Makefile.in
changeset 2481 30644208c955
parent 2424 28092887b486
child 2505 f87f02b00cc7
     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