When doing a silent old config, don't check if stdin was redirected. ct-ng doesn't use this feature, and even better yet, it makes explicit use of redirecting both stdin and stdout at aome moments.
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
10 PHONY += clean help oldconfig menuconfig config silentoldconfig \
11 randconfig allyesconfig allnoconfig allmodconfig defconfig
13 # Darwin (MacOS-X) does not have proper libintl support
14 ifeq ($(shell uname -s),Darwin)
18 ifneq ($(KBUILD_NO_NLS),)
19 CFLAGS += -DKBUILD_NO_NLS
22 # Build a list of all config files
23 CONFIG_FILES = $(filter-out %debug.in,$(shell find $(CT_TOP_DIR)/config -type f -name '*.in'))
24 DEBUG_CONFIG_FILES = $(shell find $(CT_TOP_DIR)/config/debug -type f -name '*.in')
25 TOOLS_CONFIG_FILES = $(shell find $(CT_TOP_DIR)/config/tools -type f -name '*.in')
27 GEN_CONFIG_FILES=$(CT_TOP_DIR)/config/debug.in \
28 $(CT_TOP_DIR)/config/tools.in
30 $(CT_TOP_DIR)/config/debug.in: $(DEBUG_CONFIG_FILES)
31 @echo "# Debug facilities menu" >$@
32 @echo "# Generated file, do not edit!!!" >>$@
33 @echo "menu \"Debug facilities\"" >>$@
34 @for f in $(patsubst $(CT_TOP_DIR)/%,%,$(wildcard $(CT_TOP_DIR)/config/debug/*.in)); do \
35 echo "source $${f}"; \
39 $(CT_TOP_DIR)/config/tools.in: $(TOOLS_CONFIG_FILES)
40 @echo "# Tools facilities menu" >$@
41 @echo "# Generated file, do not edit!!!" >>$@
42 @echo "menu \"Tools facilities\"" >>$@
43 @for f in $(patsubst $(CT_TOP_DIR)/%,%,$(wildcard $(CT_TOP_DIR)/config/tools/*.in)); do \
44 echo "source $${f}"; \
48 menuconfig: $(obj)/mconf $(GEN_CONFIG_FILES)
51 config: $(obj)/conf $(GEN_CONFIG_FILES)
54 oldconfig: $(obj)/conf $(GEN_CONFIG_FILES)
57 defoldconfig:$(obj)/conf $(GEN_CONFIG_FILES)
58 @$< -s $(KCONFIG_TOP) >/dev/null
60 # Help text used by make help
62 @echo 'General purpose configuration targets:'
63 @echo ' config - Update current config using a line-oriented program'
64 @echo ' menuconfig - Update current config using a menu based program'
65 @echo ' oldconfig - Update current config using a provided .config as base'
66 @# saveconfig is listed here for homogeneity, but implemented in samples/Makefile
67 @echo ' saveconfig - Save current config as a preconfigured target'
72 SHIPPED = kconfig/zconf.tab.c kconfig/lex.zconf.c kconfig/zconf.hash.c
75 @ln -s $(notdir $<) $@
77 kconfig/mconf: $(SHIPPED) kconfig/mconf.c
78 @$(HOST_CC) $(CFLAGS) -o $@ kconfig/{mconf.c,zconf.tab.c,lxdialog/*.c} \
79 -lcurses "-DCURSES_LOC=<ncurses.h>"
81 kconfig/conf: $(SHIPPED) kconfig/conf.c
82 @$(HOST_CC) $(CFLAGS) -o $@ kconfig/{conf.c,zconf.tab.c}
85 @rm -f $(wildcard kconfig/*zconf*.c) kconfig/{conf,mconf}
86 @rm -f $(GEN_CONFIG_FILES)