aboutsummaryrefslogtreecommitdiff
path: root/defconfig.mk
blob: 0e2c73ae49a47baf499c50927b88213e384c4d47 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
DEFCONFIGSRC			:= kernel/arch/arm/configs
LJAPDEFCONFIGSRC		:= ${DEFCONFIGSRC}/ext_config
PRODUCT_SPECIFIC_DEFCONFIG	:= $(DEFCONFIGSRC)/$(KERNEL_DEFCONFIG)
TARGET_DEFCONFIG		:= $(KERNEL_OUT)/mapphone_defconfig
USERDEBUG_DEFCONFIG		:= ${LJAPDEFCONFIGSRC}/userdebug_bld.config
ENG_DEFCONFIG			:= ${LJAPDEFCONFIGSRC}/eng_bld.config


BUILD_DEFCONFIGS := ${PRODUCT_SPECIFIC_DEFCONFIG}

ifeq ($(KERNEL_EXTRA_DEBUG), true)
BUILD_DEFCONFIGS += ${USERDEBUG_DEFCONFIG} ${ENG_DEFCONFIG}
else ifeq ($(TARGET_BUILD_VARIANT), eng)
BUILD_DEFCONFIGS += ${USERDEBUG_DEFCONFIG} ${ENG_DEFCONFIG}
else ifeq ($(TARGET_BUILD_VARIANT), userdebug)
BUILD_DEFCONFIGS += ${USERDEBUG_DEFCONFIG}
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 $(BUILD_DEFCONFIGS)
	$(call do-make-defconfig,$@,$(BUILD_DEFCONFIGS))

.PHONY: FORCE
FORCE: