Move snapshots version after numbered versions (aka releases).
/trunk/config/debug/gdb.in | 13 7 6 0 +++++++------
/trunk/config/libc/glibc.in | 21 11 10 0 +++++++++++----------
/trunk/config/libc/uClibc.in | 21 11 10 0 +++++++++++----------
/trunk/config/libc/eglibc.in | 13 7 6 0 +++++++------
4 files changed, 36 insertions(+), 32 deletions(-)
1 # ===========================================================================
2 # crosstool-NG configuration targets
3 # These targets are used from top-level makefile
5 # Derive the project version from, well, the project version:
6 export PROJECTVERSION=$(CT_VERSION)
8 KCONFIG_TOP = config/config.in
9 obj = $(CT_TOP_DIR)/kconfig
10 PHONY += clean help oldconfig menuconfig config defoldconfig extractconfig
12 # Darwin (MacOS-X) does not have proper libintl support
13 ifeq ($(shell uname -s),Darwin)
17 ifneq ($(KBUILD_NO_NLS),)
18 CFLAGS += -DKBUILD_NO_NLS
21 # Build a list of all config files
22 ARCH_CONFIG_FILES = $(wildcard $(CT_LIB_DIR)/arch/*/config.in)
23 KERN_CONFIG_FILES = $(wildcard $(CT_LIB_DIR)/config/kernel/*.in)
24 DEBUG_CONFIG_FILES = $(wildcard $(CT_LIB_DIR)/config/debug/*.in)
25 TOOLS_CONFIG_FILES = $(wildcard $(CT_LIB_DIR)/config/tools/*.in)
27 STATIC_CONFIG_FILES = $(shell find $(CT_LIB_DIR)/config -type f -name '*.in')
28 GEN_CONFIG_FILES=$(CT_TOP_DIR)/config.gen/arch.in \
29 $(CT_TOP_DIR)/config.gen/kernel.in \
30 $(CT_TOP_DIR)/config.gen/debug.in \
31 $(CT_TOP_DIR)/config.gen/tools.in
33 CONFIG_FILES=$(STATIC_CONFIG_FILES) $(GEN_CONFIG_FILES)
36 ARCHS = $(patsubst $(CT_LIB_DIR)/arch/%/config.in,%,$(ARCH_CONFIG_FILES))
37 KERNELS = $(patsubst $(CT_LIB_DIR)/config/kernel/%.in,%,$(KERN_CONFIG_FILES))
39 $(GEN_CONFIG_FILES): $(CT_TOP_DIR)/config.gen \
40 $(CT_LIB_DIR)/kconfig/kconfig.mk
42 $(CT_TOP_DIR)/config.gen:
43 @mkdir -p $(CT_TOP_DIR)/config.gen
45 $(CT_TOP_DIR)/config.gen/arch.in: $(ARCH_CONFIG_FILES)
46 @echo ' IN config.gen/arch.in'
47 @(echo "# Architectures menu"; \
48 echo "# Generated file, do not edit!!!"; \
50 for arch in $(ARCHS); do \
51 echo "config ARCH_$${arch}"; \
53 printf " prompt \"$${arch}"; \
54 if [ -f $(CT_LIB_DIR)/arch/$${arch}/experimental ]; then \
55 echo " (EXPERIMENTAL)\""; \
56 echo " depends on EXPERIMENTAL"; \
60 echo "if ARCH_$${arch}"; \
62 echo " default \"$${arch}\" if ARCH_$${arch}"; \
63 echo "source config/arch/$${arch}/config.in"; \
69 $(CT_TOP_DIR)/config.gen/kernel.in: $(KERN_CONFIG_FILES)
70 @echo ' IN config.gen/kernel.in'
71 @(echo "# Kernel menu"; \
72 echo "# Generated file, do not edit!!!"; \
74 for kern in $(KERNELS); do \
75 _exp="$${kern/*./}"; \
76 _kern1="$${kern/.experimental/}"; \
77 _kern2=$$(echo "$${_kern1}" |sed -r -e 's/[ -\/]/_/g;'); \
78 echo "config KERNEL_$${_kern2}"; \
80 printf " prompt \"$${_kern1}"; \
81 if [ "$${_exp}" != "$${kern}" ]; then \
82 echo " (EXPERIMENTAL)\""; \
83 echo " depends on EXPERIMENTAL"; \
87 echo "if KERNEL_$${_kern2}"; \
88 echo "config KERNEL"; \
89 echo " default \"$${_kern1}\" if KERNEL_$${_kern2}"; \
90 echo "source config/kernel/$${kern}.in"; \
96 $(CT_TOP_DIR)/config.gen/debug.in: $(DEBUG_CONFIG_FILES)
97 @echo ' IN config.gen/debug.in'
98 @(echo "# Debug facilities menu"; \
99 echo "# Generated file, do not edit!!!"; \
100 echo "menu \"Debug facilities\""; \
101 for f in $(patsubst $(CT_TOP_DIR)/%,%,$(DEBUG_CONFIG_FILES)); do \
102 echo "source $${f}"; \
107 $(CT_TOP_DIR)/config.gen/tools.in: $(TOOLS_CONFIG_FILES)
108 @echo ' IN config.gen/tools.in'
109 @(echo "# Tools facilities menu"; \
110 echo "# Generated file, do not edit!!!"; \
111 echo "menu \"Tools facilities\""; \
112 for f in $(patsubst $(CT_TOP_DIR)/%,%,$(TOOLS_CONFIG_FILES)); do \
113 echo "source $${f}"; \
118 config menuconfig oldconfig defoldconfig extractconfig: $(KCONFIG_TOP)
121 @ln -sf $(CT_LIB_DIR)/config config
123 menuconfig: $(CONFIG_FILES) $(obj)/mconf
124 @$(obj)/mconf $(KCONFIG_TOP)
126 config: $(CONFIG_FILES) $(obj)/conf
127 @$(obj)/conf $(KCONFIG_TOP)
129 oldconfig: $(CONFIG_FILES) $(obj)/conf
130 @$(obj)/conf -s $(KCONFIG_TOP)
132 defoldconfig: $(CONFIG_FILES) $(obj)/conf
133 @yes "" |$(obj)/conf -s $(KCONFIG_TOP)
135 extractconfig: $(CONFIG_FILES) $(obj)/conf
136 @$(CT_LIB_DIR)/tools/extract-config.sh >.config
137 @$(obj)/conf -s $(KCONFIG_TOP)
139 # Help text used by make help
141 @echo ' config - Update current config using a line-oriented program'
142 @echo ' menuconfig - Update current config using a menu based program'
143 @echo ' oldconfig - Update current config using a provided .config as base'
144 @echo ' extractconfig - Create a new config using options extracted from a'
145 @echo ' build log piped into stdin'
149 SHIPPED := $(CT_LIB_DIR)/kconfig/zconf.tab.c $(CT_LIB_DIR)/kconfig/lex.zconf.c $(CT_LIB_DIR)/kconfig/zconf.hash.c
152 @echo ' LN kconfig/$(notdir $@)'
153 @ln -s $(notdir $<) $@
155 $(obj)/conf $(obj)/mconf: $(obj)
160 HEADERS = $(CT_LIB_DIR)/kconfig/expr.h \
161 $(CT_LIB_DIR)/kconfig/lkc.h \
162 $(CT_LIB_DIR)/kconfig/lkc_proto.h
164 FILES = $(CT_LIB_DIR)/kconfig/confdata.c \
165 $(CT_LIB_DIR)/kconfig/expr.c \
166 $(CT_LIB_DIR)/kconfig/menu.c \
167 $(CT_LIB_DIR)/kconfig/symbol.c \
168 $(CT_LIB_DIR)/kconfig/util.c
170 $(obj)/mconf: $(SHIPPED) $(CT_LIB_DIR)/kconfig/mconf.c \
171 $(HEADERS) $(FILES) \
172 $(CT_LIB_DIR)/kconfig/kconfig.mk
173 @echo ' LNK kconfig/mconf'
174 @$(HOST_CC) $(CFLAGS) -o $@ $(CT_LIB_DIR)/kconfig/{mconf.c,zconf.tab.c,lxdialog/*.c} \
175 $(shell $(CT_LIB_DIR)/kconfig/lxdialog/check-lxdialog.sh -ccflags) \
176 $(shell $(CT_LIB_DIR)/kconfig/lxdialog/check-lxdialog.sh -ldflags $(HOST_CC))
178 $(obj)/conf: $(SHIPPED) $(CT_LIB_DIR)/kconfig/conf.c \
179 $(HEADERS) $(FILES) \
180 $(CT_LIB_DIR)/kconfig/kconfig.mk
181 @echo ' LNK kconfig/conf'
182 @$(HOST_CC) $(CFLAGS) -o $@ $(CT_LIB_DIR)/kconfig/{conf.c,zconf.tab.c}
185 @rm -f $(CT_TOP_DIR)/kconfig/{,m}conf
187 @rmdir --ignore-fail-on-non-empty $(CT_TOP_DIR)/kconfig 2>/dev/null || true
188 @rm -f $(CT_TOP_DIR)/config 2>/dev/null || true
189 @rm -rf $(CT_TOP_DIR)/config.gen