blob: 79e77483fb6ba3ad1230a119e6ef118d35ed6ef0 [file] [log] [blame]
Martin Roth4351ace2016-02-16 19:40:47 -07001##
Martin Roth4351ace2016-02-16 19:40:47 -07002##
3## Copyright (C) 2016 Google Inc.
4##
Patrick Georgi8480c0b2020-05-08 22:50:46 +02005## SPDX-License-Identifier: GPL-2.0-only
Martin Roth4351ace2016-02-16 19:40:47 -07006
7cbfs-files-$(CONFIG_COREINFO_SECONDARY_PAYLOAD) += img/coreinfo
8img/coreinfo-file := payloads/coreinfo/build/coreinfo.elf
Ronald G. Minnichc6d13492018-05-15 18:05:07 -07009img/coreinfo-type := payload
Arthur Heymans47dd96d2018-02-07 13:01:43 +010010img/coreinfo-compression := $(CBFS_SECONDARY_PAYLOAD_COMPRESS_FLAG)
Martin Roth4351ace2016-02-16 19:40:47 -070011
Iru Cai736aa742016-04-15 15:48:14 +080012cbfs-files-$(CONFIG_NVRAMCUI_SECONDARY_PAYLOAD) += img/nvramcui
13img/nvramcui-file := payloads/nvramcui/nvramcui.elf
Ronald G. Minnichc6d13492018-05-15 18:05:07 -070014img/nvramcui-type := payload
Arthur Heymans47dd96d2018-02-07 13:01:43 +010015img/nvramcui-compression := $(CBFS_SECONDARY_PAYLOAD_COMPRESS_FLAG)
Iru Cai736aa742016-04-15 15:48:14 +080016
Martin Rothe68a4382016-03-16 10:45:35 -060017PAYLOADS_LIST=\
18payloads/coreinfo \
Iru Cai736aa742016-04-15 15:48:14 +080019payloads/nvramcui \
Martin Rothe68a4382016-03-16 10:45:35 -060020payloads/libpayload \
21payloads/external/depthcharge \
22payloads/external/SeaBIOS \
23payloads/external/U-Boot \
Martin Roth888a98b2016-03-13 13:00:43 -060024payloads/external/Memtest86Plus \
Antonello Dettori4f7d3292016-05-27 23:44:47 +020025payloads/external/iPXE \
Martin Roth4769cc32016-06-02 16:42:29 -060026payloads/external/tint \
Nico Huber40b2ae32017-08-14 02:01:22 +020027payloads/external/tianocore \
28payloads/external/GRUB2 \
Philipp Deppenwiese0f0e4e62018-06-19 20:22:32 +020029payloads/external/LinuxBoot \
Martin Rothf2c3d802018-09-13 04:06:39 -060030payloads/external/Yabits \
Martin Rothe68a4382016-03-16 10:45:35 -060031
Martin Roth4351ace2016-02-16 19:40:47 -070032payloads/coreinfo/build/coreinfo.elf coreinfo:
33 $(MAKE) -C payloads/coreinfo defaultbuild
Martin Roth67975572016-03-07 16:38:52 -070034
Martin Roth3383a252016-04-23 17:12:28 -060035payloads/nvramcui/nvramcui.elf nvramcui:
Iru Cai736aa742016-04-15 15:48:14 +080036 $(MAKE) -C payloads/nvramcui
37
Martin Roth67975572016-03-07 16:38:52 -070038clean-payloads:
Martin Rothe68a4382016-03-16 10:45:35 -060039 $(foreach payload, $(PAYLOADS_LIST), $(MAKE) -C $(payload) clean; )
Martin Roth67975572016-03-07 16:38:52 -070040
41distclean-payloads:
Martin Rothe68a4382016-03-16 10:45:35 -060042 $(foreach payload, $(PAYLOADS_LIST), $(MAKE) -C $(payload) distclean; )
Martin Roth67975572016-03-07 16:38:52 -070043
Martin Rothae269c02016-03-16 12:42:05 -060044print-repo-info-payloads:
45 -$(foreach payload, $(PAYLOADS_LIST), $(MAKE) -C $(payload) print-repo-info 2>/dev/null; )
46
Martin Roth3383a252016-04-23 17:12:28 -060047.PHONY: clean-payloads distclean-payloads print-repo-info-payloads nvramcui coreinfo