Moved Makefile creation to their own script.

The user MUST to edit/review the build scripts before generating the Makefile.
Fixed SRC_ARCHIVE and FTP_SERVER settings.
This commit is contained in:
Manuel Canales Esparcia 2006-08-12 12:34:01 +00:00
parent 28ff4434f7
commit 6d0dbc3177
5 changed files with 43 additions and 23 deletions

View file

@ -34,11 +34,6 @@ source libs/func_dependencies
source libs/func_parser
[[ $? > 0 ]] && echo -e "\n\tERROR: func_parser did not load..\n" && exit
#---------------------
# Makefile module
source libs/func_makefile
[[ $? > 0 ]] && echo -e "\n\tERROR: func_makefile did not load..\n" && exit
#-------------------------#
@ -106,9 +101,6 @@ inline_doc
}
#------- MAIN --------
if [[ ! -f packages ]] ; then
echo -e "\tNo packages file has been found.\n"
@ -122,4 +114,3 @@ generate_dependency_tree
generate_TARGET_xml
generate_target_book
create_build_scripts
generate_Makefile

28
BLFS/libs/func_makefile → BLFS/gen-makefile.sh Normal file → Executable file
View file

@ -1,16 +1,22 @@
#####
#
#
#!/bin/bash
#
# $Id$
#####
#
set -e
# TEMPORARY VARIABLES.. development use only
declare MKFILE=devMakefile
declare MKFILE=Makefile
declare PREV_PACKAGE=""
declare BUILD_SCRIPTS=scripts
declare TRACKING_DIR=/var/lib/jhalfs/BLFS
HEADER="# This file is automatically generated by jhalfs
# YOU MAY NEED TO EDIT THIS FILE MANUALLY
#
# Generated on `date \"+%F %X %Z\"`"
#----------------------------------#
__wrt_target() { # Create target and initialize log file
@ -36,7 +42,7 @@ __write_build_cmd() { #
local file=$2
(
cat << EOF
@( time { ${BUILD_SCRIPTS}/${file} >>logs/${this_script} 2>&1 ; } ) 2>>logs/${this_script}
@( time { source ../makefile.conf && ${BUILD_SCRIPTS}/${file} >>logs/${this_script} 2>&1 ; } ) 2>>logs/${this_script}
EOF
) >> $MKFILE.tmp
}
@ -94,7 +100,7 @@ generate_Makefile () { #
>$MKFILE
>$MKFILE.tmp
for package_script in scripts/* ; do
this_script=`basename $package_script`
if [ ! -e $TRACKING_DIR/${this_script#*-} ]; then
@ -111,7 +117,7 @@ generate_Makefile () { #
cat << EOF
$HEADER
PACKAGE= "`basename $PKGXML .xml`"
PACKAGE= "`basename $PWD`"
TRACKING_DIR= $TRACKING_DIR
BOLD= ""
@ -147,3 +153,9 @@ EOF
rm $MKFILE.tmp
}
generate_Makefile
cp ../progress_bar.sh .
mkdir -p logs

View file

@ -33,8 +33,3 @@ declare -r STAR_BORDER="${BOLD}*************************************************
# bold yellow > < pair
declare -r R_arrow=$'\e[1;33m>\e[0m'
declare -r L_arrow=$'\e[1;33m<\e[0m'
HEADER="# This file is automatically generated by jhalfs
# DO NOT EDIT THIS FILE MANUALLY
#
# Generated on `date \"+%F %X %Z\"`"

View file

@ -304,7 +304,7 @@
<xsl:text> elif [[ -f $SRC_ARCHIVE/$PACKAGE ]] ; then&#xA;</xsl:text>
<xsl:text> cp $SRC_ARCHIVE/$PACKAGE $PACKAGE&#xA; else&#xA;</xsl:text>
<!-- The FTP_SERVER mirror -->
<xsl:text> wget $FTP_SERVER/BLFS/conglomeration/$PKG_DIR/$PACKAGE</xsl:text>
<xsl:text> wget ${FTP_SERVER}conglomeration/$PKG_DIR/$PACKAGE</xsl:text>
<!-- Upstream HTTP URL -->
<xsl:if test="string-length(ulink/@url) &gt; '10' and
not(contains(string(ulink/@url),'sourceforge'))">

22
BLFS/makefile.conf Normal file
View file

@ -0,0 +1,22 @@
#####
#
# Configuration file for the BLFS module
#
# $Id$
#
# Set default SRC_ARCHIVE and FTP_DIR
#
#####
#--- The local repository for packages/file
# Any missing file will be downloaded and archived here,
# if the user has the right priviledges.
export SRC_ARCHIVE=$SRC_ARCHIVE
# --- Server used if the file isn't found in SRC_ARCHIVE.
# As a last resort, the file will dowloaded from upstream, if possible.
#
# The server path MUST be set as listed in
# http://www.linuxfromscratch.org/blfs/download.html
export FTP_SERVER=ftp://anduin.linuxfromscratch.org/BLFS/