kconfig/kconfig.mk
changeset 891 4d770d1f65a0
parent 890 6227df6bbb79
child 894 c444ce4b51b9
     1.1 --- a/kconfig/kconfig.mk	Mon Sep 29 20:19:45 2008 +0000
     1.2 +++ b/kconfig/kconfig.mk	Mon Sep 29 20:51:16 2008 +0000
     1.3 @@ -39,32 +39,32 @@
     1.4  $(GEN_CONFIG_FILES): $(CT_TOP_DIR)/config.gen           \
     1.5                       $(CT_LIB_DIR)/kconfig/kconfig.mk
     1.6  
     1.7 -$(CT_TOP_DIR)/config.gen:
     1.8 +$(CT_TOP_DIR)/config.gen: $(KCONFIG_TOP)
     1.9  	@mkdir -p $(CT_TOP_DIR)/config.gen
    1.10  
    1.11  $(CT_TOP_DIR)/config.gen/arch.in: $(ARCH_CONFIG_FILES)
    1.12  	@echo '  IN   config.gen/arch.in'
    1.13 -	@(echo "# Architectures menu";                                              \
    1.14 -	  echo "# Generated file, do not edit!!!";                                  \
    1.15 -	  echo "";                                                                  \
    1.16 -	  for arch in $(ARCHS); do                                                  \
    1.17 -	    _arch=$$(echo "$${arch}" |sed -r -s -e 's/[-.+]/_/g;');                 \
    1.18 -	    echo "config ARCH_$${_arch}";                                           \
    1.19 -	    echo "    bool";                                                        \
    1.20 -	    printf "    prompt \"$${arch}";                                         \
    1.21 -	    if [ -f $(CT_LIB_DIR)/arch/$${arch}/experimental ]; then                \
    1.22 -	      echo " (EXPERIMENTAL)\"";                                             \
    1.23 -	      echo "    depends on EXPERIMENTAL";                                   \
    1.24 -	    else                                                                    \
    1.25 -	      echo "\"";                                                            \
    1.26 -	    fi;                                                                     \
    1.27 -	    echo "if ARCH_$${_arch}";                                               \
    1.28 -	    echo "config ARCH";                                                     \
    1.29 -	    echo "    default \"$${arch}\" if ARCH_$${_arch}";                      \
    1.30 -	    echo "source config/arch/$${arch}/config.in";                           \
    1.31 -	    echo "endif";                                                           \
    1.32 -	    echo "";                                                                \
    1.33 -	  done;                                                                     \
    1.34 +	@(echo "# Architectures menu";                                                              \
    1.35 +	  echo "# Generated file, do not edit!!!";                                                  \
    1.36 +	  echo "";                                                                                  \
    1.37 +	  for arch in $(ARCHS); do                                                                  \
    1.38 +	    _arch=$$(echo "$${arch}" |sed -r -s -e 's/[-.+]/_/g;');                                 \
    1.39 +	    echo "config ARCH_$${_arch}";                                                           \
    1.40 +	    echo "    bool";                                                                        \
    1.41 +	    printf "    prompt \"$${arch}";                                                         \
    1.42 +	    if grep -E '^# +EXPERIMENTAL$$' config/arch/$${arch}/config.in >/dev/null 2>&1; then    \
    1.43 +	      echo " (EXPERIMENTAL)\"";                                                             \
    1.44 +	      echo "    depends on EXPERIMENTAL";                                                   \
    1.45 +	    else                                                                                    \
    1.46 +	      echo "\"";                                                                            \
    1.47 +	    fi;                                                                                     \
    1.48 +	    echo "if ARCH_$${_arch}";                                                               \
    1.49 +	    echo "config ARCH";                                                                     \
    1.50 +	    echo "    default \"$${arch}\" if ARCH_$${_arch}";                                      \
    1.51 +	    echo "source config/arch/$${arch}/config.in";                                           \
    1.52 +	    echo "endif";                                                                           \
    1.53 +	    echo "";                                                                                \
    1.54 +	  done;                                                                                     \
    1.55  	 ) >$@
    1.56  
    1.57  $(CT_TOP_DIR)/config.gen/kernel.in: $(KERN_CONFIG_FILES)