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
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
)
23 ifeq ($(TARGET_FACTORY_DEFCONFIG
), true
)
24 PRODUCT_SPECIFIC_DEFCONFIGS
+= $(FACTORY_DEFCONFIG
)
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
)
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
)
41 # make combined defconfig file
42 #---------------------------------------
43 $(TARGET_DEFCONFIG
): FORCE
$(PRODUCT_SPECIFIC_DEFCONFIGS
)
44 $(call do-make-defconfig
,$@
,$(PRODUCT_SPECIFIC_DEFCONFIGS
))