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