Martin Roth | 4351ace | 2016-02-16 19:40:47 -0700 | [diff] [blame] | 1 | ## |
Martin Roth | 4351ace | 2016-02-16 19:40:47 -0700 | [diff] [blame] | 2 | ## |
| 3 | ## Copyright (C) 2016 Google Inc. |
| 4 | ## |
Patrick Georgi | 8480c0b | 2020-05-08 22:50:46 +0200 | [diff] [blame] | 5 | ## SPDX-License-Identifier: GPL-2.0-only |
Martin Roth | 4351ace | 2016-02-16 19:40:47 -0700 | [diff] [blame] | 6 | |
| 7 | cbfs-files-$(CONFIG_COREINFO_SECONDARY_PAYLOAD) += img/coreinfo |
| 8 | img/coreinfo-file := payloads/coreinfo/build/coreinfo.elf |
Ronald G. Minnich | c6d1349 | 2018-05-15 18:05:07 -0700 | [diff] [blame] | 9 | img/coreinfo-type := payload |
Arthur Heymans | 47dd96d | 2018-02-07 13:01:43 +0100 | [diff] [blame] | 10 | img/coreinfo-compression := $(CBFS_SECONDARY_PAYLOAD_COMPRESS_FLAG) |
Martin Roth | 4351ace | 2016-02-16 19:40:47 -0700 | [diff] [blame] | 11 | |
Iru Cai | 736aa74 | 2016-04-15 15:48:14 +0800 | [diff] [blame] | 12 | cbfs-files-$(CONFIG_NVRAMCUI_SECONDARY_PAYLOAD) += img/nvramcui |
Nico Huber | dd11bf9 | 2020-11-15 19:32:12 +0100 | [diff] [blame] | 13 | img/nvramcui-file := payloads/nvramcui/build/nvramcui.elf |
Ronald G. Minnich | c6d1349 | 2018-05-15 18:05:07 -0700 | [diff] [blame] | 14 | img/nvramcui-type := payload |
Arthur Heymans | 47dd96d | 2018-02-07 13:01:43 +0100 | [diff] [blame] | 15 | img/nvramcui-compression := $(CBFS_SECONDARY_PAYLOAD_COMPRESS_FLAG) |
Iru Cai | 736aa74 | 2016-04-15 15:48:14 +0800 | [diff] [blame] | 16 | |
Martin Roth | e68a438 | 2016-03-16 10:45:35 -0600 | [diff] [blame] | 17 | PAYLOADS_LIST=\ |
| 18 | payloads/coreinfo \ |
Iru Cai | 736aa74 | 2016-04-15 15:48:14 +0800 | [diff] [blame] | 19 | payloads/nvramcui \ |
Martin Roth | e68a438 | 2016-03-16 10:45:35 -0600 | [diff] [blame] | 20 | payloads/libpayload \ |
| 21 | payloads/external/depthcharge \ |
| 22 | payloads/external/SeaBIOS \ |
| 23 | payloads/external/U-Boot \ |
Martin Roth | 888a98b | 2016-03-13 13:00:43 -0600 | [diff] [blame] | 24 | payloads/external/Memtest86Plus \ |
Antonello Dettori | 4f7d329 | 2016-05-27 23:44:47 +0200 | [diff] [blame] | 25 | payloads/external/iPXE \ |
Martin Roth | 4769cc3 | 2016-06-02 16:42:29 -0600 | [diff] [blame] | 26 | payloads/external/tint \ |
Nico Huber | 40b2ae3 | 2017-08-14 02:01:22 +0200 | [diff] [blame] | 27 | payloads/external/tianocore \ |
| 28 | payloads/external/GRUB2 \ |
Philipp Deppenwiese | 0f0e4e6 | 2018-06-19 20:22:32 +0200 | [diff] [blame] | 29 | payloads/external/LinuxBoot \ |
Martin Roth | f2c3d80 | 2018-09-13 04:06:39 -0600 | [diff] [blame] | 30 | payloads/external/Yabits \ |
Sergii Dmytruk | a816c29 | 2021-10-27 00:23:14 +0300 | [diff] [blame] | 31 | payloads/external/skiboot \ |
Martin Roth | e68a438 | 2016-03-16 10:45:35 -0600 | [diff] [blame] | 32 | |
Nico Huber | b726e09 | 2020-11-15 20:01:29 +0100 | [diff] [blame] | 33 | force-payload: |
| 34 | |
Nico Huber | a7d3293 | 2020-11-15 19:56:11 +0100 | [diff] [blame] | 35 | payloads/coreinfo/build/coreinfo.elf coreinfo: export CCACHE := $(CCACHE) |
Nico Huber | b726e09 | 2020-11-15 20:01:29 +0100 | [diff] [blame] | 36 | payloads/coreinfo/build/coreinfo.elf coreinfo: force-payload |
Martin Roth | 4351ace | 2016-02-16 19:40:47 -0700 | [diff] [blame] | 37 | $(MAKE) -C payloads/coreinfo defaultbuild |
Martin Roth | 6797557 | 2016-03-07 16:38:52 -0700 | [diff] [blame] | 38 | |
Nico Huber | a7d3293 | 2020-11-15 19:56:11 +0100 | [diff] [blame] | 39 | payloads/nvramcui/build/nvramcui.elf nvramcui: export CCACHE := $(CCACHE) |
Nico Huber | b726e09 | 2020-11-15 20:01:29 +0100 | [diff] [blame] | 40 | payloads/nvramcui/build/nvramcui.elf nvramcui: force-payload |
Iru Cai | 736aa74 | 2016-04-15 15:48:14 +0800 | [diff] [blame] | 41 | $(MAKE) -C payloads/nvramcui |
| 42 | |
Martin Roth | 6797557 | 2016-03-07 16:38:52 -0700 | [diff] [blame] | 43 | clean-payloads: |
Martin Roth | e68a438 | 2016-03-16 10:45:35 -0600 | [diff] [blame] | 44 | $(foreach payload, $(PAYLOADS_LIST), $(MAKE) -C $(payload) clean; ) |
Martin Roth | 6797557 | 2016-03-07 16:38:52 -0700 | [diff] [blame] | 45 | |
| 46 | distclean-payloads: |
Martin Roth | e68a438 | 2016-03-16 10:45:35 -0600 | [diff] [blame] | 47 | $(foreach payload, $(PAYLOADS_LIST), $(MAKE) -C $(payload) distclean; ) |
Martin Roth | 6797557 | 2016-03-07 16:38:52 -0700 | [diff] [blame] | 48 | |
Martin Roth | ae269c0 | 2016-03-16 12:42:05 -0600 | [diff] [blame] | 49 | print-repo-info-payloads: |
| 50 | -$(foreach payload, $(PAYLOADS_LIST), $(MAKE) -C $(payload) print-repo-info 2>/dev/null; ) |
| 51 | |
Nicholas Chin | 15d4b95 | 2021-12-10 14:26:06 -0700 | [diff] [blame] | 52 | ifeq ($(CONFIG_PAYLOAD_NONE),y) |
| 53 | files_added:: warn_no_payload |
| 54 | endif |
| 55 | |
| 56 | warn_no_payload: |
| 57 | printf "\n\t** WARNING **\n" |
| 58 | printf "coreboot has been built without a payload. Writing\n" |
| 59 | printf "a coreboot image without a payload to your board's\n" |
| 60 | printf "flash chip will result in a non-booting system. You\n" |
| 61 | printf "can use cbfstool to add a payload to the image.\n\n" |
| 62 | |
Nico Huber | b726e09 | 2020-11-15 20:01:29 +0100 | [diff] [blame] | 63 | .PHONY: force-payload coreinfo nvramcui |
Nicholas Chin | 15d4b95 | 2021-12-10 14:26:06 -0700 | [diff] [blame] | 64 | .PHONY: clean-payloads distclean-payloads print-repo-info-payloads warn_no_payload |