UPSTREAM: mm: workingset: tell cache transitions from workingset thrashing
[GitHub/MotorolaMobilityLLC/kernel-slsi.git] / defconfig.mk
CommitLineData
4b5560b1 1DEFCONFIGSRC := $(TARGET_KERNEL_SOURCE)/arch/$(KERNEL_ARCH)/configs
2LJAPDEFCONFIGSRC := ${DEFCONFIGSRC}/ext_config
dd04a205 3ifeq ($(DEFCONFIG_BASENAME),)
4b5560b1 4DEFCONFIG_BASENAME := $(subst -perf,,$(subst _defconfig,,$(KERNEL_DEFCONFIG)))
dd04a205 5endif
f96e9edc 6PRODUCT_SPECIFIC_DEFCONFIGS := $(DEFCONFIGSRC)/$(KERNEL_DEFCONFIG) $(DEFCONFIGSRC)/$(TARGET_SOC)_user.cfg $(LJAPDEFCONFIGSRC)/moto-$(DEFCONFIG_BASENAME).config
4b5560b1 7TARGET_DEFCONFIG := $(KERNEL_OUT)/mapphone_defconfig
8KERNEL_DEBUG_DEFCONFIG := $(LJAPDEFCONFIGSRC)/debug-$(DEFCONFIG_BASENAME).config
9PRODUCT_KERNEL_DEBUG_DEFCONFIG := $(LJAPDEFCONFIGSRC)/$(PRODUCT_DEBUG_DEFCONFIG)
10FACTORY_DEFCONFIG := $(LJAPDEFCONFIGSRC)/factory-$(DEFCONFIG_BASENAME).config
11
d4320a65 12
d4320a65 13# append all additional configs
14ifneq ($(KERNEL_EXTRA_CONFIG),)
15PRODUCT_SPECIFIC_DEFCONFIGS += $(KERNEL_EXTRA_CONFIG:%=$(LJAPDEFCONFIGSRC)/%.config)
16endif
17
4b5560b1 18# add debug config file for non-user build
19ifneq ($(TARGET_BUILD_VARIANT), user)
20ifneq ($(TARGET_NO_KERNEL_DEBUG), true)
21ifneq ($(wildcard $(KERNEL_DEBUG_DEFCONFIG)),)
22PRODUCT_SPECIFIC_DEFCONFIGS += $(KERNEL_DEBUG_DEFCONFIG)
d4320a65 23endif
4b5560b1 24# Add a product-specific debug defconfig, too
25ifneq ($(PRODUCT_DEBUG_DEFCONFIG),)
26PRODUCT_SPECIFIC_DEFCONFIGS += $(PRODUCT_KERNEL_DEBUG_DEFCONFIG)
27endif
28endif
29endif
4b5560b1 30
31ifeq ($(TARGET_FACTORY_DEFCONFIG), true)
32PRODUCT_SPECIFIC_DEFCONFIGS += $(FACTORY_DEFCONFIG)
33endif
34
4b5560b1 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
dd04a205 40
4b5560b1 41#
42# make combined defconfig file
43#---------------------------------------
44$(TARGET_DEFCONFIG): FORCE $(PRODUCT_SPECIFIC_DEFCONFIGS)
45 $(call do-make-defconfig,$@,$(PRODUCT_SPECIFIC_DEFCONFIGS))
46
47.PHONY: FORCE
48FORCE: