summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Schiller2024-07-18 11:53:37 +0000
committerMartin Schiller2024-07-18 12:15:49 +0000
commit02488176b7995721d4e8288f0bd9a00428dbb991 (patch)
tree726d6311efc476604f495e134d3ddbe47b4b45c5
parented14add1efcac7491b46cf6628cacc6e9b6a1398 (diff)
downloadopenwrt-02488176b7995721d4e8288f0bd9a00428dbb991.tar.gz
target.mk: init default configs if they are missing in the .config
The config options that are enabled by default and where other default packages depends on should not only be set if there is no .config file, but also if the .config exists but the config option (e.g. CONFIG_SECCOMP) is missing in the file. This is relevant, for example, if you are working with .config templates and then want to complete the configuration using make defconfig. Signed-off-by: Martin Schiller <ms@dev.tdt.de>
-rw-r--r--include/target.mk13
1 files changed, 6 insertions, 7 deletions
diff --git a/include/target.mk b/include/target.mk
index 48536b5dd9..d13902ad6e 100644
--- a/include/target.mk
+++ b/include/target.mk
@@ -82,13 +82,12 @@ ifneq ($(DUMP),)
# default package configuration
# Keep DYNAMIC_DEF_PKG_CONF in sync with toplevel.mk to reflect the same configs
DYNAMIC_DEF_PKG_CONF := CONFIG_USE_APK CONFIG_SELINUX CONFIG_SMALL_FLASH CONFIG_SECCOMP
- ifneq ($(wildcard $(TOPDIR)/.config),)
- $(foreach config, $(DYNAMIC_DEF_PKG_CONF), \
- $(eval $(config) := $(shell grep "$(config)=y" $(TOPDIR)/.config 2>/dev/null)) \
- )
- # Init config that are enabled by default. Dependency are checked matching the one in
- # the config.
- else
+ $(foreach config, $(DYNAMIC_DEF_PKG_CONF), \
+ $(eval $(config) := $(shell grep "$(config)=y" $(TOPDIR)/.config 2>/dev/null)) \
+ )
+ # The config options that are enabled by default and where other default
+ # packages depends on needs to be set if they are missing in the .config.
+ ifeq ($(shell grep "CONFIG_SECCOMP" $(TOPDIR)/.config 2>/dev/null),)
ifeq ($(filter $(BOARD), uml),)
ifneq ($(filter $(ARCH), aarch64 arm armeb mips mipsel mips64 mips64el i386 powerpc x86_64),)
CONFIG_SECCOMP := y