Makefile.defconf 1.0 KB

123456789101112131415161718192021222324252627282930
  1. # SPDX-License-Identifier: GPL-2.0
  2. # Configuration heplers
  3. cmd_merge_fragments = \
  4. $(srctree)/scripts/kconfig/merge_config.sh \
  5. $4 -m -O $(objtree) $(srctree)/arch/$(SRCARCH)/configs/$2 \
  6. $(foreach config,$3,$(srctree)/arch/$(SRCARCH)/configs/$(config).config)
  7. # Creates 'merged defconfigs'
  8. # ---------------------------------------------------------------------------
  9. # Usage:
  10. # $(call merge_into_defconfig,base_config,config_fragment1 config_fragment2 ...)
  11. #
  12. # Input config fragments without '.config' suffix
  13. define merge_into_defconfig
  14. $(call cmd,merge_fragments,$1,$2)
  15. +$(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig
  16. endef
  17. # Creates 'merged defconfigs without warning about overrides'
  18. # ---------------------------------------------------------------------------
  19. # Usage:
  20. # $(call merge_into_defconfig_override,base_config,config_fragment1 config_fragment2 ...)
  21. #
  22. # Input config fragments without '.config' suffix
  23. define merge_into_defconfig_override
  24. $(call cmd,merge_fragments,$1,$2,-Q)
  25. +$(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig
  26. endef