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@3034: configurators = menuconfig nconfig oldconfig defconfig olddefconfig yann@946: PHONY += $(configurators) yann@945: yann@946: $(configurators): config_files yann@946: yann@2981: # We need CONF for savedefconfig in scripts/saveSample.sh yann@2981: export 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@3034: defconfig: .config yann@3034: @$(ECHO) ' GEN $@' yann@3034: $(SILENT)$(CONF) --savedefconfig=$${CONFIG-defconfig} $(KCONFIG_TOP) yann@3034: yann@3034: olddefconfig: yann@3034: @$(ECHO) ' CONF $@' yann@3034: $(SILENT)$(CONF) --defconfig=$${CONFIG-defconfig} $(KCONFIG_TOP) yann@3034: yann@1803: # Always be silent, the stdout an be >.config yann@1803: extractconfig: yann@2999: @$(awk) 'BEGIN { dump=0; } \ yann@2999: dump==1 && $$0~/^\[.....\][[:space:]]+(# |)CT_/ { \ yann@2999: $$1=""; \ yann@2999: gsub("^[[:space:]]",""); \ yann@2999: print; \ yann@2999: } \ yann@2999: $$0~/Dumping user-supplied crosstool-NG configuration: done in/ { \ yann@2999: dump=0; \ yann@2999: } \ yann@2999: $$0~/Dumping user-supplied crosstool-NG configuration$$/ { \ yann@2999: dump=1; \ yann@2999: }' 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' yann@3034: @echo ' defconfig - Save current config as a mini-defconfig to $${CONFIG}' yann@3034: @echo ' olddefconfig - Update config from a mini-defconfig $${CONFIG}' yann@3034: @echo ' (default: $${CONFIG}=./defconfig)'