|
@@ -760,6 +760,9 @@ endif # ifeq ($(BR2_HAVE_DOT_CONFIG),y)
|
|
|
HOSTCFLAGS = $(CFLAGS_FOR_BUILD)
|
|
|
export HOSTCFLAGS
|
|
|
|
|
|
+.PHONY: prepare-kconfig
|
|
|
+prepare-kconfig: outputmakefile
|
|
|
+
|
|
|
$(BUILD_DIR)/buildroot-config/%onf:
|
|
|
mkdir -p $(@D)/lxdialog
|
|
|
PKG_CONFIG_PATH="$(HOST_PKG_CONFIG_PATH)" $(MAKE) CC="$(HOSTCC_NOCCACHE)" HOSTCC="$(HOSTCC_NOCCACHE)" \
|
|
@@ -779,19 +782,19 @@ COMMON_CONFIG_ENV = \
|
|
|
HOST_GCC_VERSION="$(HOSTCC_VERSION)" \
|
|
|
SKIP_LEGACY=
|
|
|
|
|
|
-xconfig: $(BUILD_DIR)/buildroot-config/qconf outputmakefile
|
|
|
+xconfig: $(BUILD_DIR)/buildroot-config/qconf prepare-kconfig
|
|
|
@$(COMMON_CONFIG_ENV) $< $(CONFIG_CONFIG_IN)
|
|
|
|
|
|
-gconfig: $(BUILD_DIR)/buildroot-config/gconf outputmakefile
|
|
|
+gconfig: $(BUILD_DIR)/buildroot-config/gconf prepare-kconfig
|
|
|
@$(COMMON_CONFIG_ENV) srctree=$(TOPDIR) $< $(CONFIG_CONFIG_IN)
|
|
|
|
|
|
-menuconfig: $(BUILD_DIR)/buildroot-config/mconf outputmakefile
|
|
|
+menuconfig: $(BUILD_DIR)/buildroot-config/mconf prepare-kconfig
|
|
|
@$(COMMON_CONFIG_ENV) $< $(CONFIG_CONFIG_IN)
|
|
|
|
|
|
-nconfig: $(BUILD_DIR)/buildroot-config/nconf outputmakefile
|
|
|
+nconfig: $(BUILD_DIR)/buildroot-config/nconf prepare-kconfig
|
|
|
@$(COMMON_CONFIG_ENV) $< $(CONFIG_CONFIG_IN)
|
|
|
|
|
|
-config: $(BUILD_DIR)/buildroot-config/conf outputmakefile
|
|
|
+config: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
|
|
@$(COMMON_CONFIG_ENV) $< $(CONFIG_CONFIG_IN)
|
|
|
|
|
|
# For the config targets that automatically select options, we pass
|
|
@@ -799,22 +802,22 @@ config: $(BUILD_DIR)/buildroot-config/conf outputmakefile
|
|
|
# no values are set for the legacy options so a subsequent oldconfig
|
|
|
# will query them. Therefore, run an additional olddefconfig.
|
|
|
|
|
|
-oldconfig: $(BUILD_DIR)/buildroot-config/conf outputmakefile
|
|
|
+oldconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
|
|
@$(COMMON_CONFIG_ENV) $< --oldconfig $(CONFIG_CONFIG_IN)
|
|
|
|
|
|
-randconfig: $(BUILD_DIR)/buildroot-config/conf outputmakefile
|
|
|
+randconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
|
|
@$(COMMON_CONFIG_ENV) SKIP_LEGACY=y $< --randconfig $(CONFIG_CONFIG_IN)
|
|
|
@$(COMMON_CONFIG_ENV) $< --olddefconfig $(CONFIG_CONFIG_IN) >/dev/null
|
|
|
|
|
|
-allyesconfig: $(BUILD_DIR)/buildroot-config/conf outputmakefile
|
|
|
+allyesconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
|
|
@$(COMMON_CONFIG_ENV) SKIP_LEGACY=y $< --allyesconfig $(CONFIG_CONFIG_IN)
|
|
|
@$(COMMON_CONFIG_ENV) $< --olddefconfig $(CONFIG_CONFIG_IN) >/dev/null
|
|
|
|
|
|
-allnoconfig: $(BUILD_DIR)/buildroot-config/conf outputmakefile
|
|
|
+allnoconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
|
|
@$(COMMON_CONFIG_ENV) SKIP_LEGACY=y $< --allnoconfig $(CONFIG_CONFIG_IN)
|
|
|
@$(COMMON_CONFIG_ENV) $< --olddefconfig $(CONFIG_CONFIG_IN) >/dev/null
|
|
|
|
|
|
-randpackageconfig: $(BUILD_DIR)/buildroot-config/conf outputmakefile
|
|
|
+randpackageconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
|
|
@grep -v BR2_PACKAGE_ $(BR2_CONFIG) > $(CONFIG_DIR)/.config.nopkg
|
|
|
@$(COMMON_CONFIG_ENV) SKIP_LEGACY=y \
|
|
|
KCONFIG_ALLCONFIG=$(CONFIG_DIR)/.config.nopkg \
|
|
@@ -822,7 +825,7 @@ randpackageconfig: $(BUILD_DIR)/buildroot-config/conf outputmakefile
|
|
|
@rm -f $(CONFIG_DIR)/.config.nopkg
|
|
|
@$(COMMON_CONFIG_ENV) $< --olddefconfig $(CONFIG_CONFIG_IN) >/dev/null
|
|
|
|
|
|
-allyespackageconfig: $(BUILD_DIR)/buildroot-config/conf outputmakefile
|
|
|
+allyespackageconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
|
|
@grep -v BR2_PACKAGE_ $(BR2_CONFIG) > $(CONFIG_DIR)/.config.nopkg
|
|
|
@$(COMMON_CONFIG_ENV) SKIP_LEGACY=y \
|
|
|
KCONFIG_ALLCONFIG=$(CONFIG_DIR)/.config.nopkg \
|
|
@@ -830,7 +833,7 @@ allyespackageconfig: $(BUILD_DIR)/buildroot-config/conf outputmakefile
|
|
|
@rm -f $(CONFIG_DIR)/.config.nopkg
|
|
|
@$(COMMON_CONFIG_ENV) $< --olddefconfig $(CONFIG_CONFIG_IN) >/dev/null
|
|
|
|
|
|
-allnopackageconfig: $(BUILD_DIR)/buildroot-config/conf outputmakefile
|
|
|
+allnopackageconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
|
|
@grep -v BR2_PACKAGE_ $(BR2_CONFIG) > $(CONFIG_DIR)/.config.nopkg
|
|
|
@$(COMMON_CONFIG_ENV) SKIP_LEGACY=y \
|
|
|
KCONFIG_ALLCONFIG=$(CONFIG_DIR)/.config.nopkg \
|
|
@@ -838,24 +841,24 @@ allnopackageconfig: $(BUILD_DIR)/buildroot-config/conf outputmakefile
|
|
|
@rm -f $(CONFIG_DIR)/.config.nopkg
|
|
|
@$(COMMON_CONFIG_ENV) $< --olddefconfig $(CONFIG_CONFIG_IN) >/dev/null
|
|
|
|
|
|
-silentoldconfig: $(BUILD_DIR)/buildroot-config/conf outputmakefile
|
|
|
+silentoldconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
|
|
$(COMMON_CONFIG_ENV) $< --silentoldconfig $(CONFIG_CONFIG_IN)
|
|
|
|
|
|
-olddefconfig: $(BUILD_DIR)/buildroot-config/conf outputmakefile
|
|
|
+olddefconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
|
|
$(COMMON_CONFIG_ENV) $< --olddefconfig $(CONFIG_CONFIG_IN)
|
|
|
|
|
|
-defconfig: $(BUILD_DIR)/buildroot-config/conf outputmakefile
|
|
|
+defconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
|
|
@$(COMMON_CONFIG_ENV) $< --defconfig$(if $(DEFCONFIG),=$(DEFCONFIG)) $(CONFIG_CONFIG_IN)
|
|
|
|
|
|
define percent_defconfig
|
|
|
# Override the BR2_DEFCONFIG from COMMON_CONFIG_ENV with the new defconfig
|
|
|
-%_defconfig: $(BUILD_DIR)/buildroot-config/conf $(1)/configs/%_defconfig outputmakefile
|
|
|
+%_defconfig: $(BUILD_DIR)/buildroot-config/conf $(1)/configs/%_defconfig prepare-kconfig
|
|
|
@$$(COMMON_CONFIG_ENV) BR2_DEFCONFIG=$(1)/configs/$$@ \
|
|
|
$$< --defconfig=$(1)/configs/$$@ $$(CONFIG_CONFIG_IN)
|
|
|
endef
|
|
|
$(eval $(foreach d,$(TOPDIR) $(BR2_EXTERNAL),$(call percent_defconfig,$(d))$(sep)))
|
|
|
|
|
|
-savedefconfig: $(BUILD_DIR)/buildroot-config/conf outputmakefile
|
|
|
+savedefconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
|
|
@$(COMMON_CONFIG_ENV) $< \
|
|
|
--savedefconfig=$(if $(DEFCONFIG),$(DEFCONFIG),$(CONFIG_DIR)/defconfig) \
|
|
|
$(CONFIG_CONFIG_IN)
|