xref: /aosp_15_r20/external/coreboot/payloads/Makefile.mk (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1*b9411a12SAndroid Build Coastguard Worker##
2*b9411a12SAndroid Build Coastguard Worker##
3*b9411a12SAndroid Build Coastguard Worker## Copyright (C) 2016 Google Inc.
4*b9411a12SAndroid Build Coastguard Worker##
5*b9411a12SAndroid Build Coastguard Worker## SPDX-License-Identifier: GPL-2.0-only
6*b9411a12SAndroid Build Coastguard Worker
7*b9411a12SAndroid Build Coastguard Workercbfs-files-$(CONFIG_COREINFO_SECONDARY_PAYLOAD) += img/coreinfo
8*b9411a12SAndroid Build Coastguard Workerimg/coreinfo-file := payloads/coreinfo/build/coreinfo.elf
9*b9411a12SAndroid Build Coastguard Workerimg/coreinfo-type := payload
10*b9411a12SAndroid Build Coastguard Workerimg/coreinfo-compression := $(CBFS_SECONDARY_PAYLOAD_COMPRESS_FLAG)
11*b9411a12SAndroid Build Coastguard Worker
12*b9411a12SAndroid Build Coastguard Workercbfs-files-$(CONFIG_NVRAMCUI_SECONDARY_PAYLOAD) += img/nvramcui
13*b9411a12SAndroid Build Coastguard Workerimg/nvramcui-file := payloads/nvramcui/build/nvramcui.elf
14*b9411a12SAndroid Build Coastguard Workerimg/nvramcui-type := payload
15*b9411a12SAndroid Build Coastguard Workerimg/nvramcui-compression := $(CBFS_SECONDARY_PAYLOAD_COMPRESS_FLAG)
16*b9411a12SAndroid Build Coastguard Worker
17*b9411a12SAndroid Build Coastguard WorkerPAYLOADS_LIST=\
18*b9411a12SAndroid Build Coastguard Workerpayloads/coreinfo \
19*b9411a12SAndroid Build Coastguard Workerpayloads/nvramcui \
20*b9411a12SAndroid Build Coastguard Workerpayloads/libpayload \
21*b9411a12SAndroid Build Coastguard Workerpayloads/external/depthcharge \
22*b9411a12SAndroid Build Coastguard Workerpayloads/external/SeaBIOS \
23*b9411a12SAndroid Build Coastguard Workerpayloads/external/U-Boot \
24*b9411a12SAndroid Build Coastguard Workerpayloads/external/Memtest86Plus \
25*b9411a12SAndroid Build Coastguard Workerpayloads/external/iPXE \
26*b9411a12SAndroid Build Coastguard Workerpayloads/external/tint \
27*b9411a12SAndroid Build Coastguard Workerpayloads/external/edk2 \
28*b9411a12SAndroid Build Coastguard Workerpayloads/external/GRUB2 \
29*b9411a12SAndroid Build Coastguard Workerpayloads/external/LinuxBoot \
30*b9411a12SAndroid Build Coastguard Workerpayloads/external/skiboot \
31*b9411a12SAndroid Build Coastguard Workerpayloads/external/leanefi \
32*b9411a12SAndroid Build Coastguard Workerpayloads/external/coreDOOM \
33*b9411a12SAndroid Build Coastguard Worker
34*b9411a12SAndroid Build Coastguard Workerforce-payload:
35*b9411a12SAndroid Build Coastguard Worker
36*b9411a12SAndroid Build Coastguard Workerpayloads/coreinfo/build/coreinfo.elf coreinfo: export CCACHE := $(CCACHE)
37*b9411a12SAndroid Build Coastguard Workerpayloads/coreinfo/build/coreinfo.elf coreinfo: force-payload
38*b9411a12SAndroid Build Coastguard Worker	$(MAKE) -C payloads/coreinfo defaultbuild
39*b9411a12SAndroid Build Coastguard Worker
40*b9411a12SAndroid Build Coastguard Workerpayloads/nvramcui/build/nvramcui.elf nvramcui: export CCACHE := $(CCACHE)
41*b9411a12SAndroid Build Coastguard Workerpayloads/nvramcui/build/nvramcui.elf nvramcui: force-payload
42*b9411a12SAndroid Build Coastguard Worker	$(MAKE) -C payloads/nvramcui
43*b9411a12SAndroid Build Coastguard Worker
44*b9411a12SAndroid Build Coastguard Workerclean-payloads:
45*b9411a12SAndroid Build Coastguard Worker	$(foreach payload, $(PAYLOADS_LIST), $(MAKE) -C $(payload) clean; )
46*b9411a12SAndroid Build Coastguard Worker
47*b9411a12SAndroid Build Coastguard Workerdistclean-payloads:
48*b9411a12SAndroid Build Coastguard Worker	$(foreach payload, $(PAYLOADS_LIST), $(MAKE) -C $(payload) distclean; )
49*b9411a12SAndroid Build Coastguard Worker
50*b9411a12SAndroid Build Coastguard Workerprint-repo-info-payloads:
51*b9411a12SAndroid Build Coastguard Worker	-$(foreach payload, $(PAYLOADS_LIST), $(MAKE) -C $(payload) print-repo-info 2>/dev/null; )
52*b9411a12SAndroid Build Coastguard Worker
53*b9411a12SAndroid Build Coastguard Workerifeq ($(CONFIG_PAYLOAD_NONE),y)
54*b9411a12SAndroid Build Coastguard Workershow_notices:: warn_no_payload
55*b9411a12SAndroid Build Coastguard Workerendif
56*b9411a12SAndroid Build Coastguard Worker
57*b9411a12SAndroid Build Coastguard Workerwarn_no_payload:
58*b9411a12SAndroid Build Coastguard Worker	printf "\n\t** WARNING **\n"
59*b9411a12SAndroid Build Coastguard Worker	printf "coreboot has been built without a payload. Writing\n"
60*b9411a12SAndroid Build Coastguard Worker	printf "a coreboot image without a payload to your board's\n"
61*b9411a12SAndroid Build Coastguard Worker	printf "flash chip will result in a non-booting system. You\n"
62*b9411a12SAndroid Build Coastguard Worker	printf "can use cbfstool to add a payload to the image.\n\n"
63*b9411a12SAndroid Build Coastguard Worker
64*b9411a12SAndroid Build Coastguard Worker.PHONY: force-payload coreinfo nvramcui
65*b9411a12SAndroid Build Coastguard Worker.PHONY: clean-payloads distclean-payloads print-repo-info-payloads warn_no_payload
66