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
)))
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
13 # append all additional configs
14 ifneq ($(KERNEL_EXTRA_CONFIG
),)
15 PRODUCT_SPECIFIC_DEFCONFIGS
+= $(KERNEL_EXTRA_CONFIG
:%=$(LJAPDEFCONFIGSRC
)/%.config
)
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
)
24 # Add a product-specific debug defconfig, too
25 ifneq ($(PRODUCT_DEBUG_DEFCONFIG
),)
26 PRODUCT_SPECIFIC_DEFCONFIGS
+= $(PRODUCT_KERNEL_DEBUG_DEFCONFIG
)
31 ifeq ($(TARGET_FACTORY_DEFCONFIG
), true
)
32 PRODUCT_SPECIFIC_DEFCONFIGS
+= $(FACTORY_DEFCONFIG
)
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
)
42 # make combined defconfig file
43 #---------------------------------------
44 $(TARGET_DEFCONFIG
): FORCE
$(PRODUCT_SPECIFIC_DEFCONFIGS
)
45 $(call do-make-defconfig
,$@
,$(PRODUCT_SPECIFIC_DEFCONFIGS
))