kernel/dts: samsung moto charger feature
[GitHub/moto-9609/android_kernel_motorola_exynos9610.git] / defconfig.mk
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: