kconfig/kconfig.mk
changeset 628 87802cb25a0f
parent 375 4beb099d5aa4
child 642 887ce0523903
     1.1 --- a/kconfig/kconfig.mk	Wed Sep 12 17:35:07 2007 +0000
     1.2 +++ b/kconfig/kconfig.mk	Fri Jun 27 13:58:53 2008 +0000
     1.3 @@ -19,11 +19,14 @@
     1.4  endif
     1.5  
     1.6  # Build a list of all config files
     1.7 -DEBUG_CONFIG_FILES = $(shell find $(CT_LIB_DIR)/config/debug -type f -name '*.in')
     1.8 -TOOLS_CONFIG_FILES = $(shell find $(CT_LIB_DIR)/config/tools -type f -name '*.in')
     1.9 +ARCHS              = $(patsubst $(CT_LIB_DIR)/arch/%,%,$(wildcard $(CT_LIB_DIR)/arch/*))
    1.10 +ARCH_CONFIG_FILE   = $(wildcard $(CT_LIB_DIR)/arch/*/*.in)
    1.11 +DEBUG_CONFIG_FILES = $(wildcard $(CT_LIB_DIR)/config/debug/*.in)
    1.12 +TOOLS_CONFIG_FILES = $(wildcard $(CT_LIB_DIR)/config/tools/*.in)
    1.13  
    1.14  STATIC_CONFIG_FILES = $(shell find $(CT_LIB_DIR)/config -type f -name '*.in')
    1.15 -GEN_CONFIG_FILES=$(CT_TOP_DIR)/config.gen/debug.in	\
    1.16 +GEN_CONFIG_FILES=$(CT_TOP_DIR)/config.gen/arch.in	\
    1.17 +				 $(CT_TOP_DIR)/config.gen/debug.in	\
    1.18  				 $(CT_TOP_DIR)/config.gen/tools.in
    1.19  
    1.20  CONFIG_FILES=$(STATIC_CONFIG_FILES) $(GEN_CONFIG_FILES)
    1.21 @@ -33,6 +36,29 @@
    1.22  $(CT_TOP_DIR)/config.gen:
    1.23  	@mkdir -p $(CT_TOP_DIR)/config.gen
    1.24  
    1.25 +$(CT_TOP_DIR)/config.gen/arch.in:: $(ARCH_CONFIG_FILES)
    1.26 +	@(echo "# Architectures menu";                                              \
    1.27 +	  echo "# Generated file, do not edit!!!";                                  \
    1.28 +	  echo "";                                                                  \
    1.29 +	  for arch in $(ARCHS); do                                                  \
    1.30 +	    echo "config ARCH_$${arch}";                                            \
    1.31 +	    echo "    bool";                                                        \
    1.32 +	    echo -n "    prompt \"$${arch}";                                        \
    1.33 +	    if [ -f $(CT_LIB_DIR)/arch/$${arch}/experimental ]; then                \
    1.34 +	      echo " (EXPERIMENTAL)\"";                                             \
    1.35 +	      echo "    depends on EXPERIMENTAL";                                   \
    1.36 +	    else                                                                    \
    1.37 +	      echo "\"";                                                            \
    1.38 +	    fi;                                                                     \
    1.39 +	    echo "if ARCH_$${arch}";                                                \
    1.40 +	    echo "config ARCH";                                                     \
    1.41 +	    echo "    default \"$${arch}\" if ARCH_$${arch}";                       \
    1.42 +	    echo "source config/arch/$${arch}/config.in";                           \
    1.43 +	    echo "endif";                                                           \
    1.44 +	    echo "";                                                                \
    1.45 +	  done;                                                                     \
    1.46 +	) >$@
    1.47 +
    1.48  $(CT_TOP_DIR)/config.gen/debug.in:: $(DEBUG_CONFIG_FILES)
    1.49  	@echo "# Debug facilities menu" >$@
    1.50  	@echo "# Generated file, do not edit!!!" >>$@