2006-04-06 21:35:22 +02:00
|
|
|
#!/bin/sh
|
|
|
|
# $Id$
|
|
|
|
|
|
|
|
###################################
|
|
|
|
### FUNCTIONS ###
|
|
|
|
###################################
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#----------------------------#
|
|
|
|
host_prep_Makefiles() { # Initialization of the system
|
|
|
|
#----------------------------#
|
2006-07-02 11:24:47 +02:00
|
|
|
local CLFS_HOST
|
2006-04-06 21:35:22 +02:00
|
|
|
|
|
|
|
echo "${tab_}${GREEN}Processing... ${L_arrow}host prep files${R_arrow}"
|
|
|
|
|
|
|
|
# defined here, only for ease of reading
|
2006-07-02 11:24:47 +02:00
|
|
|
CLFS_HOST="`echo ${MACHTYPE} | sed -e 's/unknown/cross/g' -e 's/-pc-/-cross-/g'`"
|
2006-04-06 21:35:22 +02:00
|
|
|
(
|
|
|
|
cat << EOF
|
|
|
|
023-creatingtoolsdir:
|
|
|
|
@\$(call echo_message, Building)
|
2006-06-09 22:52:05 +02:00
|
|
|
@mkdir \$(MOUNT_PT)/tools && \\
|
|
|
|
rm -f /tools && \\
|
|
|
|
ln -s \$(MOUNT_PT)/tools /
|
2006-04-06 21:35:22 +02:00
|
|
|
@if [ ! -d \$(MOUNT_PT)/sources ]; then \\
|
|
|
|
mkdir \$(MOUNT_PT)/sources; \\
|
|
|
|
fi;
|
|
|
|
@chmod a+wt \$(MOUNT_PT)/sources && \\
|
2006-06-10 17:58:06 +02:00
|
|
|
touch \$@ && \\
|
|
|
|
echo " "\$(BOLD)Target \$(BLUE)\$@ \$(BOLD)OK && \\
|
|
|
|
echo --------------------------------------------------------------------------------\$(WHITE)
|
2006-04-06 21:35:22 +02:00
|
|
|
|
|
|
|
024-creatingcrossdir: 023-creatingtoolsdir
|
|
|
|
@mkdir -v \$(MOUNT_PT)/cross-tools && \\
|
2006-06-09 22:52:05 +02:00
|
|
|
rm -f /cross-tools && \\
|
|
|
|
ln -s \$(MOUNT_PT)/cross-tools /
|
2006-06-10 17:58:06 +02:00
|
|
|
@touch \$@ && \\
|
|
|
|
echo " "\$(BOLD)Target \$(BLUE)\$@ \$(BOLD)OK && \\
|
|
|
|
echo --------------------------------------------------------------------------------\$(WHITE)
|
2006-04-06 21:35:22 +02:00
|
|
|
|
|
|
|
025-addinguser: 024-creatingcrossdir
|
|
|
|
@\$(call echo_message, Building)
|
2006-07-04 01:49:13 +02:00
|
|
|
@if [ ! -d /home/clfs ]; then \\
|
|
|
|
groupadd clfs; \\
|
|
|
|
useradd -s /bin/bash -g clfs -m -k /dev/null clfs; \\
|
2006-04-06 21:35:22 +02:00
|
|
|
else \\
|
2006-07-04 01:49:13 +02:00
|
|
|
touch user-clfs-exist; \\
|
2006-04-06 21:35:22 +02:00
|
|
|
fi;
|
2006-07-04 01:49:13 +02:00
|
|
|
@chown clfs \$(MOUNT_PT) && \\
|
|
|
|
chown clfs \$(MOUNT_PT)/tools && \\
|
|
|
|
chown clfs \$(MOUNT_PT)/cross-tools && \\
|
|
|
|
chown clfs \$(MOUNT_PT)/sources && \\
|
2006-06-10 17:58:06 +02:00
|
|
|
touch \$@ && \\
|
|
|
|
echo " "\$(BOLD)Target \$(BLUE)\$@ \$(BOLD)OK && \\
|
|
|
|
echo --------------------------------------------------------------------------------\$(WHITE)
|
2006-04-06 21:35:22 +02:00
|
|
|
|
|
|
|
026-settingenvironment: 025-addinguser
|
|
|
|
@\$(call echo_message, Building)
|
2006-07-04 01:49:13 +02:00
|
|
|
@if [ -f /home/clfs/.bashrc -a ! -f /home/clfs/.bashrc.XXX ]; then \\
|
|
|
|
mv /home/clfs/.bashrc /home/clfs/.bashrc.XXX; \\
|
2006-04-06 21:35:22 +02:00
|
|
|
fi;
|
2006-07-04 01:49:13 +02:00
|
|
|
@if [ -f /home/clfs/.bash_profile -a ! -f /home/clfs/.bash_profile.XXX ]; then \\
|
|
|
|
mv /home/clfs/.bash_profile /home/clfs/.bash_profile.XXX; \\
|
2006-04-06 21:35:22 +02:00
|
|
|
fi;
|
2006-07-04 01:49:13 +02:00
|
|
|
@echo "set +h" > /home/clfs/.bashrc && \\
|
|
|
|
echo "umask 022" >> /home/clfs/.bashrc && \\
|
|
|
|
echo "CLFS=\$(MOUNT_PT)" >> /home/clfs/.bashrc && \\
|
|
|
|
echo "LC_ALL=POSIX" >> /home/clfs/.bashrc && \\
|
|
|
|
echo "PATH=/cross-tools/bin:/bin:/usr/bin" >> /home/clfs/.bashrc && \\
|
|
|
|
echo "export CLFS LC_ALL PATH" >> /home/clfs/.bashrc && \\
|
|
|
|
echo "" >> /home/clfs/.bashrc && \\
|
|
|
|
echo "unset CFLAGS" >> /home/clfs/.bashrc && \\
|
|
|
|
echo "unset CXXFLAGS" >> /home/clfs/.bashrc && \\
|
|
|
|
echo "" >> /home/clfs/.bashrc && \\
|
|
|
|
echo "export CLFS_HOST=\"${CLFS_HOST}\"" >> /home/clfs/.bashrc && \\
|
|
|
|
echo "export CLFS_TARGET=\"${TARGET}\"" >> /home/clfs/.bashrc && \\
|
|
|
|
echo "export CLFS_TARGET32=\"${TARGET32}\"" >> /home/clfs/.bashrc && \\
|
|
|
|
echo "source $JHALFSDIR/envars" >> /home/clfs/.bashrc
|
|
|
|
@chown clfs:clfs /home/clfs/.bashrc && \\
|
2006-04-06 21:35:22 +02:00
|
|
|
touch envars && \\
|
2006-06-10 17:58:06 +02:00
|
|
|
touch \$@ && \\
|
|
|
|
echo " "\$(BOLD)Target \$(BLUE)\$@ \$(BOLD)OK && \\
|
|
|
|
echo --------------------------------------------------------------------------------\$(WHITE)
|
2006-04-06 21:35:22 +02:00
|
|
|
EOF
|
|
|
|
) >> $MKFILE.tmp
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#-----------------------------#
|
|
|
|
cross_tools_Makefiles() { #
|
|
|
|
#-----------------------------#
|
|
|
|
echo "${tab_}${GREEN}Processing... ${L_arrow}cross tools${R_arrow}"
|
|
|
|
|
|
|
|
for file in cross-tools/* ; do
|
|
|
|
# Keep the script file name
|
|
|
|
this_script=`basename $file`
|
|
|
|
#
|
|
|
|
# Skip this script...
|
|
|
|
case $this_script in
|
|
|
|
*cflags* | *variables* ) # work done in host_prep_Makefiles
|
|
|
|
continue; ;;
|
|
|
|
*) ;;
|
|
|
|
esac
|
|
|
|
#
|
|
|
|
# Set the dependency for the first target.
|
|
|
|
if [ -z $PREV ] ; then PREV=026-settingenvironment ; fi
|
|
|
|
|
|
|
|
# First append each name of the script files to a list (this will become
|
|
|
|
# the names of the targets in the Makefile
|
|
|
|
cross_tools="$cross_tools $this_script"
|
|
|
|
|
|
|
|
# Grab the name of the target (minus the -headers or -cross in the case of gcc
|
|
|
|
# and binutils in chapter 5)
|
|
|
|
name=`echo $this_script | sed -e 's@[0-9]\{3\}-@@' \
|
|
|
|
-e 's@-static@@' \
|
|
|
|
-e 's@-final@@' \
|
2006-06-20 23:14:44 +02:00
|
|
|
-e 's@-64@@' \
|
2006-04-06 21:35:22 +02:00
|
|
|
-e 's@-n32@@'`
|
2006-06-20 23:14:44 +02:00
|
|
|
pkg_tarball=$(get_package_tarball_name $name)
|
2006-04-06 21:35:22 +02:00
|
|
|
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
# >>>>>>>> START BUILDING A Makefile ENTRY <<<<<<<< #
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
#
|
|
|
|
# Drop in the name of the target on a new line, and the previous target
|
|
|
|
# as a dependency. Also call the echo_message function.
|
2006-04-28 19:40:09 +02:00
|
|
|
wrt_target "${this_script}" "$PREV"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
2006-06-20 23:14:44 +02:00
|
|
|
# If $pkg_tarball isn't empty, we've got a package...
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
2006-07-04 01:49:13 +02:00
|
|
|
[[ "$pkg_tarball" != "" ]] && wrt_unpack_clfs "$pkg_tarball"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
2006-07-04 01:49:13 +02:00
|
|
|
wrt_run_as_clfs_su "${this_script}" "${file}"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
2006-06-20 23:14:44 +02:00
|
|
|
[[ "$pkg_tarball" != "" ]] && wrt_remove_build_dirs "${name}"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
# Include a touch of the target name so make can check if it's already been made.
|
2006-06-10 17:58:06 +02:00
|
|
|
wrt_touch
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
# >>>>>>>> END OF Makefile ENTRY <<<<<<<< #
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
#
|
|
|
|
# Keep the script file name for Makefile dependencies.
|
|
|
|
PREV=$this_script
|
|
|
|
|
|
|
|
done # for file in ....
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#-----------------------------#
|
|
|
|
temptools_Makefiles() { #
|
|
|
|
#-----------------------------#
|
|
|
|
echo "${tab_}${GREEN}Processing... ${L_arrow}temp system${R_arrow}"
|
|
|
|
|
|
|
|
for file in temp-system/* ; do
|
|
|
|
# Keep the script file name
|
|
|
|
this_script=`basename $file`
|
2006-06-24 16:39:17 +02:00
|
|
|
#
|
|
|
|
# Deal with any odd scripts..
|
|
|
|
case $this_script in
|
|
|
|
*choose) # The choose script will fail if you cannot enter the new environment
|
|
|
|
# If the 'boot' build method was chosen don't run the script
|
|
|
|
[[ $METHOD = "boot" ]] && continue; ;;
|
|
|
|
*) ;;
|
|
|
|
esac
|
2006-07-02 11:24:47 +02:00
|
|
|
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
# First append each name of the script files to a list (this will become
|
|
|
|
# the names of the targets in the Makefile
|
|
|
|
temptools="$temptools $this_script"
|
|
|
|
|
|
|
|
#
|
|
|
|
# Grab the name of the target, strip id number, XXX-script
|
|
|
|
name=`echo $this_script | sed -e 's@[0-9]\{3\}-@@'`
|
|
|
|
#
|
2006-06-20 23:14:44 +02:00
|
|
|
pkg_tarball=$(get_package_tarball_name $name)
|
2006-04-06 21:35:22 +02:00
|
|
|
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
# >>>>>>>> START BUILDING A Makefile ENTRY <<<<<<<< #
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
#
|
|
|
|
# Drop in the name of the target on a new line, and the previous target
|
|
|
|
# as a dependency. Also call the echo_message function.
|
2006-04-28 19:40:09 +02:00
|
|
|
wrt_target "${this_script}" "$PREV"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
2006-06-20 23:14:44 +02:00
|
|
|
# If $pkg_tarball isn't empty, we've got a package...
|
2006-04-06 21:35:22 +02:00
|
|
|
# Insert instructions for unpacking the package and to set the PKGDIR variable.
|
|
|
|
#
|
2006-07-04 01:49:13 +02:00
|
|
|
[[ "$pkg_tarball" != "" ]] && wrt_unpack_clfs "$pkg_tarball"
|
2006-06-20 23:14:44 +02:00
|
|
|
[[ "$pkg_tarball" != "" ]] && [[ "$OPTIMIZE" = "2" ]] && wrt_optimize "$name" && wrt_makeflags "$name"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
2006-07-04 01:49:13 +02:00
|
|
|
wrt_run_as_clfs_su "${this_script}" "${file}"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
2006-06-20 23:14:44 +02:00
|
|
|
[[ "$pkg_tarball" != "" ]] && wrt_remove_build_dirs "${name}"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
# Include a touch of the target name so make can check if it's already been made.
|
2006-06-10 17:58:06 +02:00
|
|
|
wrt_touch
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
# >>>>>>>> END OF Makefile ENTRY <<<<<<<< #
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
#
|
|
|
|
# Keep the script file name for Makefile dependencies.
|
|
|
|
PREV=$this_script
|
|
|
|
done # for file in ....
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#-----------------------------#
|
|
|
|
boot_Makefiles() { #
|
|
|
|
#-----------------------------#
|
|
|
|
echo "${tab_}${GREEN}Processing... ${L_arrow}boot${R_arrow}"
|
|
|
|
|
|
|
|
for file in boot/* ; do
|
|
|
|
# Keep the script file name
|
|
|
|
this_script=`basename $file`
|
|
|
|
|
|
|
|
# A little housekeeping on the scripts
|
|
|
|
case $this_script in
|
|
|
|
*grub | *aboot | *colo | *silo | *arcload | *lilo ) continue ;;
|
|
|
|
*whatnext*) continue ;;
|
|
|
|
*kernel) # if there is no kernel config file do not build the kernel
|
|
|
|
[[ -z $CONFIG ]] && continue
|
|
|
|
# Copy the config file to /sources with a standardized name
|
|
|
|
cp $BOOT_CONFIG $BUILDDIR/sources/bootkernel-config
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
#
|
|
|
|
# First append each name of the script files to a list (this will become
|
|
|
|
# the names of the targets in the Makefile
|
|
|
|
boottools="$boottools $this_script"
|
|
|
|
#
|
|
|
|
# Grab the name of the target, strip id number and misc words.
|
|
|
|
case $this_script in
|
|
|
|
*kernel) name=linux ;;
|
|
|
|
*bootscripts) name="bootscripts-cross-lfs" ;;
|
|
|
|
*udev-rules) name="udev-cross-lfs" ;;
|
|
|
|
*grub-build) name=grub ;;
|
|
|
|
*-aboot-build) name=aboot ;;
|
|
|
|
*yaboot-build) name=yaboot ;;
|
|
|
|
*colo-build) name=colo ;;
|
|
|
|
*silo-build) name=silo ;;
|
|
|
|
*arcload-build) name=arcload ;;
|
|
|
|
*lilo-build) name=lilo ;;
|
|
|
|
*) name=`echo $this_script | sed -e 's@[0-9]\{3\}-@@' -e 's@-build@@' ` ;;
|
|
|
|
esac
|
2006-06-19 21:12:37 +02:00
|
|
|
# Identify the unique version naming scheme for the clfs bootscripts..(bad boys)
|
2006-06-20 23:14:44 +02:00
|
|
|
pkg_tarball=$(get_package_tarball_name $name)
|
|
|
|
|
2006-04-06 21:35:22 +02:00
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
# >>>>>>>> START BUILDING A Makefile ENTRY <<<<<<<< #
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
#
|
|
|
|
# Drop in the name of the target on a new line, and the previous target
|
|
|
|
# as a dependency. Also call the echo_message function.
|
2006-04-28 19:40:09 +02:00
|
|
|
wrt_target "${this_script}" "$PREV"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
2006-06-20 23:14:44 +02:00
|
|
|
# If $pkg_tarball isn't empty, we've got a package...
|
2006-04-06 21:35:22 +02:00
|
|
|
# Insert instructions for unpacking the package and changing directories
|
|
|
|
#
|
2006-07-04 01:49:13 +02:00
|
|
|
[[ "$pkg_tarball" != "" ]] && wrt_unpack_clfs "$pkg_tarball"
|
2006-06-20 23:14:44 +02:00
|
|
|
[[ "$pkg_tarball" != "" ]] && [[ "$OPTIMIZE" = "2" ]] && wrt_optimize "$name" && wrt_makeflags "$name"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
# Select a script execution method
|
|
|
|
case $this_script in
|
2006-07-04 02:17:33 +02:00
|
|
|
*changingowner*) wrt_run_as_clfs_root "${this_script}" "${file}" ;;
|
|
|
|
*devices*) wrt_run_as_clfs_root "${this_script}" "${file}" ;;
|
2006-04-06 21:35:22 +02:00
|
|
|
*fstab*) if [[ -n "$FSTAB" ]]; then
|
|
|
|
wrt_copy_fstab "${this_script}"
|
|
|
|
else
|
2006-07-04 01:49:13 +02:00
|
|
|
wrt_run_as_clfs_su "${this_script}" "${file}"
|
2006-04-06 21:35:22 +02:00
|
|
|
fi
|
|
|
|
;;
|
2006-07-04 01:49:13 +02:00
|
|
|
*) wrt_run_as_clfs_su "${this_script}" "${file}" ;;
|
2006-04-06 21:35:22 +02:00
|
|
|
esac
|
|
|
|
#
|
|
|
|
# Housekeeping...remove any build directory(ies) except if the package build fails.
|
2006-06-20 23:14:44 +02:00
|
|
|
[[ "$pkg_tarball" != "" ]] && wrt_remove_build_dirs "${name}"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
# Include a touch of the target name so make can check if it's already been made.
|
2006-06-10 17:58:06 +02:00
|
|
|
wrt_touch
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
# >>>>>>>> END OF Makefile ENTRY <<<<<<<< #
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
#
|
|
|
|
# Keep the script file name for Makefile dependencies.
|
|
|
|
PREV=$this_script
|
|
|
|
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#-----------------------------#
|
|
|
|
chroot_Makefiles() { #
|
|
|
|
#-----------------------------#
|
|
|
|
echo "${tab_}${GREEN}Processing... ${L_arrow}chroot${R_arrow}"
|
|
|
|
|
|
|
|
for file in chroot/* ; do
|
|
|
|
# Keep the script file name
|
|
|
|
this_script=`basename $file`
|
|
|
|
#
|
|
|
|
# Skipping scripts is done now and not included in the build tree.
|
|
|
|
case $this_script in
|
|
|
|
*chroot*) continue ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
#
|
|
|
|
# First append each name of the script files to a list (this will become
|
|
|
|
# the names of the targets in the Makefile
|
|
|
|
chroottools="$chroottools $this_script"
|
|
|
|
|
|
|
|
# Grab the name of the target, strip id number, XXX-script
|
|
|
|
name=`echo $this_script | sed -e 's@[0-9]\{3\}-@@'`
|
2006-06-20 23:14:44 +02:00
|
|
|
|
|
|
|
pkg_tarball=$(get_package_tarball_name $name)
|
2006-04-06 21:35:22 +02:00
|
|
|
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
# >>>>>>>> START BUILDING A Makefile ENTRY <<<<<<<< #
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
#
|
|
|
|
# Drop in the name of the target on a new line, and the previous target
|
|
|
|
# as a dependency. Also call the echo_message function.
|
2006-04-28 19:40:09 +02:00
|
|
|
wrt_target "${this_script}" "$PREV"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
2006-06-20 23:14:44 +02:00
|
|
|
# If $pkg_tarball isn't empty, we've got a package...
|
2006-04-06 21:35:22 +02:00
|
|
|
# Insert instructions for unpacking the package and changing directories
|
|
|
|
#
|
2006-06-20 23:14:44 +02:00
|
|
|
if [ "$pkg_tarball" != "" ] ; then
|
2006-04-06 21:35:22 +02:00
|
|
|
case $this_script in
|
2006-07-04 01:49:13 +02:00
|
|
|
*util-linux) wrt_unpack_clfs "$pkg_tarball" ;;
|
2006-06-20 23:14:44 +02:00
|
|
|
*) wrt_unpack2 "$pkg_tarball" ;;
|
2006-04-06 21:35:22 +02:00
|
|
|
esac
|
2006-05-11 22:21:14 +02:00
|
|
|
[[ "$OPTIMIZE" = "2" ]] && wrt_optimize "$name" && wrt_makeflags "$name"
|
2006-04-06 21:35:22 +02:00
|
|
|
fi
|
|
|
|
#
|
|
|
|
# Select a script execution method
|
|
|
|
case $this_script in
|
2006-07-03 19:42:30 +02:00
|
|
|
*kernfs) wrt_run_as_clfs_root "${this_script}" "${file}" ;;
|
2006-07-04 02:17:33 +02:00
|
|
|
*util-linux) wrt_run_as_clfs_su "${this_script}" "${file}" ;;
|
2006-07-03 19:42:30 +02:00
|
|
|
*) wrt_run_as_chroot1 "${this_script}" "${file}" ;;
|
2006-04-06 21:35:22 +02:00
|
|
|
esac
|
|
|
|
#
|
|
|
|
# Housekeeping...remove the build directory(ies), except if the package build fails.
|
2006-06-20 23:14:44 +02:00
|
|
|
[[ "$pkg_tarball" != "" ]] && wrt_remove_build_dirs "${name}"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
# Include a touch of the target name so make can check if it's already been made.
|
2006-06-10 17:58:06 +02:00
|
|
|
wrt_touch
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
# >>>>>>>> END OF Makefile ENTRY <<<<<<<< #
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
#
|
|
|
|
# Keep the script file name for Makefile dependencies.
|
|
|
|
PREV=$this_script
|
|
|
|
|
|
|
|
done # for file in...
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#-----------------------------#
|
|
|
|
testsuite_tools_Makefiles() { #
|
|
|
|
#-----------------------------#
|
|
|
|
echo "${tab_}${GREEN}Processing... ${L_arrow}(chroot) testsuite tools${R_arrow}"
|
|
|
|
|
|
|
|
for file in testsuite-tools/* ; do
|
|
|
|
# Keep the script file name
|
|
|
|
this_script=`basename $file`
|
|
|
|
|
|
|
|
# First append each name of the script files to a list (this will become
|
|
|
|
# the names of the targets in the Makefile
|
|
|
|
testsuitetools="$testsuitetools $this_script"
|
|
|
|
|
|
|
|
# Grab the name of the target, strip id number, XXX-script
|
|
|
|
name=`echo $this_script | sed -e 's@[0-9]\{3\}-@@'\
|
|
|
|
-e 's@-64bit@@' \
|
|
|
|
-e 's@-64@@' \
|
|
|
|
-e 's@64@@' \
|
|
|
|
-e 's@n32@@'`
|
|
|
|
|
2006-06-20 23:14:44 +02:00
|
|
|
pkg_tarball=$(get_package_tarball_name $name)
|
2006-04-06 21:35:22 +02:00
|
|
|
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
# >>>>>>>> START BUILDING A Makefile ENTRY <<<<<<<< #
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
#
|
|
|
|
# Drop in the name of the target on a new line, and the previous target
|
|
|
|
# as a dependency. Also call the echo_message function.
|
2006-04-28 19:40:09 +02:00
|
|
|
wrt_target "${this_script}" "$PREV"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
2006-06-22 17:15:36 +02:00
|
|
|
wrt_unpack2 "$pkg_tarball"
|
2006-05-11 22:21:14 +02:00
|
|
|
[[ "$OPTIMIZE" = "2" ]] && wrt_optimize "$name" && wrt_makeflags "$name"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
wrt_run_as_chroot1 "${this_script}" "${file}"
|
|
|
|
#
|
|
|
|
wrt_remove_build_dirs "${name}"
|
|
|
|
#
|
|
|
|
# Include a touch of the target name so make can check if it's already been made.
|
2006-06-10 17:58:06 +02:00
|
|
|
wrt_touch
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
# >>>>>>>> END OF Makefile ENTRY <<<<<<<< #
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
#
|
|
|
|
# Keep the script file name for Makefile dependencies.
|
|
|
|
PREV=$this_script
|
|
|
|
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#--------------------------------#
|
|
|
|
bm_testsuite_tools_Makefiles() { #
|
|
|
|
#--------------------------------#
|
|
|
|
echo "${tab_}${GREEN}Processing... ${L_arrow}(boot) testsuite tools${R_arrow}"
|
|
|
|
|
|
|
|
for file in testsuite-tools/* ; do
|
|
|
|
# Keep the script file name
|
|
|
|
this_script=`basename $file`
|
|
|
|
|
|
|
|
# First append each name of the script files to a list (this will become
|
|
|
|
# the names of the targets in the Makefile
|
|
|
|
PREV=
|
|
|
|
testsuitetools="$testsuitetools $this_script"
|
|
|
|
|
|
|
|
# Grab the name of the target, strip id number, XXX-script
|
|
|
|
name=`echo $this_script | sed -e 's@[0-9]\{3\}-@@'\
|
|
|
|
-e 's@-64bit@@' \
|
|
|
|
-e 's@-64@@' \
|
|
|
|
-e 's@64@@' \
|
|
|
|
-e 's@n32@@'`
|
|
|
|
|
2006-06-20 23:14:44 +02:00
|
|
|
pkg_tarball=$(get_package_tarball_name $name)
|
2006-04-06 21:35:22 +02:00
|
|
|
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
# >>>>>>>> START BUILDING A Makefile ENTRY <<<<<<<< #
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
#
|
|
|
|
# Drop in the name of the target on a new line, and the previous target
|
|
|
|
# as a dependency. Also call the echo_message function.
|
2006-07-04 04:02:48 +02:00
|
|
|
wrt_target_boot "${this_script}" "$PREV"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
2006-06-22 17:15:36 +02:00
|
|
|
wrt_unpack3 "$pkg_tarball"
|
2006-05-11 22:21:14 +02:00
|
|
|
[[ "$OPTIMIZE" = "2" ]] && wrt_optimize "$name" && wrt_makeflags "$name"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
wrt_run_as_root2 "${this_script}" "${file}"
|
|
|
|
#
|
|
|
|
wrt_remove_build_dirs2 "${name}"
|
|
|
|
#
|
|
|
|
# Include a touch of the target name so make can check if it's already been made.
|
2006-06-10 17:58:06 +02:00
|
|
|
wrt_touch
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
# >>>>>>>> END OF Makefile ENTRY <<<<<<<< #
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
#
|
|
|
|
# Keep the script file name for Makefile dependencies.
|
|
|
|
PREV=$this_script
|
|
|
|
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#-----------------------------#
|
|
|
|
final_system_Makefiles() { #
|
|
|
|
#-----------------------------#
|
2006-04-29 16:44:29 +02:00
|
|
|
# Set envars and scripts for iteration targets
|
|
|
|
LOGS="" # Start with an empty global LOGS envar
|
|
|
|
if [[ -z "$1" ]] ; then
|
|
|
|
local N=""
|
|
|
|
else
|
|
|
|
local N=-build_$1
|
|
|
|
local basicsystem=""
|
|
|
|
mkdir final-system$N
|
|
|
|
cp final-system/* final-system$N
|
|
|
|
for script in final-system$N/* ; do
|
|
|
|
# Overwrite existing symlinks, files, and dirs
|
|
|
|
sed -e 's/ln -sv/&f/g' \
|
|
|
|
-e 's/mv -v/&f/g' \
|
|
|
|
-e 's/mkdir -v/&p/g' -i ${script}
|
|
|
|
done
|
|
|
|
# Remove Bzip2 binaries before make install
|
|
|
|
sed -e 's@make install@rm -vf /usr/bin/bz*\n&@' -i final-system$N/*-bzip2
|
|
|
|
# Delete *old Readline libraries just after make install
|
|
|
|
sed -e 's@make install@&\nrm -v /lib/lib{history,readline}*old@' -i final-system$N/*-readline
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "${tab_}${GREEN}Processing... ${L_arrow}(chroot) final system$N${R_arrow}"
|
2006-04-06 21:35:22 +02:00
|
|
|
|
2006-04-29 16:44:29 +02:00
|
|
|
for file in final-system$N/* ; do
|
2006-04-06 21:35:22 +02:00
|
|
|
# Keep the script file name
|
|
|
|
this_script=`basename $file`
|
|
|
|
|
2006-04-29 16:44:29 +02:00
|
|
|
# Test if the stripping phase must be skipped.
|
|
|
|
# Skip alsp temp-perl for iterative runs
|
2006-04-06 21:35:22 +02:00
|
|
|
case $this_script in
|
2006-04-29 16:44:29 +02:00
|
|
|
*stripping*) [[ "$STRIP" = "0" ]] && continue ;;
|
|
|
|
*temp-perl*) [[ -n "$N" ]] && continue ;;
|
2006-04-06 21:35:22 +02:00
|
|
|
esac
|
|
|
|
|
|
|
|
# Grab the name of the target, strip id number, XXX-script
|
|
|
|
name=`echo $this_script | sed -e 's@[0-9]\{3\}-@@' \
|
|
|
|
-e 's@temp-@@' \
|
|
|
|
-e 's@-64bit@@' \
|
|
|
|
-e 's@-64@@' \
|
|
|
|
-e 's@64@@' \
|
|
|
|
-e 's@n32@@'`
|
|
|
|
|
2006-04-29 16:44:29 +02:00
|
|
|
# Find the version of the command files, if it corresponds with the building of
|
|
|
|
# a specific package. We need this here to can skip scripts not needed for
|
|
|
|
# iterations rebuilds
|
2006-06-20 23:14:44 +02:00
|
|
|
pkg_tarball=$(get_package_tarball_name $name)
|
2006-06-17 01:52:18 +02:00
|
|
|
|
2006-06-20 23:14:44 +02:00
|
|
|
if [[ "$pkg_tarball" = "" ]] && [[ -n "$N" ]] ; then
|
2006-04-29 16:44:29 +02:00
|
|
|
case "${this_script}" in
|
|
|
|
*stripping*) ;;
|
|
|
|
*) continue ;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Append each name of the script files to a list (this will become
|
|
|
|
# the names of the targets in the Makefile
|
|
|
|
basicsystem="$basicsystem ${this_script}${N}"
|
|
|
|
|
|
|
|
# Append each name of the script files to a list (this will become
|
|
|
|
# the names of the logs to be moved for each iteration)
|
|
|
|
LOGS="$LOGS ${this_script}"
|
|
|
|
|
2006-04-06 21:35:22 +02:00
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
# >>>>>>>> START BUILDING A Makefile ENTRY <<<<<<<< #
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
#
|
|
|
|
# Drop in the name of the target on a new line, and the previous target
|
|
|
|
# as a dependency. Also call the echo_message function.
|
2006-04-29 16:44:29 +02:00
|
|
|
wrt_target "${this_script}${N}" "$PREV"
|
2006-04-06 21:35:22 +02:00
|
|
|
|
2006-06-20 23:14:44 +02:00
|
|
|
# If $pkg_tarball isn't empty, we've got a package...
|
|
|
|
if [ "$pkg_tarball" != "" ] ; then
|
|
|
|
wrt_unpack2 "$pkg_tarball"
|
2006-06-04 19:56:01 +02:00
|
|
|
# If the testsuites must be run, initialize the log file
|
|
|
|
case $name in
|
|
|
|
binutils | gcc | glibc )
|
|
|
|
[[ "$TEST" != "0" ]] && wrt_test_log2 "${this_script}"
|
|
|
|
;;
|
|
|
|
* )
|
|
|
|
[[ "$TEST" = "2" ]] || [[ "$TEST" = "3" ]] && wrt_test_log2 "${this_script}"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
# If using optimizations, write the instructions
|
2006-05-11 22:21:14 +02:00
|
|
|
[[ "$OPTIMIZE" != "0" ]] && wrt_optimize "$name" && wrt_makeflags "$name"
|
2006-04-06 21:35:22 +02:00
|
|
|
fi
|
|
|
|
#
|
|
|
|
wrt_run_as_chroot1 "${this_script}" "${file}"
|
|
|
|
#
|
2006-06-20 23:14:44 +02:00
|
|
|
[[ "$pkg_tarball" != "" ]] && wrt_remove_build_dirs "${name}"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
# Include a touch of the target name so make can check if it's already been made.
|
2006-06-10 17:58:06 +02:00
|
|
|
wrt_touch
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
# >>>>>>>> END OF Makefile ENTRY <<<<<<<< #
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
#
|
|
|
|
# Keep the script file name for Makefile dependencies.
|
2006-04-29 16:44:29 +02:00
|
|
|
PREV=${this_script}${N}
|
|
|
|
# Set system_build envar for iteration targets
|
|
|
|
system_build=$basicsystem
|
2006-04-06 21:35:22 +02:00
|
|
|
done # for file in final-system/* ...
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#-----------------------------#
|
|
|
|
bm_final_system_Makefiles() { #
|
|
|
|
#-----------------------------#
|
2006-04-29 16:44:29 +02:00
|
|
|
# Set envars and scripts for iteration targets
|
|
|
|
LOGS="" # Start with an empty global LOGS envar
|
|
|
|
if [[ -z "$1" ]] ; then
|
|
|
|
local N=""
|
|
|
|
# The makesys phase was initiated in bm_testsuite_tools_makefile
|
|
|
|
[[ "$TEST" = 0 ]] && PREV=""
|
|
|
|
else
|
|
|
|
local N=-build_$1
|
|
|
|
local basicsystem=""
|
|
|
|
mkdir final-system$N
|
|
|
|
cp final-system/* final-system$N
|
|
|
|
for script in final-system$N/* ; do
|
|
|
|
# Overwrite existing symlinks, files, and dirs
|
|
|
|
sed -e 's/ln -sv/&f/g' \
|
|
|
|
-e 's/mv -v/&f/g' \
|
|
|
|
-e 's/mkdir -v/&p/g' -i ${script}
|
|
|
|
done
|
|
|
|
# Remove Bzip2 binaries before make install
|
|
|
|
sed -e 's@make install@rm -vf /usr/bin/bz*\n&@' -i final-system$N/*-bzip2
|
|
|
|
# Delete *old Readline libraries just after make install
|
|
|
|
sed -e 's@make install@&\nrm -v /lib/lib{history,readline}*old@' -i final-system$N/*-readline
|
|
|
|
fi
|
2006-04-06 21:35:22 +02:00
|
|
|
|
2006-04-29 16:44:29 +02:00
|
|
|
echo "${tab_}${GREEN}Processing... ${L_arrow}(boot) final system$N${R_arrow}"
|
2006-04-06 21:35:22 +02:00
|
|
|
|
2006-04-29 16:44:29 +02:00
|
|
|
for file in final-system$N/* ; do
|
2006-04-06 21:35:22 +02:00
|
|
|
# Keep the script file name
|
|
|
|
this_script=`basename $file`
|
|
|
|
|
|
|
|
# Test if the stripping phase must be skipped
|
2006-04-29 16:44:29 +02:00
|
|
|
# Skip alsp temp-perl for iterative runs
|
2006-04-06 21:35:22 +02:00
|
|
|
case $this_script in
|
2006-04-29 16:44:29 +02:00
|
|
|
*stripping*) [[ "$STRIP" = "0" ]] && continue ;;
|
|
|
|
*temp-perl*) [[ -n "$N" ]] && continue ;;
|
2006-04-06 21:35:22 +02:00
|
|
|
esac
|
|
|
|
|
|
|
|
# Grab the name of the target, strip id number, XXX-script
|
|
|
|
name=`echo $this_script | sed -e 's@[0-9]\{3\}-@@' \
|
|
|
|
-e 's@temp-@@' \
|
|
|
|
-e 's@-64bit@@' \
|
|
|
|
-e 's@-64@@' \
|
|
|
|
-e 's@64@@' \
|
|
|
|
-e 's@n32@@'`
|
|
|
|
|
2006-04-29 16:44:29 +02:00
|
|
|
# Find the version of the command files, if it corresponds with the building of
|
|
|
|
# a specific package. We need this here to can skip scripts not needed for
|
|
|
|
# iterations rebuilds
|
2006-04-06 21:35:22 +02:00
|
|
|
|
2006-06-20 23:14:44 +02:00
|
|
|
pkg_tarball=$(get_package_tarball_name $name)
|
|
|
|
|
|
|
|
if [[ "$pkg_tarball" = "" ]] && [[ -n "$N" ]] ; then
|
2006-04-29 16:44:29 +02:00
|
|
|
case "${this_script}" in
|
|
|
|
*stripping*) ;;
|
|
|
|
*) continue ;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Append each name of the script files to a list (this will become
|
|
|
|
# the names of the targets in the Makefile
|
|
|
|
basicsystem="$basicsystem ${this_script}${N}"
|
|
|
|
|
|
|
|
# Append each name of the script files to a list (this will become
|
|
|
|
# the names of the logs to be moved for each iteration)
|
|
|
|
LOGS="$LOGS ${this_script}"
|
|
|
|
|
2006-04-06 21:35:22 +02:00
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
# >>>>>>>> START BUILDING A Makefile ENTRY <<<<<<<< #
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
#
|
|
|
|
# Drop in the name of the target on a new line, and the previous target
|
|
|
|
# as a dependency. Also call the echo_message function.
|
2006-07-04 04:02:48 +02:00
|
|
|
wrt_target_boot "${this_script}${N}" "$PREV"
|
2006-04-06 21:35:22 +02:00
|
|
|
|
2006-06-20 23:14:44 +02:00
|
|
|
# If $pkg_tarball isn't empty, we've got a package...
|
|
|
|
if [ "$pkg_tarball" != "" ] ; then
|
|
|
|
FILE="$pkg_tarball"
|
2006-04-29 16:44:29 +02:00
|
|
|
wrt_unpack3 "$FILE"
|
2006-06-04 19:56:01 +02:00
|
|
|
# If the testsuites must be run, initialize the log file
|
|
|
|
case $name in
|
|
|
|
binutils | gcc | glibc )
|
|
|
|
[[ "$TEST" != "0" ]] && wrt_test_log2 "${this_script}"
|
|
|
|
;;
|
|
|
|
* )
|
|
|
|
[[ "$TEST" = "2" ]] || [[ "$TEST" = "3" ]] && wrt_test_log2 "${this_script}"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
# If using optimizations, write the instructions
|
2006-05-11 22:21:14 +02:00
|
|
|
[[ "$OPTIMIZE" != "0" ]] && wrt_optimize "$name" && wrt_makeflags "$name"
|
2006-04-06 21:35:22 +02:00
|
|
|
fi
|
|
|
|
#
|
|
|
|
wrt_run_as_root2 "${this_script}" "${file}"
|
|
|
|
#
|
2006-06-20 23:14:44 +02:00
|
|
|
[[ "$pkg_tarball" != "" ]] && wrt_remove_build_dirs2 "${name}"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
# Include a touch of the target name so make can check if it's already been made.
|
2006-06-10 17:58:06 +02:00
|
|
|
wrt_touch
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
# >>>>>>>> END OF Makefile ENTRY <<<<<<<< #
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
#
|
|
|
|
# Keep the script file name for Makefile dependencies.
|
2006-04-29 16:44:29 +02:00
|
|
|
PREV=${this_script}${N}
|
|
|
|
# Set system_build envar for iteration targets
|
|
|
|
system_build=$basicsystem
|
2006-04-06 21:35:22 +02:00
|
|
|
done # for file in final-system/* ...
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#-----------------------------#
|
|
|
|
bootscripts_Makefiles() { #
|
|
|
|
#-----------------------------#
|
|
|
|
echo "${tab_}${GREEN}Processing... ${L_arrow}(chroot) bootscripts${R_arrow}"
|
|
|
|
|
|
|
|
for file in bootscripts/* ; do
|
|
|
|
# Keep the script file name
|
|
|
|
this_script=`basename $file`
|
|
|
|
|
|
|
|
case $this_script in
|
|
|
|
*udev) continue ;; # This is not a script but a commentary, we want udev-rules
|
|
|
|
*console*) continue ;; # Use the files that came with the bootscripts
|
|
|
|
*) ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# First append each name of the script files to a list (this will become
|
|
|
|
# the names of the targets in the Makefile
|
|
|
|
bootscripttools="$bootscripttools $this_script"
|
|
|
|
|
|
|
|
# Grab the name of the target, strip id number, XXX-script
|
|
|
|
name=`echo $this_script | sed -e 's@[0-9]\{3\}-@@'\
|
|
|
|
-e 's@-64bit@@' \
|
|
|
|
-e 's@-64@@' \
|
|
|
|
-e 's@64@@' \
|
|
|
|
-e 's@n32@@'`
|
|
|
|
case $name in
|
2006-06-19 21:12:37 +02:00
|
|
|
*bootscripts*) name=bootscripts-cross-lfs ;;
|
2006-04-06 21:35:22 +02:00
|
|
|
*udev-rules) name=udev-cross-lfs ;;
|
|
|
|
esac
|
2006-06-19 21:12:37 +02:00
|
|
|
|
2006-06-20 23:14:44 +02:00
|
|
|
pkg_tarball=$(get_package_tarball_name $name)
|
2006-04-06 21:35:22 +02:00
|
|
|
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
# >>>>>>>> START BUILDING A Makefile ENTRY <<<<<<<< #
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
#
|
|
|
|
# Drop in the name of the target on a new line, and the previous target
|
|
|
|
# as a dependency. Also call the echo_message function.
|
2006-04-28 19:40:09 +02:00
|
|
|
wrt_target "${this_script}" "$PREV"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
2006-06-20 23:14:44 +02:00
|
|
|
# If $pkg_tarball isn't empty, we've got a package...
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
2006-06-20 23:14:44 +02:00
|
|
|
[[ "$pkg_tarball" != "" ]] && wrt_unpack2 "$pkg_tarball"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
wrt_run_as_chroot1 "${this_script}" "${file}"
|
|
|
|
#
|
2006-06-20 23:14:44 +02:00
|
|
|
[[ "$pkg_tarball" != "" ]] && wrt_remove_build_dirs "${name}"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
# Include a touch of the target name so make can check if it's already been made.
|
2006-06-10 17:58:06 +02:00
|
|
|
wrt_touch
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
# >>>>>>>> END OF Makefile ENTRY <<<<<<<< #
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
#
|
|
|
|
# Keep the script file name for Makefile dependencies.
|
|
|
|
PREV=$this_script
|
|
|
|
|
|
|
|
done # for file in bootscripts/* ...
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
#-----------------------------#
|
|
|
|
bm_bootscripts_Makefiles() { #
|
|
|
|
#-----------------------------#
|
|
|
|
echo "${tab_}${GREEN}Processing... ${L_arrow}(boot) bootscripts${R_arrow}"
|
|
|
|
|
|
|
|
for file in bootscripts/* ; do
|
|
|
|
# Keep the script file name
|
|
|
|
this_script=`basename $file`
|
|
|
|
|
|
|
|
case $this_script in
|
2006-06-19 21:12:37 +02:00
|
|
|
*udev*) continue ;; # This is not a script but a commentary
|
2006-04-06 21:35:22 +02:00
|
|
|
*console*) continue ;; # Use the files that came with the bootscripts
|
|
|
|
*) ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# First append each name of the script files to a list (this will become
|
|
|
|
# the names of the targets in the Makefile
|
|
|
|
bootscripttools="$bootscripttools $this_script"
|
|
|
|
|
|
|
|
# Grab the name of the target, strip id number, XXX-script
|
|
|
|
name=`echo $this_script | sed -e 's@[0-9]\{3\}-@@'\
|
|
|
|
-e 's@-64bit@@' \
|
|
|
|
-e 's@-64@@' \
|
|
|
|
-e 's@64@@' \
|
|
|
|
-e 's@n32@@'`
|
|
|
|
case $name in
|
2006-06-19 21:12:37 +02:00
|
|
|
*bootscripts*) name=bootscripts-cross-lfs
|
|
|
|
;;
|
2006-04-06 21:35:22 +02:00
|
|
|
esac
|
2006-06-20 23:14:44 +02:00
|
|
|
|
|
|
|
pkg_tarball=$(get_package_tarball_name $name)
|
2006-04-06 21:35:22 +02:00
|
|
|
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
# >>>>>>>> START BUILDING A Makefile ENTRY <<<<<<<< #
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
#
|
|
|
|
# Drop in the name of the target on a new line, and the previous target
|
|
|
|
# as a dependency. Also call the echo_message function.
|
2006-07-04 04:02:48 +02:00
|
|
|
wrt_target_boot "${this_script}" "$PREV"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
2006-06-20 23:14:44 +02:00
|
|
|
# If $pkg_tarball isn't empty, we've got a package...
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
2006-06-20 23:14:44 +02:00
|
|
|
[[ "$pkg_tarball" != "" ]] && wrt_unpack3 "$pkg_tarball"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
wrt_run_as_root2 "${this_script}" "${file}"
|
|
|
|
#
|
2006-06-20 23:14:44 +02:00
|
|
|
[[ "$pkg_tarball" != "" ]] && wrt_remove_build_dirs2 "${name}"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
# Include a touch of the target name so make can check if it's already been made.
|
2006-06-10 17:58:06 +02:00
|
|
|
wrt_touch
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
# >>>>>>>> END OF Makefile ENTRY <<<<<<<< #
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
#
|
|
|
|
# Keep the script file name for Makefile dependencies.
|
|
|
|
PREV=$this_script
|
|
|
|
|
|
|
|
done # for file in bootscripts/* ...
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#-----------------------------#
|
|
|
|
bootable_Makefiles() { #
|
|
|
|
#-----------------------------#
|
|
|
|
echo "${tab_}${GREEN}Processing... ${L_arrow}(chroot) make bootable${R_arrow}"
|
|
|
|
|
|
|
|
for file in {bootable,the-end}/* ; do
|
|
|
|
# Keep the script file name
|
|
|
|
this_script=`basename $file`
|
|
|
|
|
|
|
|
# A little housekeeping on the scripts
|
|
|
|
case $this_script in
|
|
|
|
*grub | *aboot | *colo | *silo | *arcload | *lilo | *reboot* ) continue ;;
|
|
|
|
*kernel) # if there is no kernel config file do not build the kernel
|
|
|
|
[[ -z $CONFIG ]] && continue
|
|
|
|
# Copy the config file to /sources with a standardized name
|
|
|
|
cp $CONFIG $BUILDDIR/sources/kernel-config
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
#
|
|
|
|
# First append each name of the script files to a list (this will become
|
|
|
|
# the names of the targets in the Makefile
|
|
|
|
bootabletools="$bootabletools $this_script"
|
|
|
|
#
|
|
|
|
# Grab the name of the target, strip id number and misc words.
|
|
|
|
name=`echo $this_script | sed -e 's@[0-9]\{3\}-@@' -e 's@-build@@' `
|
|
|
|
case $this_script in
|
|
|
|
*kernel*) name=linux
|
|
|
|
;;
|
|
|
|
esac
|
2006-06-20 23:14:44 +02:00
|
|
|
|
|
|
|
pkg_tarball=$(get_package_tarball_name $name)
|
2006-04-06 21:35:22 +02:00
|
|
|
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
# >>>>>>>> START BUILDING A Makefile ENTRY <<<<<<<< #
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
#
|
|
|
|
# Drop in the name of the target on a new line, and the previous target
|
|
|
|
# as a dependency. Also call the echo_message function.
|
2006-04-28 19:40:09 +02:00
|
|
|
wrt_target "${this_script}" "$PREV"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
2006-06-20 23:14:44 +02:00
|
|
|
# If $pkg_tarball isn't empty, we've got a package...
|
2006-04-06 21:35:22 +02:00
|
|
|
# Insert instructions for unpacking the package and changing directories
|
|
|
|
#
|
2006-06-20 23:14:44 +02:00
|
|
|
[[ "$pkg_tarball" != "" ]] && wrt_unpack2 "$pkg_tarball"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
# Select a script execution method
|
|
|
|
case $this_script in
|
|
|
|
*fstab*) if [[ -n "$FSTAB" ]]; then
|
|
|
|
wrt_copy_fstab "${this_script}"
|
|
|
|
else
|
|
|
|
wrt_run_as_chroot1 "${this_script}" "${file}"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
*) wrt_run_as_chroot1 "${this_script}" "${file}" ;;
|
|
|
|
esac
|
|
|
|
#
|
|
|
|
# Housekeeping...remove any build directory(ies) except if the package build fails.
|
2006-06-20 23:14:44 +02:00
|
|
|
[[ "$pkg_tarball" != "" ]] && wrt_remove_build_dirs "${name}"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
# Include a touch of the target name so make can check if it's already been made.
|
2006-06-10 17:58:06 +02:00
|
|
|
wrt_touch
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
# >>>>>>>> END OF Makefile ENTRY <<<<<<<< #
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
#
|
|
|
|
# Keep the script file name for Makefile dependencies.
|
|
|
|
PREV=$this_script
|
|
|
|
|
|
|
|
done
|
|
|
|
|
2006-04-26 21:59:19 +02:00
|
|
|
# Add SBU-disk_usage report target if required
|
|
|
|
if [[ "$REPORT" = "1" ]] ; then wrt_report ; fi
|
|
|
|
|
2006-04-06 21:35:22 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#-----------------------------#
|
|
|
|
bm_bootable_Makefiles() { #
|
|
|
|
#-----------------------------#
|
|
|
|
echo "${tab_}${GREEN}Processing... ${L_arrow}(boot) make bootable${R_arrow}"
|
|
|
|
|
|
|
|
for file in {bootable,the-end}/* ; do
|
|
|
|
# Keep the script file name
|
|
|
|
this_script=`basename $file`
|
|
|
|
|
|
|
|
# A little housekeeping on the scripts
|
|
|
|
case $this_script in
|
|
|
|
*grub | *aboot | *colo | *silo | *arcload | *lilo | *reboot* ) continue ;;
|
|
|
|
*kernel) # if there is no kernel config file do not build the kernel
|
|
|
|
[[ -z $CONFIG ]] && continue
|
|
|
|
# Copy the named config file to /sources with a standardized name
|
|
|
|
cp $CONFIG $BUILDDIR/sources/kernel-config
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
#
|
|
|
|
# First append each name of the script files to a list (this will become
|
|
|
|
# the names of the targets in the Makefile
|
|
|
|
bootabletools="$bootabletools $this_script"
|
|
|
|
#
|
|
|
|
# Grab the name of the target, strip id number and misc words.
|
|
|
|
case $this_script in
|
2006-06-20 23:14:44 +02:00
|
|
|
*kernel) name=linux ;;
|
2006-04-06 21:35:22 +02:00
|
|
|
*) name=`echo $this_script | sed -e 's@[0-9]\{3\}-@@' -e 's@-build@@' ` ;;
|
|
|
|
esac
|
|
|
|
|
2006-06-20 23:14:44 +02:00
|
|
|
pkg_tarball=$(get_package_tarball_name $name)
|
2006-04-06 21:35:22 +02:00
|
|
|
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
# >>>>>>>> START BUILDING A Makefile ENTRY <<<<<<<< #
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
#
|
|
|
|
# Drop in the name of the target on a new line, and the previous target
|
|
|
|
# as a dependency. Also call the echo_message function.
|
2006-07-04 04:02:48 +02:00
|
|
|
wrt_target_boot "${this_script}" "$PREV"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
2006-06-20 23:14:44 +02:00
|
|
|
# If $pkg_tarball isn't empty, we've got a package...
|
2006-04-06 21:35:22 +02:00
|
|
|
# Insert instructions for unpacking the package and changing directories
|
|
|
|
#
|
2006-06-20 23:14:44 +02:00
|
|
|
[[ "$pkg_tarball" != "" ]] && wrt_unpack3 "$pkg_tarball"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
# Select a script execution method
|
|
|
|
case $this_script in
|
|
|
|
*fstab*) if [[ -n "$FSTAB" ]]; then
|
|
|
|
# Minimal boot mode has no access to original file, store in /sources
|
|
|
|
cp $FSTAB $BUILDDIR/sources/fstab
|
|
|
|
wrt_copy_fstab2 "${this_script}"
|
|
|
|
else
|
|
|
|
wrt_run_as_root2 "${this_script}" "${file}"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
*) wrt_run_as_root2 "${this_script}" "${file}" ;;
|
|
|
|
esac
|
|
|
|
#
|
|
|
|
# Housekeeping...remove any build directory(ies) except if the package build fails.
|
2006-06-20 23:14:44 +02:00
|
|
|
[[ "$pkg_tarball" != "" ]] && wrt_remove_build_dirs2 "${name}"
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
# Include a touch of the target name so make can check if it's already been made.
|
2006-06-10 17:58:06 +02:00
|
|
|
wrt_touch
|
2006-04-06 21:35:22 +02:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
# >>>>>>>> END OF Makefile ENTRY <<<<<<<< #
|
|
|
|
#--------------------------------------------------------------------#
|
|
|
|
#
|
|
|
|
# Keep the script file name for Makefile dependencies.
|
|
|
|
PREV=$this_script
|
|
|
|
|
|
|
|
done
|
|
|
|
|
2006-04-26 21:59:19 +02:00
|
|
|
# Add SBU-disk_usage report target if required
|
|
|
|
if [[ "$REPORT" = "1" ]] ; then wrt_report ; fi
|
|
|
|
|
2006-04-06 21:35:22 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#-----------------------------#
|
|
|
|
build_Makefile() { # Construct a Makefile from the book scripts
|
|
|
|
#-----------------------------#
|
|
|
|
echo "Creating Makefile... ${BOLD}START${OFF}"
|
|
|
|
|
|
|
|
cd $JHALFSDIR/${PROGNAME}-commands
|
|
|
|
# Start with a clean Makefile.tmp file
|
|
|
|
>$MKFILE.tmp
|
|
|
|
|
|
|
|
host_prep_Makefiles
|
|
|
|
cross_tools_Makefiles # $cross_tools
|
|
|
|
temptools_Makefiles # $temptools
|
|
|
|
if [[ $METHOD = "chroot" ]]; then
|
|
|
|
chroot_Makefiles # $chroottools
|
|
|
|
if [[ ! $TEST = "0" ]]; then
|
|
|
|
testsuite_tools_Makefiles # $testsuitetools
|
|
|
|
fi
|
|
|
|
final_system_Makefiles # $basicsystem
|
2006-04-29 16:44:29 +02:00
|
|
|
# Add the iterations targets, if needed
|
|
|
|
[[ "$COMPARE" != "0" ]] && wrt_compare_targets
|
2006-04-06 21:35:22 +02:00
|
|
|
bootscripts_Makefiles # $bootscripttools
|
|
|
|
bootable_Makefiles # $bootabletools
|
|
|
|
else
|
|
|
|
boot_Makefiles # $boottools
|
|
|
|
if [[ ! $TEST = "0" ]]; then
|
|
|
|
bm_testsuite_tools_Makefiles # $testsuitetools
|
|
|
|
fi
|
|
|
|
bm_final_system_Makefiles # $basicsystem
|
2006-04-29 16:44:29 +02:00
|
|
|
# Add the iterations targets, if needed
|
|
|
|
[[ "$COMPARE" != "0" ]] && wrt_compare_targets
|
2006-04-06 21:35:22 +02:00
|
|
|
bm_bootscripts_Makefiles # $bootscipttools
|
|
|
|
bm_bootable_Makefiles # $bootabletoosl
|
|
|
|
fi
|
|
|
|
# the_end_Makefiles
|
|
|
|
|
|
|
|
|
|
|
|
# Add a header, some variables and include the function file
|
|
|
|
# to the top of the real Makefile.
|
|
|
|
(
|
|
|
|
cat << EOF
|
|
|
|
$HEADER
|
|
|
|
|
|
|
|
SRC= /sources
|
|
|
|
MOUNT_PT= $BUILDDIR
|
2006-06-01 20:42:08 +02:00
|
|
|
PKG_LST= $PKG_LST
|
2006-04-06 21:35:22 +02:00
|
|
|
|
|
|
|
include makefile-functions
|
|
|
|
|
|
|
|
EOF
|
|
|
|
) > $MKFILE
|
|
|
|
|
|
|
|
# Add chroot commands
|
|
|
|
if [ "$METHOD" = "chroot" ] ; then
|
|
|
|
chroot=`cat chroot/*chroot* | sed -e '/#!\/tools\/bin\/bash/d' \
|
|
|
|
-e '/^export/d' \
|
|
|
|
-e '/^logout/d' \
|
|
|
|
-e 's@ \\\@ @g' | tr -d '\n' | sed -e 's/ */ /g' \
|
|
|
|
-e 's|\\$|&&|g' \
|
|
|
|
-e 's|exit||g' \
|
|
|
|
-e 's|$| -c|' \
|
2006-07-02 11:24:47 +02:00
|
|
|
-e 's|"$$CLFS"|$(MOUNT_PT)|'\
|
2006-04-06 21:35:22 +02:00
|
|
|
-e 's|set -e||'`
|
|
|
|
echo -e "CHROOT1= $chroot\n" >> $MKFILE
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Drop in the main target 'all:' and the chapter targets with each sub-target
|
|
|
|
# as a dependency.
|
|
|
|
if [[ "${METHOD}" = "chroot" ]]; then
|
|
|
|
(
|
|
|
|
cat << EOF
|
2006-05-13 17:32:39 +02:00
|
|
|
all: chapter2 chapter3 chapter4 chapter5 chapter6 chapter7 chapter8 do-housekeeping
|
2006-04-06 21:35:22 +02:00
|
|
|
@\$(call echo_finished,$VERSION)
|
|
|
|
|
|
|
|
chapter2: 023-creatingtoolsdir 024-creatingcrossdir 025-addinguser 026-settingenvironment
|
|
|
|
|
|
|
|
chapter3: chapter2 $cross_tools
|
|
|
|
|
|
|
|
chapter4: chapter3 $temptools
|
|
|
|
|
|
|
|
chapter5: chapter4 $chroottools $testsuitetools
|
|
|
|
|
|
|
|
chapter6: chapter5 $basicsystem
|
|
|
|
|
|
|
|
chapter7: chapter6 $bootscripttools
|
|
|
|
|
|
|
|
chapter8: chapter7 $bootabletools
|
|
|
|
|
|
|
|
clean-all: clean
|
|
|
|
rm -rf ./{clfs-commands,logs,Makefile,*.xsl,makefile-functions,packages,patches}
|
|
|
|
|
|
|
|
clean: clean-chapter4 clean-chapter3 clean-chapter2
|
|
|
|
|
2006-06-20 23:14:44 +02:00
|
|
|
restart:
|
|
|
|
@echo "This feature does not exist for the CLFS makefile. (yet)"
|
|
|
|
|
2006-04-06 21:35:22 +02:00
|
|
|
clean-chapter2:
|
2006-07-04 01:49:13 +02:00
|
|
|
-if [ ! -f user-clfs-exist ]; then \\
|
|
|
|
userdel clfs; \\
|
|
|
|
rm -rf /home/clfs; \\
|
2006-04-06 21:35:22 +02:00
|
|
|
fi;
|
|
|
|
rm -rf \$(MOUNT_PT)/tools
|
|
|
|
rm -f /tools
|
|
|
|
rm -rf \$(MOUNT_PT)/cross-tools
|
|
|
|
rm -f /cross-tools
|
2006-07-04 01:49:13 +02:00
|
|
|
rm -f envars user-clfs-exist
|
2006-04-06 21:35:22 +02:00
|
|
|
rm -f 02* logs/02*.log
|
|
|
|
|
|
|
|
clean-chapter3:
|
|
|
|
rm -rf \$(MOUNT_PT)/tools/*
|
2006-07-04 01:49:13 +02:00
|
|
|
rm -f $cross_tools restore-clfs-env sources-dir
|
2006-04-06 21:35:22 +02:00
|
|
|
cd logs && rm -f $cross_tools && cd ..
|
|
|
|
|
|
|
|
clean-chapter4:
|
|
|
|
-umount \$(MOUNT_PT)/sys
|
|
|
|
-umount \$(MOUNT_PT)/proc
|
|
|
|
-umount \$(MOUNT_PT)/dev/shm
|
|
|
|
-umount \$(MOUNT_PT)/dev/pts
|
|
|
|
-umount \$(MOUNT_PT)/dev
|
|
|
|
rm -rf \$(MOUNT_PT)/{bin,boot,dev,etc,home,lib,lib64,media,mnt,opt,proc,root,sbin,srv,sys,tmp,usr,var}
|
|
|
|
rm -f $temptools
|
|
|
|
cd logs && rm -f $temptools && cd ..
|
|
|
|
|
|
|
|
|
2006-07-04 01:49:13 +02:00
|
|
|
restore-clfs-env:
|
2006-04-06 21:35:22 +02:00
|
|
|
@\$(call echo_message, Building)
|
2006-07-04 01:49:13 +02:00
|
|
|
@if [ -f /home/clfs/.bashrc.XXX ]; then \\
|
|
|
|
mv -f /home/clfs/.bashrc.XXX /home/clfs/.bashrc; \\
|
2006-04-06 21:35:22 +02:00
|
|
|
fi;
|
2006-07-04 01:49:13 +02:00
|
|
|
@if [ -f /home/clfs/.bash_profile.XXX ]; then \\
|
|
|
|
mv /home/clfs/.bash_profile.XXX /home/clfs/.bash_profile; \\
|
2006-04-06 21:35:22 +02:00
|
|
|
fi;
|
2006-07-04 01:49:13 +02:00
|
|
|
@chown clfs:clfs /home/clfs/.bash* && \\
|
2006-06-10 17:58:06 +02:00
|
|
|
touch \$@ && \\
|
|
|
|
echo " "\$(BOLD)Target \$(BLUE)\$@ \$(BOLD)OK && \\
|
|
|
|
echo --------------------------------------------------------------------------------\$(WHITE)
|
2006-04-06 21:35:22 +02:00
|
|
|
|
2006-05-13 17:32:39 +02:00
|
|
|
do-housekeeping:
|
2006-06-10 18:11:58 +02:00
|
|
|
@-umount \$(MOUNT_PT)/dev/pts
|
|
|
|
@-umount \$(MOUNT_PT)/dev/shm
|
|
|
|
@-umount \$(MOUNT_PT)/dev
|
|
|
|
@-umount \$(MOUNT_PT)/sys
|
|
|
|
@-umount \$(MOUNT_PT)/proc
|
2006-07-04 01:49:13 +02:00
|
|
|
@-if [ ! -f user-clfs-exist ]; then \\
|
|
|
|
userdel clfs; \\
|
|
|
|
rm -rf /home/clfs; \\
|
2006-05-13 17:32:39 +02:00
|
|
|
fi;
|
|
|
|
|
2006-04-06 21:35:22 +02:00
|
|
|
EOF
|
|
|
|
) >> $MKFILE
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if [[ "${METHOD}" = "boot" ]]; then
|
|
|
|
(
|
|
|
|
cat << EOF
|
|
|
|
|
2006-04-28 19:40:09 +02:00
|
|
|
all: makeboot
|
2006-04-06 21:35:22 +02:00
|
|
|
|
|
|
|
makeboot: 023-creatingtoolsdir 024-creatingcrossdir 025-addinguser 026-settingenvironment \
|
|
|
|
$cross_tools\
|
|
|
|
$temptools \
|
|
|
|
$chroottools \
|
|
|
|
$boottools
|
|
|
|
@\$(call echo_boot_finished,$VERSION)
|
|
|
|
|
|
|
|
makesys: $testsuitetools $basicsystem $bootscripttools $bootabletools
|
|
|
|
@\$(call echo_finished,$VERSION)
|
|
|
|
|
|
|
|
|
|
|
|
clean-all: clean
|
|
|
|
rm -rf ./{clfs-commands,logs,Makefile,*.xsl,makefile-functions,packages,patches}
|
|
|
|
|
|
|
|
clean: clean-makesys clean-makeboot clean-jhalfs
|
|
|
|
|
2006-06-20 23:14:44 +02:00
|
|
|
restart:
|
|
|
|
@echo "This feature does not exist for the CLFS makefile. (yet)"
|
|
|
|
|
2006-04-06 21:35:22 +02:00
|
|
|
clean-jhalfs:
|
2006-07-04 01:49:13 +02:00
|
|
|
-if [ ! -f user-clfs-exist ]; then \\
|
|
|
|
userdel clfs; \\
|
|
|
|
rm -rf /home/clfs; \\
|
2006-04-06 21:35:22 +02:00
|
|
|
fi;
|
|
|
|
rm -rf \$(MOUNT_PT)/tools
|
|
|
|
rm -f /tools
|
|
|
|
rm -rf \$(MOUNT_PT)/cross-tools
|
|
|
|
rm -f /cross-tools
|
2006-07-04 01:49:13 +02:00
|
|
|
rm -f envars user-clfs-exist
|
2006-04-06 21:35:22 +02:00
|
|
|
rm -f 02* logs/02*.log
|
|
|
|
|
|
|
|
clean-makeboot:
|
|
|
|
rm -rf /tools/*
|
|
|
|
rm -f $cross_tools && rm -f $temptools && rm -f $chroottools && rm -f $boottools
|
2006-07-04 01:49:13 +02:00
|
|
|
rm -f restore-clfs-env sources-dir
|
2006-04-06 21:35:22 +02:00
|
|
|
cd logs && rm -f $cross_tools && rm -f $temptools && rm -f $chroottools && rm -f $boottools && cd ..
|
|
|
|
|
|
|
|
clean-makesys:
|
|
|
|
-umount \$(MOUNT_PT)/sys
|
|
|
|
-umount \$(MOUNT_PT)/proc
|
|
|
|
-umount \$(MOUNT_PT)/dev/shm
|
|
|
|
-umount \$(MOUNT_PT)/dev/pts
|
|
|
|
-umount \$(MOUNT_PT)/dev
|
|
|
|
rm -rf \$(MOUNT_PT)/{bin,boot,dev,etc,home,lib,lib64,media,mnt,opt,proc,root,sbin,srv,sys,tmp,usr,var}
|
|
|
|
rm -f $basicsystem
|
|
|
|
rm -f $bootscripttools
|
|
|
|
rm -f $bootabletools
|
|
|
|
cd logs && rm -f $basicsystem && rm -f $bootscripttools && rm -f $bootabletools && cd ..
|
|
|
|
|
|
|
|
|
2006-07-04 01:49:13 +02:00
|
|
|
restore-clfs-env:
|
2006-04-06 21:35:22 +02:00
|
|
|
@\$(call echo_message, Building)
|
2006-07-04 01:49:13 +02:00
|
|
|
@if [ -f /home/clfs/.bashrc.XXX ]; then \\
|
|
|
|
mv -fv /home/clfs/.bashrc.XXX /home/clfs/.bashrc; \\
|
2006-04-06 21:35:22 +02:00
|
|
|
fi;
|
2006-07-04 01:49:13 +02:00
|
|
|
@if [ -f /home/clfs/.bash_profile.XXX ]; then \\
|
|
|
|
mv -v /home/clfs/.bash_profile.XXX /home/clfs/.bash_profile; \\
|
2006-04-06 21:35:22 +02:00
|
|
|
fi;
|
2006-07-04 01:49:13 +02:00
|
|
|
@chown clfs:clfs /home/clfs/.bash* && \\
|
2006-06-10 17:58:06 +02:00
|
|
|
touch \$@ && \\
|
|
|
|
echo " "\$(BOLD)Target \$(BLUE)\$@ \$(BOLD)OK && \\
|
|
|
|
echo --------------------------------------------------------------------------------\$(WHITE)
|
2006-04-06 21:35:22 +02:00
|
|
|
|
2006-05-13 17:32:39 +02:00
|
|
|
|
2006-04-06 21:35:22 +02:00
|
|
|
EOF
|
|
|
|
) >> $MKFILE
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Bring over the items from the Makefile.tmp
|
|
|
|
cat $MKFILE.tmp >> $MKFILE
|
|
|
|
rm $MKFILE.tmp
|
|
|
|
echo "Creating Makefile... ${BOLD}DONE${OFF}"
|
|
|
|
|
|
|
|
}
|
|
|
|
|