kconfig/kconfig.mk
changeset 890 6227df6bbb79
parent 879 f003b25897a1
child 891 4d770d1f65a0
     1.1 --- a/kconfig/kconfig.mk	Sun Sep 28 10:35:55 2008 +0000
     1.2 +++ b/kconfig/kconfig.mk	Mon Sep 29 20:19:45 2008 +0000
     1.3 @@ -48,7 +48,8 @@
     1.4  	  echo "# Generated file, do not edit!!!";                                  \
     1.5  	  echo "";                                                                  \
     1.6  	  for arch in $(ARCHS); do                                                  \
     1.7 -	    echo "config ARCH_$${arch}";                                            \
     1.8 +	    _arch=$$(echo "$${arch}" |sed -r -s -e 's/[-.+]/_/g;');                 \
     1.9 +	    echo "config ARCH_$${_arch}";                                           \
    1.10  	    echo "    bool";                                                        \
    1.11  	    printf "    prompt \"$${arch}";                                         \
    1.12  	    if [ -f $(CT_LIB_DIR)/arch/$${arch}/experimental ]; then                \
    1.13 @@ -57,9 +58,9 @@
    1.14  	    else                                                                    \
    1.15  	      echo "\"";                                                            \
    1.16  	    fi;                                                                     \
    1.17 -	    echo "if ARCH_$${arch}";                                                \
    1.18 +	    echo "if ARCH_$${_arch}";                                               \
    1.19  	    echo "config ARCH";                                                     \
    1.20 -	    echo "    default \"$${arch}\" if ARCH_$${arch}";                       \
    1.21 +	    echo "    default \"$${arch}\" if ARCH_$${_arch}";                      \
    1.22  	    echo "source config/arch/$${arch}/config.in";                           \
    1.23  	    echo "endif";                                                           \
    1.24  	    echo "";                                                                \
    1.25 @@ -68,29 +69,27 @@
    1.26  
    1.27  $(CT_TOP_DIR)/config.gen/kernel.in: $(KERN_CONFIG_FILES)
    1.28  	@echo '  IN   config.gen/kernel.in'
    1.29 -	@(echo "# Kernel menu";                                         \
    1.30 -	  echo "# Generated file, do not edit!!!";                      \
    1.31 -	  echo "";                                                      \
    1.32 -	  for kern in $(KERNELS); do                                    \
    1.33 -		_exp="$${kern/*./}";                                        \
    1.34 -	    _kern1="$${kern/.experimental/}";                           \
    1.35 -	    _kern2=$$(echo "$${_kern1}" |sed -r -e 's/[ -\/]/_/g;');    \
    1.36 -	    echo "config KERNEL_$${_kern2}";                            \
    1.37 -	    echo "    bool";                                            \
    1.38 -	    printf "    prompt \"$${_kern1}";                           \
    1.39 -	    if [ "$${_exp}" != "$${kern}" ]; then                       \
    1.40 -	        echo " (EXPERIMENTAL)\"";                               \
    1.41 -	        echo "    depends on EXPERIMENTAL";                     \
    1.42 -	    else                                                        \
    1.43 -	        echo "\"";                                              \
    1.44 -		fi;                                                         \
    1.45 -	    echo "if KERNEL_$${_kern2}";                                \
    1.46 -	    echo "config KERNEL";                                       \
    1.47 -	    echo "    default \"$${_kern1}\" if KERNEL_$${_kern2}";     \
    1.48 -	    echo "source config/kernel/$${kern}.in";			        \
    1.49 -	    echo "endif";                                               \
    1.50 -	    echo "";                                                    \
    1.51 -	  done;                                                         \
    1.52 +	@(echo "# Kernel menu";                                                             \
    1.53 +	  echo "# Generated file, do not edit!!!";                                          \
    1.54 +	  echo "";                                                                          \
    1.55 +	  for kern in $(KERNELS); do                                                        \
    1.56 +	    _kern=$$(echo "$${kern}" |sed -r -s -e 's/[-.+]/_/g;');                         \
    1.57 +	    echo "config KERNEL_$${_kern}";                                                 \
    1.58 +	    echo "    bool";                                                                \
    1.59 +	    printf "    prompt \"$${kern}";                                                 \
    1.60 +	    if grep -E '^# +EXPERIMENTAL$$' config/kernel/$${kern}.in >/dev/null 2>&1; then \
    1.61 +	      echo " (EXPERIMENTAL)\"";                                                     \
    1.62 +	      echo "  depends on EXPERIMENTAL";                                             \
    1.63 +	    else                                                                            \
    1.64 +	      echo "\"";                                                                    \
    1.65 +		fi;                                                                             \
    1.66 +	    echo "if KERNEL_$${_kern}";                                                     \
    1.67 +	    echo "config KERNEL";                                                           \
    1.68 +	    echo "    default \"$${kern}\" if KERNEL_$${_kern}";                            \
    1.69 +	    echo "source config/kernel/$${kern}.in";                                        \
    1.70 +	    echo "endif";                                                                   \
    1.71 +	    echo "";                                                                        \
    1.72 +	  done;                                                                             \
    1.73  	 ) >$@
    1.74  
    1.75  $(CT_TOP_DIR)/config.gen/debug.in: $(DEBUG_CONFIG_FILES)