1.1 --- a/Makefile.in Sat Apr 30 23:13:12 2011 +0200
1.2 +++ b/Makefile.in Thu May 26 22:51:03 2011 +0200
1.3 @@ -58,6 +58,9 @@
1.4 readelf:= @@readelf@@
1.5 patch := @@patch@@
1.6
1.7 +# config options to push down to kconfig
1.8 +KCONFIG:= @@KCONFIG@@
1.9 +
1.10 ###############################################################################
1.11 # Non-configure variables
1.12 MAN_SECTION := 1
1.13 @@ -115,7 +118,7 @@
1.14 build-bin: ct-ng scripts/crosstool-NG.sh scripts/saveSample.sh scripts/showTuple.sh
1.15 @chmod 755 $^
1.16
1.17 -build-lib: paths.mk
1.18 +build-lib: paths.mk config/configure.in
1.19
1.20 build-doc:
1.21
1.22 @@ -142,7 +145,7 @@
1.23 # use := to set variables, although that will incur a (very small)
1.24 # penalty from the Makefile that includes it (due to re-evaluation at
1.25 # each call).
1.26 -paths.mk:
1.27 +paths.mk: FORCE
1.28 @echo " GEN '$@'"
1.29 @(echo "export install=$(install)"; \
1.30 echo "export bash=$(bash)"; \
1.31 @@ -156,6 +159,22 @@
1.32 echo "export patch=$(patch)"; \
1.33 ) >paths.mk
1.34
1.35 +config/configure.in: FORCE
1.36 + @echo " GEN '$@'"
1.37 + @{ printf "# Generated file, do not edit\n"; \
1.38 + printf "# Default values as found by ./configure\n"; \
1.39 + for var in $(KCONFIG); do \
1.40 + printf "\n"; \
1.41 + printf "config CONFIGURE_$${var%%=*}\n"; \
1.42 + printf " bool\n"; \
1.43 + if [ "$${var#*=}" = "y" ]; then \
1.44 + printf " default y\n"; \
1.45 + fi; \
1.46 + done; \
1.47 + } >$@
1.48 +
1.49 +FORCE:
1.50 +
1.51 #--------------------------------------
1.52 # Clean rules
1.53
1.54 @@ -172,6 +191,8 @@
1.55 clean-lib:
1.56 @echo " RM 'paths.mk'"
1.57 @rm -f paths.mk
1.58 + @echo " RM 'config/configure.in'"
1.59 + @rm -f config/configure.in
1.60
1.61 clean-doc:
1.62