c4b81616 |
1 | DEFCONFIGSRC := $(TARGET_KERNEL_SOURCE)/arch/$(KERNEL_ARCH)/configs |
2 | LJAPDEFCONFIGSRC := ${DEFCONFIGSRC}/ext_config |
3 | DEFCONFIG_BASENAME := $(subst -perf,,$(subst _defconfig,,$(KERNEL_DEFCONFIG))) |
4 | PRODUCT_SPECIFIC_DEFCONFIGS := $(DEFCONFIGSRC)/$(KERNEL_DEFCONFIG) $(LJAPDEFCONFIGSRC)/moto-$(DEFCONFIG_BASENAME).config |
5 | TARGET_DEFCONFIG := $(KERNEL_OUT)/mapphone_defconfig |
6 | KERNEL_DEBUG_DEFCONFIG := $(LJAPDEFCONFIGSRC)/debug-$(DEFCONFIG_BASENAME).config |
7 | PRODUCT_KERNEL_DEBUG_DEFCONFIG := $(LJAPDEFCONFIGSRC)/$(PRODUCT_DEBUG_DEFCONFIG) |
8 | FACTORY_DEFCONFIG := $(LJAPDEFCONFIGSRC)/factory-$(DEFCONFIG_BASENAME).config |
9 | |
10 | # add debug config file for non-user build |
11 | ifneq ($(TARGET_BUILD_VARIANT), user) |
12 | ifneq ($(TARGET_NO_KERNEL_DEBUG), true) |
13 | ifneq ($(wildcard $(KERNEL_DEBUG_DEFCONFIG)),) |
14 | PRODUCT_SPECIFIC_DEFCONFIGS += $(KERNEL_DEBUG_DEFCONFIG) |
15 | # Add a product-specific debug defconfig, too |
16 | ifneq ($(PRODUCT_DEBUG_DEFCONFIG),) |
17 | PRODUCT_SPECIFIC_DEFCONFIGS += $(PRODUCT_KERNEL_DEBUG_DEFCONFIG) |
18 | endif |
19 | endif |
20 | endif |
21 | endif |
22 | |
23 | ifeq ($(TARGET_FACTORY_DEFCONFIG), true) |
24 | PRODUCT_SPECIFIC_DEFCONFIGS += $(FACTORY_DEFCONFIG) |
25 | endif |
26 | |
27 | #previous config not defined yet |
28 | PRODUCT_SPECIFIC_DEFCONFIGS := $(DEFCONFIGSRC)/$(KERNEL_DEFCONFIG) |
29 | # append all additional configs |
30 | ifneq ($(KERNEL_EXTRA_CONFIG),) |
31 | PRODUCT_SPECIFIC_DEFCONFIGS += $(KERNEL_EXTRA_CONFIG:%=$(LJAPDEFCONFIGSRC)/%.config) |
32 | endif |
33 | |
34 | |
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 | |
40 | # |
41 | # make combined defconfig file |
42 | #--------------------------------------- |
43 | $(TARGET_DEFCONFIG): FORCE $(PRODUCT_SPECIFIC_DEFCONFIGS) |
44 | $(call do-make-defconfig,$@,$(PRODUCT_SPECIFIC_DEFCONFIGS)) |
45 | |
46 | .PHONY: FORCE |
47 | FORCE: |