Small changes.

This commit is contained in:
Manuel Canales Esparcia 2007-10-02 18:33:03 +00:00
parent e2dfa2c90f
commit cbad1f5860

View file

@ -2,12 +2,9 @@
# $Id$ # $Id$
################################### #########################################
### FUNCTIONS ### ### LFS MAKEFILE GENERATION FUNCTIONS ###
################################### #########################################
#############################################################
#----------------------------# #----------------------------#
@ -60,12 +57,12 @@ EOF
) > $MKFILE.tmp ) > $MKFILE.tmp
chapter4=" 04_02-creatingtoolsdir 04_03-addinguser 04_04-settingenvironment" chapter4=" 04_02-creatingtoolsdir 04_03-addinguser 04_04-settingenvironment"
PREV=04_04-settingenvironment
} }
#----------------------------# #----------------------------#
chapter5_Makefiles() { chapter5_Makefiles() { #
#----------------------------# #----------------------------#
echo "${tab_}${GREEN}Processing... ${L_arrow}Chapter5 ( LUSER ) ${R_arrow}" echo "${tab_}${GREEN}Processing... ${L_arrow}Chapter5 ( LUSER ) ${R_arrow}"
@ -81,19 +78,13 @@ chapter5_Makefiles() {
*stripping) [[ "${STRIP}" = "n" ]] && continue ;; *stripping) [[ "${STRIP}" = "n" ]] && continue ;;
esac esac
# First append each name of the script files to a list (this will become # Append the script name to the chapter dependencies list
# the names of the targets in the Makefile # The changingowner script need be run as root into the SUDO target
# DO NOT append the changingowner script, it need be run as root.
# A hack is necessary: create script in chap5 BUT run as a dependency for
# SUDO target
case "${this_script}" in case "${this_script}" in
*changingowner) runasroot="$runasroot ${this_script}" ;; *changingowner) runasroot="$runasroot ${this_script}" ;;
*) chapter5="$chapter5 ${this_script}" ;; *) chapter5="$chapter5 ${this_script}" ;;
esac esac
# Set the dependency for the first target.
if [ -z $PREV ] ; then PREV=04_04-settingenvironment ; fi
#--------------------------------------------------------------------# #--------------------------------------------------------------------#
# >>>>>>>> START BUILDING A Makefile ENTRY <<<<<<<< # # >>>>>>>> START BUILDING A Makefile ENTRY <<<<<<<< #
#--------------------------------------------------------------------# #--------------------------------------------------------------------#
@ -109,8 +100,7 @@ chapter5_Makefiles() {
*) wrt_RunScript "$file" ;; *) wrt_RunScript "$file" ;;
esac esac
# Include a touch of the target name so make can check # Write the target entry footer.
# if it's already been made.
wrt_touch wrt_touch
# #
#--------------------------------------------------------------------# #--------------------------------------------------------------------#
@ -124,7 +114,7 @@ chapter5_Makefiles() {
#----------------------------# #----------------------------#
chapter6_Makefiles() { chapter6_Makefiles() { #
#----------------------------# #----------------------------#
# Set envars and scripts for iteration targets # Set envars and scripts for iteration targets
@ -151,9 +141,8 @@ chapter6_Makefiles() {
# Keep the script file name # Keep the script file name
this_script=`basename $file` this_script=`basename $file`
# We'll run the chroot commands differently than the others, so skip them in the # Chroot commands are set as envars in the Makefile header.
# dependencies and target creation. # Skip linux-headers in iterative builds.
# Skip also linux-headers in iterative builds.
case "${this_script}" in case "${this_script}" in
*chroot) continue ;; *chroot) continue ;;
*stripping*) [[ "${STRIP}" = "n" ]] && continue ;; *stripping*) [[ "${STRIP}" = "n" ]] && continue ;;
@ -171,9 +160,8 @@ chapter6_Makefiles() {
esac esac
fi fi
# Append each name of the script files to a list (this will become # Append the script name to the chapter dependencies list
# the names of the targets in the Makefile) # The kernfs script need be run as root into the SUDO target
# The kernfs script must be run as part of SUDO target.
case "${this_script}" in case "${this_script}" in
*kernfs) runasroot="$runasroot ${this_script}" ;; *kernfs) runasroot="$runasroot ${this_script}" ;;
*) chapter6="$chapter6 ${this_script}" ;; *) chapter6="$chapter6 ${this_script}" ;;
@ -193,8 +181,8 @@ chapter6_Makefiles() {
wrt_TouchTimestamp wrt_TouchTimestamp
fi fi
# In the mount of kernel filesystems we need to set LFS # Run the script.
# and not to use chroot. # The kernfs script must be run as root.
case "${this_script}" in case "${this_script}" in
*kernfs) wrt_RunAsRoot "$file" ;; *kernfs) wrt_RunAsRoot "$file" ;;
*) wrt_RunScript "$file" ;; *) wrt_RunScript "$file" ;;
@ -205,8 +193,7 @@ chapter6_Makefiles() {
wrt_LogNewFiles "$name" wrt_LogNewFiles "$name"
fi fi
# Include a touch of the target name so make can check # Write the target entry footer.
# if it's already been made.
wrt_touch wrt_touch
# #
#--------------------------------------------------------------------# #--------------------------------------------------------------------#
@ -220,8 +207,9 @@ chapter6_Makefiles() {
done # end for file in chapter06/* done # end for file in chapter06/*
} }
#----------------------------# #----------------------------#
chapter78_Makefiles() { chapter78_Makefiles() { #
#----------------------------# #----------------------------#
echo "${tab_}${GREEN}Processing... ${L_arrow}Chapter7/8 ( BOOT ) ${R_arrow}" echo "${tab_}${GREEN}Processing... ${L_arrow}Chapter7/8 ( BOOT ) ${R_arrow}"
@ -234,13 +222,15 @@ chapter78_Makefiles() {
# If no .config file is supplied, the kernel build is skipped # If no .config file is supplied, the kernel build is skipped
case ${this_script} in case ${this_script} in
*grub) continue ;; *grub) continue ;;
*fstab) [[ ! -z ${FSTAB} ]] && cp ${FSTAB} $BUILDDIR/sources/fstab ;; *fstab) [[ -n "${FSTAB}" ]] && cp ${FSTAB} $BUILDDIR/sources/fstab ;;
*kernel) [[ -z ${CONFIG} ]] && continue *kernel) [[ -z "${CONFIG}" ]] && continue
cp ${CONFIG} $BUILDDIR/sources/kernel-config ;; cp ${CONFIG} $BUILDDIR/sources/kernel-config ;;
esac esac
# First append each name of the script files to a list (this will become # If building a package, grab the phase name to be used with INSTALL_LOG
# the names of the targets in the Makefile name=`grep "^PKG_PHASE=" ${file} | sed -e 's@PKG_PHASE=@@'`
# Append the script name to the chapter dependencies list
chapter78="$chapter78 ${this_script}" chapter78="$chapter78 ${this_script}"
#--------------------------------------------------------------------# #--------------------------------------------------------------------#
@ -251,14 +241,12 @@ chapter78_Makefiles() {
# as a dependency. Also call the echo_message function. # as a dependency. Also call the echo_message function.
wrt_target "${this_script}" "$PREV" wrt_target "${this_script}" "$PREV"
# For bootscripts and kernel, start INSTALL_LOG if requested # Touch timestamp file if installed files logs will be created.
case "${this_script}" in if [ "$name" != "" ] && [ "${INSTALL_LOG}" = "y" ] ; then
*bootscripts | *kernel ) if [ "${INSTALL_LOG}" = "y" ] ; then wrt_TouchTimestamp
wrt_TouchTimestamp fi
fi ;;
esac
# Check if we have a real /etc/fstab file # Check if we have a real /etc/fstab file and run the scripts
case "${this_script}" in case "${this_script}" in
*fstab) if [[ -n $FSTAB ]]; then *fstab) if [[ -n $FSTAB ]]; then
wrt_CopyFstab wrt_CopyFstab
@ -268,17 +256,12 @@ chapter78_Makefiles() {
*) wrt_RunScript "$file" ;; *) wrt_RunScript "$file" ;;
esac esac
case "${this_script}" in # Write installed files log
*bootscripts) if [ "${INSTALL_LOG}" = "y" ] ; then if [ "$name" != "" ] && [ "${INSTALL_LOG}" = "y" ] ; then
wrt_LogNewFiles "lfs-bootscripts" wrt_LogNewFiles "$name"
fi ;; fi
*kernel) if [ "${INSTALL_LOG}" = "y" ] ; then
wrt_LogNewFiles "linux"
fi ;;
esac
# Include a touch of the target name so make can check # Write the target entry footer.
# if it's already been made.
wrt_touch wrt_touch
# #
#--------------------------------------------------------------------# #--------------------------------------------------------------------#
@ -292,7 +275,6 @@ chapter78_Makefiles() {
} }
#----------------------------# #----------------------------#
build_Makefile() { # build_Makefile() { #
#----------------------------# #----------------------------#