Greetings,
I was wondering why cross-tools was taking longer than usual and the
SBU was off.
I noticed that during the building of the Makefile that cross-tools
isn't included in the optimizations which add the MAKEFLAG variable.
In cross-tools we don't want optimizations, yet, so just the makeflags.
I ran through all of the different combinations of optimize options
(including what I added) and all seems well.
You can tell at line 120 that is in the cross-tools part of the make
file creation and I only have it adding the makeflags when OPTIMIZE is
3 which is OPT_3 from Config.in.
Here is what I have so far:
Index: CLFS/master.sh
===================================================================
--- CLFS/master.sh (revision 3727)
+++ CLFS/master.sh (working copy)
@@ -120,6 +120,7 @@
# If $pkg_tarball isn't empty, we've got a package...
#
[[ "$pkg_tarball" != "" ]] && LUSER_wrt_unpack "$pkg_tarball"
+ [[ "$pkg_tarball" != "" ]] && [[ "$OPTIMIZE" = "3" ]] &&
wrt_makeflags "$name"
#
LUSER_wrt_RunAsUser "${file}"
#
@@ -178,7 +179,7 @@
# Insert instructions for unpacking the package and to set the
PKGDIR variable.
#
[[ "$pkg_tarball" != "" ]] && LUSER_wrt_unpack "$pkg_tarball"
- [[ "$pkg_tarball" != "" ]] && [[ "$OPTIMIZE" = "2" ]] &&
wrt_optimize "$name" && wrt_makeflags "$name"
+ [[ "$pkg_tarball" != "" ]] && ( [[ "$OPTIMIZE" = "2" ]] ||
[[ "$OPTIMIZE" = "3" ]] ) && wrt_optimize "$name" && wrt_makeflags
"$name"
#
LUSER_wrt_RunAsUser "${file}"
#
@@ -231,7 +232,7 @@
*util-linux)
LUSER_wrt_target "${this_script}" "$PREV"
LUSER_wrt_unpack "$pkg_tarball"
- [[ "$OPTIMIZE" = "2" ]] && wrt_optimize "$name" &&
wrt_makeflags "$name"
+ ( [[ "$OPTIMIZE" = "2" ]] || [[ "$OPTIMIZE" = "3" ]] ) &&
wrt_optimize "$name" && wrt_makeflags "$name"
LUSER_wrt_RunAsUser "${file}"
LUSER_RemoveBuildDirs "${name}"
wrt_touch
@@ -240,7 +241,7 @@
*util-linux-ng)
LUSER_wrt_target "${this_script}" "$PREV"
LUSER_wrt_unpack "$pkg_tarball"
- [[ "$OPTIMIZE" = "2" ]] && wrt_optimize "$name" &&
wrt_makeflags "$name"
+ ( [[ "$OPTIMIZE" = "2" ]] || [[ "$OPTIMIZE" = "3" ]] ) &&
wrt_optimize "$name" && wrt_makeflags "$name"
LUSER_wrt_RunAsUser "${file}"
LUSER_RemoveBuildDirs "${name}"
wrt_touch
@@ -249,7 +250,7 @@
*util-linux-libs)
LUSER_wrt_target "${this_script}" "$PREV"
LUSER_wrt_unpack "$pkg_tarball"
- [[ "$OPTIMIZE" = "2" ]] && wrt_optimize "$name" &&
wrt_makeflags "$name"
+ ( [[ "$OPTIMIZE" = "2" ]] || [[ "$OPTIMIZE" = "3" ]] ) &&
wrt_optimize "$name" && wrt_makeflags "$name"
LUSER_wrt_RunAsUser "${file}"
LUSER_RemoveBuildDirs "${name}"
wrt_touch
@@ -258,7 +259,7 @@
*e2fsprogs)
LUSER_wrt_target "${this_script}" "$PREV"
LUSER_wrt_unpack "$pkg_tarball"
- [[ "$OPTIMIZE" = "2" ]] && wrt_optimize "$name" &&
wrt_makeflags "$name"
+ ( [[ "$OPTIMIZE" = "2" ]] || [[ "$OPTIMIZE" = "3" ]] ) &&
wrt_optimize "$name" && wrt_makeflags "$name"
LUSER_wrt_RunAsUser "${file}"
LUSER_RemoveBuildDirs "${name}"
wrt_touch
@@ -267,7 +268,7 @@
*e2fsprogs-libs)
LUSER_wrt_target "${this_script}" "$PREV"
LUSER_wrt_unpack "$pkg_tarball"
- [[ "$OPTIMIZE" = "2" ]] && wrt_optimize "$name" &&
wrt_makeflags "$name"
+ ( [[ "$OPTIMIZE" = "2" ]] || [[ "$OPTIMIZE" = "3" ]] ) &&
wrt_optimize "$name" && wrt_makeflags "$name"
LUSER_wrt_RunAsUser "${file}"
LUSER_RemoveBuildDirs "${name}"
wrt_touch
@@ -289,7 +290,7 @@
#
if [ "$pkg_tarball" != "" ] ; then
CHROOT_Unpack "$pkg_tarball"
- [[ "$OPTIMIZE" = "2" ]] && wrt_optimize "$name" &&
wrt_makeflags "$name"
+ ( [[ "$OPTIMIZE" = "2" ]] || [[ "$OPTIMIZE" = "3" ]] ) &&
wrt_optimize "$name" && wrt_makeflags "$name"
fi
#
# Select a script execution method
@@ -448,7 +449,7 @@
CHROOT_wrt_target "${this_script}" "$PREV"
#
CHROOT_Unpack "$pkg_tarball"
- [[ "$OPTIMIZE" = "2" ]] && wrt_optimize "$name" && wrt_makeflags
"$name"
+ ( [[ "$OPTIMIZE" = "2" ]] || [[ "$OPTIMIZE" = "3" ]] ) &&
wrt_optimize "$name" && wrt_makeflags "$name"
#
CHROOT_wrt_RunAsRoot "${file}"
#
Index: Config.in
===================================================================
--- Config.in (revision 3727)
+++ Config.in (working copy)
@@ -1086,6 +1086,9 @@
config OPT_2
bool "Both temp tools and final system"
#--- Extra flags passed to the packages make commands
+
+ config OPT_3
+ bool "Cross tools (MAKEFLAGS only), temp
tools and final system"
endchoice
config OPTIMIZE
@@ -1093,6 +1096,7 @@
default "0" if !CONFIG_OPTIMIZE
default "1" if OPT_1
default "2" if OPT_2
+ default "3" if OPT_3
endif
#--- End Optimizations
Sincerely,
William Harrington
--
http://linuxfromscratch.org/mailman/listinfo/alfs-discuss
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page