summaryrefslogtreecommitdiffstats
path: root/core/tasks
diff options
context:
space:
mode:
authorWolfgang Wiedmeyer <wolfgit@wiedmeyer.de>2016-02-03 12:26:05 +0100
committerWolfgang Wiedmeyer <wolfgit@wiedmeyer.de>2016-02-03 12:26:05 +0100
commit7fcb81ad1892e123e3b2c67abea966f370112c83 (patch)
treeaf3a7eae2c62a82d2a6c7c2f329be343fc335952 /core/tasks
parentd1b082df91cb842e314cfb66dda53dc698d4c78c (diff)
parent705e90f0903eed0fa2ea92e80b8a5f3f09630cb0 (diff)
downloadbuild-7fcb81ad1892e123e3b2c67abea966f370112c83.zip
build-7fcb81ad1892e123e3b2c67abea966f370112c83.tar.gz
build-7fcb81ad1892e123e3b2c67abea966f370112c83.tar.bz2
Merge branch 'cm-13.0' of https://github.com/CyanogenMod/android_build into replicant-6.0
Signed-off-by: Wolfgang Wiedmeyer <wolfgit@wiedmeyer.de>
Diffstat (limited to 'core/tasks')
-rw-r--r--core/tasks/kernel.mk15
1 files changed, 14 insertions, 1 deletions
diff --git a/core/tasks/kernel.mk b/core/tasks/kernel.mk
index b45a7d8..a3fa8a4 100644
--- a/core/tasks/kernel.mk
+++ b/core/tasks/kernel.mk
@@ -86,6 +86,13 @@ endif
ifneq ($(TARGET_KERNEL_ADDITIONAL_CONFIG),)
KERNEL_ADDITIONAL_CONFIG := $(TARGET_KERNEL_ADDITIONAL_CONFIG)
+KERNEL_ADDITIONAL_CONFIG_SRC := $(KERNEL_SRC)/arch/$(KERNEL_ARCH)/configs/$(KERNEL_ADDITIONAL_CONFIG)
+ ifeq ("$(wildcard $(KERNEL_ADDITIONAL_CONFIG_SRC))","")
+ $(warning TARGET_KERNEL_ADDITIONAL_CONFIG '$(TARGET_KERNEL_ADDITIONAL_CONFIG)' doesn't exist)
+ KERNEL_ADDITIONAL_CONFIG_SRC := /dev/null
+ endif
+else
+ KERNEL_ADDITIONAL_CONFIG_SRC := /dev/null
endif
## Do be discontinued in a future version. Notify builder about target
@@ -228,7 +235,13 @@ $(KERNEL_OUT_STAMP):
$(hide) mkdir -p $(KERNEL_MODULES_OUT)
$(hide) touch $@
-$(KERNEL_CONFIG): $(KERNEL_OUT_STAMP) $(KERNEL_DEFCONFIG_SRC)
+KERNEL_ADDITIONAL_CONFIG_OUT := $(KERNEL_OUT)/.additional_config
+
+.PHONY: force_additional_config
+$(KERNEL_ADDITIONAL_CONFIG_OUT): force_additional_config
+ $(hide) cmp -s $(KERNEL_ADDITIONAL_CONFIG_SRC) $@ || cp $(KERNEL_ADDITIONAL_CONFIG_SRC) $@;
+
+$(KERNEL_CONFIG): $(KERNEL_OUT_STAMP) $(KERNEL_DEFCONFIG_SRC) $(KERNEL_ADDITIONAL_CONFIG_OUT)
$(MAKE) $(MAKE_FLAGS) -C $(KERNEL_SRC) O=$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) VARIANT_DEFCONFIG=$(VARIANT_DEFCONFIG) SELINUX_DEFCONFIG=$(SELINUX_DEFCONFIG) $(KERNEL_DEFCONFIG)
$(hide) if [ ! -z "$(KERNEL_CONFIG_OVERRIDE)" ]; then \
echo "Overriding kernel config with '$(KERNEL_CONFIG_OVERRIDE)'"; \