c4b81616 |
1 | DEFCONFIGSRC := $(TARGET_KERNEL_SOURCE)/arch/$(KERNEL_ARCH)/configs |
2 | LJAPDEFCONFIGSRC := ${DEFCONFIGSRC}/ext_config |
6d6955dd |
3 | ifeq ($(DEFCONFIG_BASENAME),) |
c4b81616 |
4 | DEFCONFIG_BASENAME := $(subst -perf,,$(subst _defconfig,,$(KERNEL_DEFCONFIG))) |
6d6955dd |
5 | endif |
e8a616cd |
6 | PRODUCT_SPECIFIC_DEFCONFIGS := $(DEFCONFIGSRC)/$(KERNEL_DEFCONFIG) $(DEFCONFIGSRC)/$(TARGET_SOC)_user.cfg $(LJAPDEFCONFIGSRC)/moto-$(DEFCONFIG_BASENAME).config |
c4b81616 |
7 | TARGET_DEFCONFIG := $(KERNEL_OUT)/mapphone_defconfig |
8 | KERNEL_DEBUG_DEFCONFIG := $(LJAPDEFCONFIGSRC)/debug-$(DEFCONFIG_BASENAME).config |
9 | PRODUCT_KERNEL_DEBUG_DEFCONFIG := $(LJAPDEFCONFIGSRC)/$(PRODUCT_DEBUG_DEFCONFIG) |
10 | FACTORY_DEFCONFIG := $(LJAPDEFCONFIGSRC)/factory-$(DEFCONFIG_BASENAME).config |
11 | |
4b47789b |
12 | |
4b47789b |
13 | # append all additional configs |
14 | ifneq ($(KERNEL_EXTRA_CONFIG),) |
15 | PRODUCT_SPECIFIC_DEFCONFIGS += $(KERNEL_EXTRA_CONFIG:%=$(LJAPDEFCONFIGSRC)/%.config) |
16 | endif |
17 | |
c4b81616 |
18 | # add debug config file for non-user build |
19 | ifneq ($(TARGET_BUILD_VARIANT), user) |
20 | ifneq ($(TARGET_NO_KERNEL_DEBUG), true) |
21 | ifneq ($(wildcard $(KERNEL_DEBUG_DEFCONFIG)),) |
22 | PRODUCT_SPECIFIC_DEFCONFIGS += $(KERNEL_DEBUG_DEFCONFIG) |
4b47789b |
23 | endif |
c4b81616 |
24 | # Add a product-specific debug defconfig, too |
25 | ifneq ($(PRODUCT_DEBUG_DEFCONFIG),) |
26 | PRODUCT_SPECIFIC_DEFCONFIGS += $(PRODUCT_KERNEL_DEBUG_DEFCONFIG) |
27 | endif |
28 | endif |
29 | endif |
c4b81616 |
30 | |
31 | ifeq ($(TARGET_FACTORY_DEFCONFIG), true) |
32 | PRODUCT_SPECIFIC_DEFCONFIGS += $(FACTORY_DEFCONFIG) |
33 | endif |
34 | |
c4b81616 |
35 | define do-make-defconfig |
36 | $(hide) mkdir -p $(dir $(1)) |
37 | ( perl -le 'print "# This file was automatically generated from:\n#\t" . join("\n#\t", @ARGV) . "\n"' $(2) && cat $(2) ) > $(1) || ( rm -f $(1) && false ) |
38 | endef |
39 | |
6d6955dd |
40 | |
c4b81616 |
41 | # |
42 | # make combined defconfig file |
43 | #--------------------------------------- |
44 | $(TARGET_DEFCONFIG): FORCE $(PRODUCT_SPECIFIC_DEFCONFIGS) |
45 | $(call do-make-defconfig,$@,$(PRODUCT_SPECIFIC_DEFCONFIGS)) |
46 | |
47 | .PHONY: FORCE |
48 | FORCE: |