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!!!" >>$@