2019-03-28 20:42:45 +08:00
|
|
|
DEFCONFIGSRC := $(TARGET_KERNEL_SOURCE)/arch/$(KERNEL_ARCH)/configs
|
|
|
|
|
LJAPDEFCONFIGSRC := ${DEFCONFIGSRC}/vendor/ext_config
|
|
|
|
|
DEFCONFIG_BASENAME := $(subst -perf,,$(subst _defconfig,,$(notdir $(KERNEL_DEFCONFIG))))
|
|
|
|
|
PRODUCT_SPECIFIC_DEFCONFIGS := $(DEFCONFIGSRC)/$(KERNEL_DEFCONFIG) $(LJAPDEFCONFIGSRC)/moto-$(DEFCONFIG_BASENAME).config
|
|
|
|
|
TARGET_DEFCONFIG := $(KERNEL_OUT)/mapphone_defconfig
|
|
|
|
|
KERNEL_DEBUG_DEFCONFIG := $(LJAPDEFCONFIGSRC)/debug-$(DEFCONFIG_BASENAME).config
|
2020-04-22 17:28:19 +08:00
|
|
|
KERNEL_DEBUG_ARCH_DEFCONFIG := $(LJAPDEFCONFIGSRC)/debug-$(DEFCONFIG_BASENAME)-$(KERNEL_ARCH).config
|
2019-03-28 20:42:45 +08:00
|
|
|
PRODUCT_KERNEL_DEBUG_DEFCONFIG := $(LJAPDEFCONFIGSRC)/$(PRODUCT_DEBUG_DEFCONFIG)
|
|
|
|
|
FACTORY_DEFCONFIG := $(LJAPDEFCONFIGSRC)/factory-$(DEFCONFIG_BASENAME).config
|
|
|
|
|
|
|
|
|
|
# add debug config file for non-user build
|
|
|
|
|
ifneq ($(TARGET_BUILD_VARIANT), user)
|
|
|
|
|
ifneq ($(TARGET_NO_KERNEL_DEBUG), true)
|
2020-04-22 17:28:19 +08:00
|
|
|
|
2019-03-28 20:42:45 +08:00
|
|
|
ifneq ($(wildcard $(KERNEL_DEBUG_DEFCONFIG)),)
|
|
|
|
|
PRODUCT_SPECIFIC_DEFCONFIGS += $(KERNEL_DEBUG_DEFCONFIG)
|
2020-04-22 17:28:19 +08:00
|
|
|
|
|
|
|
|
# add arch arm/arm64 debug config
|
|
|
|
|
ifneq ($(wildcard $(KERNEL_DEBUG_ARCH_DEFCONFIG)),)
|
|
|
|
|
PRODUCT_SPECIFIC_DEFCONFIGS += $(KERNEL_DEBUG_ARCH_DEFCONFIG)
|
|
|
|
|
endif
|
|
|
|
|
|
2019-03-28 20:42:45 +08:00
|
|
|
# Add a product-specific debug defconfig, too
|
2020-04-22 17:28:19 +08:00
|
|
|
ifneq ($(wildcard $(PRODUCT_KERNEL_DEBUG_DEFCONFIG)),)
|
2019-03-28 20:42:45 +08:00
|
|
|
PRODUCT_SPECIFIC_DEFCONFIGS += $(PRODUCT_KERNEL_DEBUG_DEFCONFIG)
|
|
|
|
|
endif
|
|
|
|
|
endif
|
|
|
|
|
endif
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifeq ($(TARGET_FACTORY_DEFCONFIG), true)
|
|
|
|
|
PRODUCT_SPECIFIC_DEFCONFIGS += $(FACTORY_DEFCONFIG)
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
# append all additional configs
|
|
|
|
|
ifneq ($(KERNEL_EXTRA_CONFIG),)
|
|
|
|
|
PRODUCT_SPECIFIC_DEFCONFIGS += $(KERNEL_EXTRA_CONFIG:%=$(LJAPDEFCONFIGSRC)/%.config)
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
define do-make-defconfig
|
|
|
|
|
$(hide) mkdir -p $(dir $(1))
|
|
|
|
|
( perl -le 'print "# This file was automatically generated from:\n#\t" . join("\n#\t", @ARGV) . "\n"' $(2) && cat $(2) ) > $(1) || ( rm -f $(1) && false )
|
|
|
|
|
endef
|
|
|
|
|
|
2019-10-15 20:06:29 -05:00
|
|
|
#When building MSI, moto config does not really take effect
|
|
|
|
|
ifneq ($(findstring msi, $(TARGET_PRODUCT)),)
|
|
|
|
|
PRODUCT_SPECIFIC_DEFCONFIGS := $(DEFCONFIGSRC)/$(KERNEL_DEFCONFIG)
|
|
|
|
|
endif
|
2019-03-28 20:42:45 +08:00
|
|
|
#
|
|
|
|
|
# make combined defconfig file
|
|
|
|
|
#---------------------------------------
|
2020-03-03 10:13:02 -06:00
|
|
|
$(TARGET_DEFCONFIG): $(PRODUCT_SPECIFIC_DEFCONFIGS)
|
2019-03-28 20:42:45 +08:00
|
|
|
$(call do-make-defconfig,$@,$(PRODUCT_SPECIFIC_DEFCONFIGS))
|