| DEFCONFIGSRC := kernel/arch/arm/configs |
| LJAPDEFCONFIGSRC := ${DEFCONFIGSRC}/ext_config |
| PRODUCT_SPECIFIC_DEFCONFIGS := $(DEFCONFIGSRC)/$(KERNEL_DEFCONFIG) |
| TARGET_DEFCONFIG := $(KERNEL_OUT)/mapphone_defconfig |
| KERNEL_DEBUG_DEFCONFIG := $(LJAPDEFCONFIGSRC)/debug-$(subst -perf,,$(subst _defconfig,,$(KERNEL_DEFCONFIG))).config |
| |
| # add debug config file for non-user build |
| ifneq ($(TARGET_BUILD_VARIANT), user) |
| ifneq ($(TARGET_NO_KERNEL_DEBUG), true) |
| ifneq ($(wildcard $(KERNEL_DEBUG_DEFCONFIG)),) |
| PRODUCT_SPECIFIC_DEFCONFIGS += $(KERNEL_DEBUG_DEFCONFIG) |
| endif |
| endif |
| 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 |
| |
| # |
| # make combined defconfig file |
| #--------------------------------------- |
| $(TARGET_DEFCONFIG): FORCE $(PRODUCT_SPECIFIC_DEFCONFIGS) |
| $(call do-make-defconfig,$@,$(PRODUCT_SPECIFIC_DEFCONFIGS)) |
| |
| .PHONY: FORCE |
| FORCE: |