blob: 8503b0c7eb9b8e0240d2425ab31f0967741f4141 [file] [log] [blame]
Martin Roth4351ace2016-02-16 19:40:47 -07001##
2## This file is part of the coreboot project.
3##
4## Copyright (C) 2016 Google Inc.
5##
Patrick Georgi8480c0b2020-05-08 22:50:46 +02006## SPDX-License-Identifier: GPL-2.0-only
Martin Roth4351ace2016-02-16 19:40:47 -07007
8cbfs-files-$(CONFIG_COREINFO_SECONDARY_PAYLOAD) += img/coreinfo
9img/coreinfo-file := payloads/coreinfo/build/coreinfo.elf
Ronald G. Minnichc6d13492018-05-15 18:05:07 -070010img/coreinfo-type := payload
Arthur Heymans47dd96d2018-02-07 13:01:43 +010011img/coreinfo-compression := $(CBFS_SECONDARY_PAYLOAD_COMPRESS_FLAG)
Martin Roth4351ace2016-02-16 19:40:47 -070012
Iru Cai736aa742016-04-15 15:48:14 +080013cbfs-files-$(CONFIG_NVRAMCUI_SECONDARY_PAYLOAD) += img/nvramcui
14img/nvramcui-file := payloads/nvramcui/nvramcui.elf
Ronald G. Minnichc6d13492018-05-15 18:05:07 -070015img/nvramcui-type := payload
Arthur Heymans47dd96d2018-02-07 13:01:43 +010016img/nvramcui-compression := $(CBFS_SECONDARY_PAYLOAD_COMPRESS_FLAG)
Iru Cai736aa742016-04-15 15:48:14 +080017
Martin Rothe68a4382016-03-16 10:45:35 -060018PAYLOADS_LIST=\
19payloads/coreinfo \
Iru Cai736aa742016-04-15 15:48:14 +080020payloads/nvramcui \
Martin Rothe68a4382016-03-16 10:45:35 -060021payloads/libpayload \
22payloads/external/depthcharge \
23payloads/external/SeaBIOS \
24payloads/external/U-Boot \
Martin Roth888a98b2016-03-13 13:00:43 -060025payloads/external/Memtest86Plus \
Antonello Dettori4f7d3292016-05-27 23:44:47 +020026payloads/external/iPXE \
Martin Roth4769cc32016-06-02 16:42:29 -060027payloads/external/tint \
Nico Huber40b2ae32017-08-14 02:01:22 +020028payloads/external/tianocore \
29payloads/external/GRUB2 \
Philipp Deppenwiese0f0e4e62018-06-19 20:22:32 +020030payloads/external/LinuxBoot \
Martin Rothf2c3d802018-09-13 04:06:39 -060031payloads/external/Yabits \
Martin Rothe68a4382016-03-16 10:45:35 -060032
Martin Roth4351ace2016-02-16 19:40:47 -070033payloads/coreinfo/build/coreinfo.elf coreinfo:
34 $(MAKE) -C payloads/coreinfo defaultbuild
Martin Roth67975572016-03-07 16:38:52 -070035
Martin Roth3383a252016-04-23 17:12:28 -060036payloads/nvramcui/nvramcui.elf nvramcui:
Iru Cai736aa742016-04-15 15:48:14 +080037 $(MAKE) -C payloads/nvramcui
38
Martin Roth67975572016-03-07 16:38:52 -070039clean-payloads:
Martin Rothe68a4382016-03-16 10:45:35 -060040 $(foreach payload, $(PAYLOADS_LIST), $(MAKE) -C $(payload) clean; )
Martin Roth67975572016-03-07 16:38:52 -070041
42distclean-payloads:
Martin Rothe68a4382016-03-16 10:45:35 -060043 $(foreach payload, $(PAYLOADS_LIST), $(MAKE) -C $(payload) distclean; )
Martin Roth67975572016-03-07 16:38:52 -070044
Martin Rothae269c02016-03-16 12:42:05 -060045print-repo-info-payloads:
46 -$(foreach payload, $(PAYLOADS_LIST), $(MAKE) -C $(payload) print-repo-info 2>/dev/null; )
47
Martin Roth3383a252016-04-23 17:12:28 -060048.PHONY: clean-payloads distclean-payloads print-repo-info-payloads nvramcui coreinfo