Generating truly separate sets of final system packages targets.
This commit is contained in:
parent
d80021c356
commit
aa08925b73
2 changed files with 21 additions and 10 deletions
|
@ -145,7 +145,15 @@ chapter5_Makefiles() {
|
||||||
#----------------------------#
|
#----------------------------#
|
||||||
chapter6_Makefiles() {
|
chapter6_Makefiles() {
|
||||||
#----------------------------#
|
#----------------------------#
|
||||||
echo "${tab_}${GREEN}Processing... ${L_arrow}Chapter6${R_arrow}"
|
# Set N and chapter6 for iteration targets
|
||||||
|
if [[ -z $1 ]] ; then
|
||||||
|
local N=""
|
||||||
|
else
|
||||||
|
local N=-build_$1
|
||||||
|
local chapter6=""
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "${tab_}${GREEN}Processing... ${L_arrow}Chapter6$N${R_arrow}"
|
||||||
|
|
||||||
for file in chapter06/* ; do
|
for file in chapter06/* ; do
|
||||||
# Keep the script file name
|
# Keep the script file name
|
||||||
|
@ -160,7 +168,7 @@ chapter6_Makefiles() {
|
||||||
|
|
||||||
# First append each name of the script files to a list (this will become
|
# First append each name of the script files to a list (this will become
|
||||||
# the names of the targets in the Makefile
|
# the names of the targets in the Makefile
|
||||||
chapter6="$chapter6 ${this_script}"
|
chapter6="$chapter6 ${this_script}${N}"
|
||||||
|
|
||||||
# Grab the name of the target
|
# Grab the name of the target
|
||||||
name=`echo ${this_script} | sed -e 's@[0-9]\{3\}-@@'`
|
name=`echo ${this_script} | sed -e 's@[0-9]\{3\}-@@'`
|
||||||
|
@ -171,7 +179,7 @@ chapter6_Makefiles() {
|
||||||
#
|
#
|
||||||
# Drop in the name of the target on a new line, and the previous target
|
# Drop in the name of the target on a new line, and the previous target
|
||||||
# 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}${N}" "$PREV"
|
||||||
|
|
||||||
# Find the version of the command files, if it corresponds with the building of
|
# Find the version of the command files, if it corresponds with the building of
|
||||||
# a specific package
|
# a specific package
|
||||||
|
@ -205,7 +213,9 @@ chapter6_Makefiles() {
|
||||||
#--------------------------------------------------------------------#
|
#--------------------------------------------------------------------#
|
||||||
|
|
||||||
# Keep the script file name for Makefile dependencies.
|
# Keep the script file name for Makefile dependencies.
|
||||||
PREV=${this_script}
|
PREV=${this_script}${N}
|
||||||
|
# Set system_build envar for iteration targets
|
||||||
|
system_build=$chapter6
|
||||||
done # end for file in chapter06/*
|
done # end for file in chapter06/*
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ wrt_compare_targets() { #
|
||||||
# and "ITERATIONS" with no "$".
|
# and "ITERATIONS" with no "$".
|
||||||
ITERATION=iteration-$N
|
ITERATION=iteration-$N
|
||||||
if [ "$N" != "1" ] ; then
|
if [ "$N" != "1" ] ; then
|
||||||
wrt_system_build "$N"
|
wrt_system_build "$N" "$PREV_IT"
|
||||||
fi
|
fi
|
||||||
wrt_target "$ITERATION" "$PREV"
|
wrt_target "$ITERATION" "$PREV"
|
||||||
wrt_compare_work "$ITERATION" "$PREV_IT"
|
wrt_compare_work "$ITERATION" "$PREV_IT"
|
||||||
|
@ -21,9 +21,8 @@ wrt_compare_targets() { #
|
||||||
#----------------------------------#
|
#----------------------------------#
|
||||||
wrt_system_build() { #
|
wrt_system_build() { #
|
||||||
#----------------------------------#
|
#----------------------------------#
|
||||||
local RUN=$1
|
local RUN=$1
|
||||||
|
local PREV_IT=$2
|
||||||
echo "system_build_$N: $PREV $chapter6" >> $MKFILE.tmp
|
|
||||||
|
|
||||||
if [[ "$PROGNAME" = "clfs" ]] && [[ "$METHOD" = "chroot" ]] ; then
|
if [[ "$PROGNAME" = "clfs" ]] && [[ "$METHOD" = "chroot" ]] ; then
|
||||||
final_system_Makefiles $RUN
|
final_system_Makefiles $RUN
|
||||||
|
@ -33,6 +32,9 @@ wrt_system_build() { #
|
||||||
chapter6_Makefiles $RUN
|
chapter6_Makefiles $RUN
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo -e "\nsystem_build_$RUN: $PREV_IT $system_build" >> $MKFILE.tmp
|
||||||
|
PREV=system_build_$RUN
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#----------------------------------#
|
#----------------------------------#
|
||||||
|
@ -106,10 +108,9 @@ wrt_logs() { #
|
||||||
cat << EOF
|
cat << EOF
|
||||||
@pushd logs && \\
|
@pushd logs && \\
|
||||||
mkdir $ITERATION && \\
|
mkdir $ITERATION && \\
|
||||||
cp ${chapter6}-$N $ITERATION && \\
|
cp ${system_build} $ITERATION && \\
|
||||||
popd
|
popd
|
||||||
@touch \$@
|
@touch \$@
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
) >> $MKFILE.tmp
|
) >> $MKFILE.tmp
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue