xref: /linux/scripts/Makefile.defconf (revision fd8c09ad0d87783b9b6a27900d66293be45b7bad)
1a400c287SNicolas Saenz Julienne# SPDX-License-Identifier: GPL-2.0
2a400c287SNicolas Saenz Julienne# Configuration heplers
3a400c287SNicolas Saenz Julienne
4*1f937a4bSMasahiro Yamadacmd_merge_fragments = \
5*1f937a4bSMasahiro Yamada	$(srctree)/scripts/kconfig/merge_config.sh \
6*1f937a4bSMasahiro Yamada	$4 -m -O $(objtree) $(srctree)/arch/$(SRCARCH)/configs/$2 \
7*1f937a4bSMasahiro Yamada	$(foreach config,$3,$(srctree)/arch/$(SRCARCH)/configs/$(config).config)
8*1f937a4bSMasahiro Yamada
9a400c287SNicolas Saenz Julienne# Creates 'merged defconfigs'
10a400c287SNicolas Saenz Julienne# ---------------------------------------------------------------------------
11a400c287SNicolas Saenz Julienne# Usage:
12a400c287SNicolas Saenz Julienne#   $(call merge_into_defconfig,base_config,config_fragment1 config_fragment2 ...)
13a400c287SNicolas Saenz Julienne#
14a400c287SNicolas Saenz Julienne# Input config fragments without '.config' suffix
15a400c287SNicolas Saenz Juliennedefine merge_into_defconfig
16*1f937a4bSMasahiro Yamada	$(call cmd,merge_fragments,$1,$2)
17a400c287SNicolas Saenz Julienne	+$(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig
18a400c287SNicolas Saenz Julienneendef
19a6397125SMark Brown
20a6397125SMark Brown
21a6397125SMark Brown# Creates 'merged defconfigs without warning about overrides'
22a6397125SMark Brown# ---------------------------------------------------------------------------
23a6397125SMark Brown# Usage:
24a6397125SMark Brown#   $(call merge_into_defconfig_override,base_config,config_fragment1 config_fragment2 ...)
25a6397125SMark Brown#
26a6397125SMark Brown# Input config fragments without '.config' suffix
27a6397125SMark Browndefine merge_into_defconfig_override
28*1f937a4bSMasahiro Yamada	$(call cmd,merge_fragments,$1,$2,-Q)
29a6397125SMark Brown	+$(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig
30a6397125SMark Brownendef
31