| 1 | DEFCONFIGSRC := $(TARGET_KERNEL_SOURCE)/arch/$(KERNEL_ARCH)/configs |
| 2 | LJAPDEFCONFIGSRC := ${DEFCONFIGSRC}/ext_config |
| 3 | ifeq ($(DEFCONFIG_BASENAME),) |
| 4 | DEFCONFIG_BASENAME := $(subst -perf,,$(subst _defconfig,,$(KERNEL_DEFCONFIG))) |
| 5 | endif |
| 6 | PRODUCT_SPECIFIC_DEFCONFIGS := $(DEFCONFIGSRC)/$(KERNEL_DEFCONFIG) $(DEFCONFIGSRC)/$(TARGET_SOC)_user.cfg $(LJAPDEFCONFIGSRC)/moto-$(DEFCONFIG_BASENAME).config |
| 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 | |
| 12 | |
| 13 | # append all additional configs |
| 14 | ifneq ($(KERNEL_EXTRA_CONFIG),) |
| 15 | PRODUCT_SPECIFIC_DEFCONFIGS += $(KERNEL_EXTRA_CONFIG:%=$(LJAPDEFCONFIGSRC)/%.config) |
| 16 | endif |
| 17 | |
| 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) |
| 23 | endif |
| 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 |
| 30 | |
| 31 | ifeq ($(TARGET_FACTORY_DEFCONFIG), true) |
| 32 | PRODUCT_SPECIFIC_DEFCONFIGS += $(FACTORY_DEFCONFIG) |
| 33 | endif |
| 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 | # |
| 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: |