yann@1: # =========================================================================== yann@197: # crosstool-NG configuration targets yann@1: # These targets are used from top-level makefile yann@1: yann@926: #----------------------------------------------------------- yann@926: # The configurators rules yann@182: yann@2454: configurators = menuconfig nconfig oldconfig yann@946: PHONY += $(configurators) yann@945: yann@946: $(configurators): config_files yann@946: yann@2835: CONF := $(CT_LIB_DIR)/kconfig/conf yann@2835: MCONF := $(CT_LIB_DIR)/kconfig/mconf yann@2835: NCONF := $(CT_LIB_DIR)/kconfig/nconf yann@2835: yann@2835: menuconfig: yann@959: @$(ECHO) " CONF $(KCONFIG_TOP)" yann@2835: $(SILENT)$(MCONF) $(KCONFIG_TOP) yann@1: yann@2835: nconfig: yann@2454: @$(ECHO) " CONF $(KCONFIG_TOP)" yann@2835: $(SILENT)$(NCONF) $(KCONFIG_TOP) yann@2454: yann@2835: oldconfig: .config yann@945: @$(ECHO) " CONF $(KCONFIG_TOP)" yann@2835: $(SILENT)$(CONF) --silent$@ $(KCONFIG_TOP) yann@1: yann@1803: # Always be silent, the stdout an be >.config yann@1803: extractconfig: yann@1803: @awk 'BEGIN { dump=0; } \ yann@1803: dump==1 && $$0~/^\[.....\][[:space:]]+(# |)CT_/ { \ yann@1803: $$1=""; \ yann@1803: gsub("^[[:space:]]",""); \ yann@1803: print; \ yann@1803: } \ yann@1803: $$0~/Dumping user-supplied crosstool-NG configuration: done in/ { \ yann@1803: dump=0; \ yann@1803: } \ yann@1803: $$0~/Dumping user-supplied crosstool-NG configuration$$/ { \ yann@1803: dump=1; \ yann@1803: }' yann@1803: yann@926: #----------------------------------------------------------- yann@1: # Help text used by make help yann@926: yann@176: help-config:: yann@333: @echo ' menuconfig - Update current config using a menu based program' yann@333: @echo ' oldconfig - Update current config using a provided .config as base' yann@1803: @echo ' extractconfig - Extract to stdout the configuration items from a' yann@1803: @echo ' build.log file piped to stdin'