kernel/dts: samsung moto charger feature
[GitHub/moto-9609/android_kernel_motorola_exynos9610.git] / defconfig.mk
CommitLineData
c4b81616 1DEFCONFIGSRC := $(TARGET_KERNEL_SOURCE)/arch/$(KERNEL_ARCH)/configs
2LJAPDEFCONFIGSRC := ${DEFCONFIGSRC}/ext_config
3DEFCONFIG_BASENAME := $(subst -perf,,$(subst _defconfig,,$(KERNEL_DEFCONFIG)))
4PRODUCT_SPECIFIC_DEFCONFIGS := $(DEFCONFIGSRC)/$(KERNEL_DEFCONFIG) $(LJAPDEFCONFIGSRC)/moto-$(DEFCONFIG_BASENAME).config
5TARGET_DEFCONFIG := $(KERNEL_OUT)/mapphone_defconfig
6KERNEL_DEBUG_DEFCONFIG := $(LJAPDEFCONFIGSRC)/debug-$(DEFCONFIG_BASENAME).config
7PRODUCT_KERNEL_DEBUG_DEFCONFIG := $(LJAPDEFCONFIGSRC)/$(PRODUCT_DEBUG_DEFCONFIG)
8FACTORY_DEFCONFIG := $(LJAPDEFCONFIGSRC)/factory-$(DEFCONFIG_BASENAME).config
9
10# add debug config file for non-user build
11ifneq ($(TARGET_BUILD_VARIANT), user)
12ifneq ($(TARGET_NO_KERNEL_DEBUG), true)
13ifneq ($(wildcard $(KERNEL_DEBUG_DEFCONFIG)),)
14PRODUCT_SPECIFIC_DEFCONFIGS += $(KERNEL_DEBUG_DEFCONFIG)
15# Add a product-specific debug defconfig, too
16ifneq ($(PRODUCT_DEBUG_DEFCONFIG),)
17PRODUCT_SPECIFIC_DEFCONFIGS += $(PRODUCT_KERNEL_DEBUG_DEFCONFIG)
18endif
19endif
20endif
21endif
22
23ifeq ($(TARGET_FACTORY_DEFCONFIG), true)
24PRODUCT_SPECIFIC_DEFCONFIGS += $(FACTORY_DEFCONFIG)
25endif
26
27#previous config not defined yet
28PRODUCT_SPECIFIC_DEFCONFIGS := $(DEFCONFIGSRC)/$(KERNEL_DEFCONFIG)
29# append all additional configs
30ifneq ($(KERNEL_EXTRA_CONFIG),)
31PRODUCT_SPECIFIC_DEFCONFIGS += $(KERNEL_EXTRA_CONFIG:%=$(LJAPDEFCONFIGSRC)/%.config)
32endif
33
34
35define 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 )
38endef
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
47FORCE: