Reverted Makefiles dependencies. They don't do what I supossed.

Added a first try of  time and disk usage logging.
Moved the make run to their own function.
This commit is contained in:
Manuel Canales Esparcia 2005-09-30 20:47:34 +00:00
parent 8b33a10d93
commit 88dcce5b39

33
jhalfs
View file

@ -285,12 +285,9 @@ build_Makefile() {
# and binutils in chapter 5)
name=`echo $i | sed -e 's@[0-9]\{3\}-@@' -e 's@-pass[0-9]\{1\}@@'`
# Set the dependency for the first target.
if [ -z $PREV ] ; then PREV=chapter4 ; fi
# Drop in the name of the target on a new line, and the
# pevious target as a dependency.
echo -e "\n$i: $PREV" >> $MKFILE.tmp
echo -e "\n$i:" >> $MKFILE.tmp
# Find the version of the command files, if it corresponds with the building of
# a specific package
@ -313,8 +310,14 @@ build_Makefile() {
echo -e "\techo \"export PKGDIR\" >> envars && \\" >> $MKFILE.tmp
fi
# Inser date and disk usage at the top of the log file.
echo -e "\techo -e \"\\\n\`date\`\\\n\\\nKB: \`du -sk --exclude=0??-* \$(LFS)\`\\\n\" >\$(LOGDIR)/$i && \\" >> $MKFILE.tmp
# Insert the script run
echo -e "\tsu - lfs -c \". /home/lfs/.bashrc && $JHALFSDIR/commands/$file\" >\$(LOGDIR)/$i 2>&1 && \\" >> $MKFILE.tmp
echo -e "\tsu - lfs -c \". /home/lfs/.bashrc && $JHALFSDIR/commands/$file\" >>\$(LOGDIR)/$i 2>&1 && \\" >> $MKFILE.tmp
# Inser date and disk usage at the bottom of the log file.
echo -e "\techo -e \"\\\n\`date\`\\\n\\\nKB: \`du -sk --exclude=0??-* \$(LFS)\`\\\n\" >>\$(LOGDIR)/$i && \\" >> $MKFILE.tmp
# Include a touch of the target name so make can check
# if it's already been made.
@ -384,7 +387,7 @@ build_Makefile() {
echo -e "\tln -sv \$(LFS)/tools / && \\" >> $MKFILE
echo -e "\ttouch \$@\n" >> $MKFILE
echo "021-addinguser: 020-creatingtoolsdir" >> $MKFILE
echo "021-addinguser:" >> $MKFILE
echo -e "\tgroupadd lfs && \\" >> $MKFILE
echo -e "\tuseradd -s /bin/bash -g lfs -m -k /dev/null lfs && \\" >> $MKFILE
echo -e "\tchown lfs \$(LFS)/tools && \\" >> $MKFILE
@ -393,7 +396,7 @@ build_Makefile() {
echo -e "\tchmod -R +x $JHALFSDIR/commands && \\" >> $MKFILE
echo -e "\ttouch \$@\n" >> $MKFILE
echo "022-settingenvironment: 021-addinguser" >> $MKFILE
echo "022-settingenvironment:" >> $MKFILE
echo -e "\techo \"exec env -i HOME=\\\$\$HOME TERM=\\\$\$TERM PS1='\u:\w\$$ ' /bin/bash\" > /home/lfs/.bash_profile && \\" >> $MKFILE
echo -e "\techo \"set +h\" > /home/lfs/.bashrc && \\" >> $MKFILE
echo -e "\techo \"umask 022\" >> /home/lfs/.bashrc && \\" >> $MKFILE
@ -403,9 +406,9 @@ build_Makefile() {
echo -e "\techo \"export LFS LC_ALL PATH\" >> /home/lfs/.bashrc && \\" >> $MKFILE
# Source the file where we place changing variables.
echo -e "\techo \". $JHALFSDIR/envars\" >> /home/lfs/.bashrc && \\" >> $MKFILE
echo -e "\tchown lfs /home/lfs/.bash* && \\" >> $MKFILE
echo -e "\tchown lfs:lfs /home/lfs/.bash* && \\" >> $MKFILE
echo -e "\ttouch envars && \\" >> $MKFILE
echo -e "\ttouch \$@\n" >> $MKFILE
echo -e "\ttouch \$@" >> $MKFILE
# Bring over the items from the Makefile.tmp
@ -414,6 +417,14 @@ build_Makefile() {
echo -ne "done\n"
}
run_make() {
# Build the system
if [ -e $MKFILE ] ; then
echo -ne "Building the LFS system\n"
cd $JHALFSDIR && make
echo -ne "done\n"
fi
}
if [ ! -d $JHALFSDIR ] ; then
mkdir -p $JHALFSDIR
@ -431,6 +442,4 @@ fi
get_book
build_Makefile
if [ -e $MKFILE ] ; then
cd $JHALFSDIR && make
fi
#run_make