blob: 9b79f1a3faa33aa1c7c16ed9743e077caae82a97 [file] [log] [blame]
Patrick Georgi8480c0b2020-05-08 22:50:46 +02001## SPDX-License-Identifier: GPL-2.0-only
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -07002
Martin Roth7b928cd2015-06-19 20:50:59 -06003# set up payload config and version files for later inclusion
Bill XIE3dda4da2022-01-01 11:56:00 +08004ifeq ($(CONFIG_PAYLOAD_BUILD_SEABIOS),y)
Martin Roth7b928cd2015-06-19 20:50:59 -06005PAYLOAD_CONFIG=payloads/external/SeaBIOS/seabios/.config
Martin Roth886f4782015-11-28 13:23:48 -07006PAYLOAD_VERSION=payloads/external/SeaBIOS/seabios/out/autoversion.h
Martin Roth7b928cd2015-06-19 20:50:59 -06007endif
8ifeq ($(CONFIG_PAYLOAD_FILO),y)
9PAYLOAD_CONFIG=payloads/external/FILO/filo/.config
10PAYLOAD_VERSION=payloads/external/FILO/filo/build/version.h
11endif
Stefan Reinauer91250732015-07-15 10:24:18 -070012ifeq ($(CONFIG_PAYLOAD_DEPTHCHARGE),y)
13PAYLOAD_CONFIG=payloads/external/depthcharge/depthcharge/.config
Nico Huber45ccab32017-10-23 14:53:52 +020014$(PAYLOAD_CONFIG): payloads/external/depthcharge/depthcharge/build/depthcharge.elf
Selma BENSAIDa3a8ff92019-11-15 13:01:32 -080015ifeq ($(call strip_quotes,$(CONFIG_MAINBOARD_DEPTHCHARGE)),)
Selma BENSAIDb458a4f2019-09-20 17:38:59 -070016 BOARD=$(call ws_to_under,$(call strip_quotes,$(call tolower,$(CONFIG_MAINBOARD_PART_NUMBER))))
Selma BENSAID6aa81fa2019-10-25 11:36:17 -070017else
18 BOARD=$(CONFIG_MAINBOARD_DEPTHCHARGE)
Selma BENSAIDb458a4f2019-09-20 17:38:59 -070019endif
Stefan Reinauer91250732015-07-15 10:24:18 -070020#TODO: Figure out version
21endif
Martin Roth7b928cd2015-06-19 20:50:59 -060022
Marcello Sylvester Bauera4266692018-11-06 12:32:14 +010023ifeq ($(CONFIG_PAYLOAD_LINUX)$(CONFIG_PAYLOAD_LINUXBOOT),y)
Stefan Reinauer785a31d2016-04-13 13:13:02 -070024ifneq ($(strip $(call strip_quotes,$(CONFIG_LINUX_COMMAND_LINE))),)
25 ADDITIONAL_PAYLOAD_CONFIG+=-C $(CONFIG_LINUX_COMMAND_LINE)
26endif
Patrick Rudolph354a2452023-08-24 10:33:56 +020027ifneq ($(strip $(call strip_quotes,$(CONFIG_LINUX_INITRD)$(CONFIG_LINUXBOOT_INITRAMFS_PATH))),)
Marcello Sylvester Bauer78d02562018-11-11 18:03:26 +010028ifneq ($(CONFIG_LINUXBOOT_ARM64),y)
Patrick Rudolph354a2452023-08-24 10:33:56 +020029 ADDITIONAL_PAYLOAD_CONFIG+=-I $(CONFIG_LINUX_INITRD)$(CONFIG_LINUXBOOT_INITRAMFS_PATH)$(CONFIG_LINUXBOOT_INITRAMFS_SUFFIX)
Maximilian Brunec202be72023-06-26 20:04:47 +020030 prebuilt-files += $(strip $(call strip_quotes,$(CONFIG_LINUX_INITRD)$(CONFIG_LINUXBOOT_INITRAMFS)))
Marcello Sylvester Bauer78d02562018-11-11 18:03:26 +010031endif
Stefan Reinauer785a31d2016-04-13 13:13:02 -070032endif
33endif
34ifneq ($(strip $(call strip_quotes,$(CONFIG_PAYLOAD_OPTIONS))),)
35 ADDITIONAL_PAYLOAD_CONFIG+=$(strip $(call strip_quotes,$(CONFIG_PAYLOAD_OPTIONS)))
36endif
37
Werner Zehbc2d1512016-05-03 09:52:12 +020038cbfs-files-y += $(CONFIG_CBFS_PREFIX)/payload
39$(CONFIG_CBFS_PREFIX)/payload-file := $(CONFIG_PAYLOAD_FILE)
40ifeq ($(CONFIG_PAYLOAD_IS_FLAT_BINARY),y)
41$(CONFIG_CBFS_PREFIX)/payload-type := flat-binary
42else
Ronald G. Minnichc6d13492018-05-15 18:05:07 -070043$(CONFIG_CBFS_PREFIX)/payload-type := payload
Werner Zehbc2d1512016-05-03 09:52:12 +020044endif
45$(CONFIG_CBFS_PREFIX)/payload-compression := $(CBFS_PAYLOAD_COMPRESS_FLAG)
46$(CONFIG_CBFS_PREFIX)/payload-options := $(ADDITIONAL_PAYLOAD_CONFIG)
47
Martin Rothd4c24842015-12-16 16:09:11 -070048cbfs-files-$(CONFIG_INCLUDE_CONFIG_FILE) += payload_config
49payload_config-file := $(PAYLOAD_CONFIG)
50payload_config-type := raw
51
52cbfs-files-$(CONFIG_INCLUDE_CONFIG_FILE) += payload_revision
53payload_revision-file := $(PAYLOAD_VERSION)
54payload_revision-type := raw
55
Denis 'GNUtoo' Carikli8fb72c92017-01-08 06:43:01 +010056cbfs-files-$(CONFIG_GRUB2_INCLUDE_RUNTIME_CONFIG_FILE) += etc/grub.cfg
57etc/grub.cfg-file := $(CONFIG_GRUB2_RUNTIME_CONFIG_FILE)
58etc/grub.cfg-type := raw
59etc/grub.cfg-required := the GRUB runtime configuration file ($(CONFIG_GRUB2_RUNTIME_CONFIG_FILE))
60
Martin Roth9369e102016-10-17 10:11:10 -060061# SeaBIOS
62
Patrick Georgic9836712015-08-08 21:35:38 +020063SEABIOS_CC_OFFSET=$(if $(filter %ccache,$(HOSTCC)),2,1)
Bill XIE3dda4da2022-01-01 11:56:00 +080064SEABIOS_TARGET_PATH=payloads/external/SeaBIOS/seabios/out/bios.bin.elf
65$(SEABIOS_TARGET_PATH): $(DOTCONFIG)
Martin Rothc8ed3402016-03-16 10:39:30 -060066 $(MAKE) -C payloads/external/SeaBIOS \
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -070067 HOSTCC="$(HOSTCC)" \
Martin Roth342cf7f2016-03-07 22:04:01 -070068 CC=$(word $(SEABIOS_CC_OFFSET),$(CC_x86_32)) \
69 CFLAGS="$(patsubst $(word $(SEABIOS_CC_OFFSET),$(CC_x86_32))%,,$(wordlist $(SEABIOS_CC_OFFSET),9999,$(CC_x86_32)))" \
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -070070 LD=$(word 1,$(LD_x86_32)) LDFLAGS="$(patsubst $(word 1,$(LD_x86_32))%,,$(LD_x86_32))" \
71 OBJDUMP="$(OBJDUMP_x86_32)" \
72 OBJCOPY="$(OBJCOPY_x86_32)" STRIP="$(STRIP_x86_32)" \
73 AS="$(AS_x86_32)" IASL="$(IASL)" \
74 CONFIG_SEABIOS_MASTER=$(CONFIG_SEABIOS_MASTER) \
75 CONFIG_SEABIOS_STABLE=$(CONFIG_SEABIOS_STABLE) \
Antonello Dettori3aa91dc2016-03-07 23:56:57 +000076 CONFIG_SEABIOS_REVISION=$(CONFIG_SEABIOS_REVISION) \
77 CONFIG_SEABIOS_REVISION_ID=$(CONFIG_SEABIOS_REVISION_ID) \
Martin Roth99d05c72015-11-28 15:44:34 -070078 CONFIG_PAYLOAD_CONFIGFILE=$(CONFIG_PAYLOAD_CONFIGFILE) \
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -070079 CONFIG_SEABIOS_THREAD_OPTIONROMS=$(CONFIG_SEABIOS_THREAD_OPTIONROMS) \
80 CONFIG_SEABIOS_VGA_COREBOOT=$(CONFIG_SEABIOS_VGA_COREBOOT) \
Martin Rothf80331f2016-02-06 12:47:05 -070081 CONFIG_DRIVERS_UART_8250IO=$(CONFIG_DRIVERS_UART_8250IO) \
Ricardo Ribalda Delgado77ced402017-01-03 11:56:22 +010082 CONFIG_DRIVERS_UART_8250MEM=$(CONFIG_DRIVERS_UART_8250MEM) \
83 CONFIG_HUDSON_UART=$(CONFIG_HUDSON_UART) \
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -070084 CONFIG_CONSOLE_SERIAL=$(CONFIG_CONSOLE_SERIAL) \
Stefan Taunerc48d7912017-01-15 11:49:25 +010085 CONFIG_TTYS0_BASE=$(CONFIG_TTYS0_BASE) \
Philipp Deppenwiesed8b41392017-11-29 16:58:05 +010086 CONFIG_SEABIOS_DEBUG_LEVEL=$(CONFIG_SEABIOS_DEBUG_LEVEL) \
87 CONFIG_DRIVERS_UART_8250MEM_32=$(CONFIG_DRIVERS_UART_8250MEM_32) \
88 CONFIG_ENABLE_HSUART=$(CONFIG_ENABLE_HSUART) \
Michał Żygowski6d592c62020-05-07 15:14:24 +020089 CONFIG_CONSOLE_UART_BASE_ADDRESS=$(CONFIG_CONSOLE_UART_BASE_ADDRESS) \
90 CONFIG_SEABIOS_HARDWARE_IRQ=$(CONFIG_SEABIOS_HARDWARE_IRQ)
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -070091
Bill XIE3dda4da2022-01-01 11:56:00 +080092payloads/external/SeaBIOS/seabios/out/vgabios.bin: $(SEABIOS_TARGET_PATH)
93payloads/external/SeaBIOS/seabios/.config: $(SEABIOS_TARGET_PATH)
94payloads/external/SeaBIOS/seabios/out/autoversion.h: $(SEABIOS_TARGET_PATH)
95
96cbfs-files-$(CONFIG_SEABIOS_SECONDARY_PAYLOAD) += img/seabios
97img/seabios-file := $(SEABIOS_TARGET_PATH)
98img/seabios-type := payload
99img/seabios-compression := $(CBFS_SECONDARY_PAYLOAD_COMPRESS_FLAG)
Patrick Georgi40134692015-11-30 20:00:33 +0100100
Martin Rothbc46ac52016-06-05 10:30:34 -0600101# add a SeaBIOS bootorder file
102ifneq ($(strip $(CONFIG_SEABIOS_BOOTORDER_FILE)),)
103cbfs-files-y += bootorder
104bootorder-file := $(strip $(CONFIG_SEABIOS_BOOTORDER_FILE))
105bootorder-type := raw
106endif
107
Arthur Heymans14ca7402020-10-14 16:46:02 +0200108ifneq ($(CONFIG_SEABIOS_PS2_TIMEOUT),)
109ifneq ($(CONFIG_SEABIOS_PS2_TIMEOUT),0)
Patrick Georgi2cc5bcb2021-01-13 09:15:07 +0100110$(call add_intermediate, seabios_ps2_timeout, $(CBFSTOOL))
Arthur Heymans14ca7402020-10-14 16:46:02 +0200111 @printf " SeaBIOS Wait up to $(CONFIG_SEABIOS_PS2_TIMEOUT) ms for PS/2 keyboard controller initialization\n"
Arthur Heymansc6bdabd2020-12-24 12:15:38 +0100112 $(if $(CONFIG_UPDATE_IMAGE),-$(CBFSTOOL) $< remove -n etc/ps2-keyboard-spinup 2>/dev/null)
Arthur Heymans14ca7402020-10-14 16:46:02 +0200113 $(CBFSTOOL) $< add-int -i $(CONFIG_SEABIOS_PS2_TIMEOUT) -n etc/ps2-keyboard-spinup
114endif
115endif
Arthur Heymans14ca7402020-10-14 16:46:02 +0200116
117ifeq ($(CONFIG_SEABIOS_ADD_SERCON_PORT_FILE),y)
Patrick Georgi2cc5bcb2021-01-13 09:15:07 +0100118$(call add_intermediate, seabios_sercon, $(CBFSTOOL))
Arthur Heymans14ca7402020-10-14 16:46:02 +0200119 @printf " SeaBIOS Add sercon-port file\n"
Arthur Heymansc6bdabd2020-12-24 12:15:38 +0100120 $(if $(CONFIG_UPDATE_IMAGE),-$(CBFSTOOL) $< remove -n etc/sercon-port 2>/dev/null)
Angel Pons6d4de7e2020-11-20 18:28:38 +0100121 $(CBFSTOOL) $< add-int -i $(CONFIG_SEABIOS_SERCON_PORT_ADDR) -n etc/sercon-port
Arthur Heymans14ca7402020-10-14 16:46:02 +0200122endif
123
124ifeq ($(CONFIG_SEABIOS_THREAD_OPTIONROMS),y)
Patrick Georgi2cc5bcb2021-01-13 09:15:07 +0100125$(call add_intermediate, seabios_thread_optionroms, $(CBFSTOOL))
Arthur Heymans14ca7402020-10-14 16:46:02 +0200126 @printf " SeaBIOS Thread optionroms\n"
Arthur Heymansc6bdabd2020-12-24 12:15:38 +0100127 $(if $(CONFIG_UPDATE_IMAGE),-$(CBFSTOOL) $< remove -n etc/threads 2>/dev/null)
Angel Pons6d4de7e2020-11-20 18:28:38 +0100128 $(CBFSTOOL) $< add-int -i 2 -n etc/threads
Arthur Heymans14ca7402020-10-14 16:46:02 +0200129endif
130
Bill XIE3dda4da2022-01-01 11:56:00 +0800131ifeq ($(CONFIG_PAYLOAD_SEAGRUB),y)
132ifneq ($(CONFIG_SEAGRUB_ALLOW_SEABIOS_BOOTMENU),y)
133$(call add_intermediate, seabios_bootmenu, $(CBFSTOOL))
134 @printf " SeaBIOS Disable boot menu\n"
135 $(if $(CONFIG_UPDATE_IMAGE),-$(CBFSTOOL) $< remove -n etc/show-boot-menu 2>/dev/null)
136 $(CBFSTOOL) $< add-int -i 0 -n etc/show-boot-menu
137else
138$(call add_intermediate, seabios_bootmenu, $(CBFSTOOL))
139 $(if $(CONFIG_UPDATE_IMAGE),-$(CBFSTOOL) $< remove -n etc/show-boot-menu 2>/dev/null)
140endif
141endif
142
Martin Roth9369e102016-10-17 10:11:10 -0600143# Depthcharge
144
Paul Kocialkowskifde32752016-07-24 12:25:07 +0200145payloads/external/depthcharge/depthcharge/build/depthcharge.elf depthcharge: $(DOTCONFIG) $(CBFSTOOL)
Martin Rothc8ed3402016-03-16 10:39:30 -0600146 $(MAKE) -C payloads/external/depthcharge \
Selma BENSAIDb458a4f2019-09-20 17:38:59 -0700147 BOARD=$(BOARD) \
Marshall Dawsonf9973b52016-12-22 18:16:48 -0500148 MFLAGS= MAKEFLAGS= \
Cliff Huangfa979702024-02-22 15:45:26 -0800149 DEPTHCHARGE_REPO=$(CONFIG_DEPTHCHARGE_REPO) \
150 DEPTHCHARGE_BRANCH=$(CONFIG_DEPTHCHARGE_BRANCH) \
Marshall Dawsonf9973b52016-12-22 18:16:48 -0500151 DEPTHCHARGE_MASTER=$(CONFIG_DEPTHCHARGE_MASTER) \
152 DEPTHCHARGE_STABLE=$(CONFIG_DEPTHCHARGE_STABLE) \
153 DEPTHCHARGE_REVISION=$(CONFIG_DEPTHCHARGE_REVISION) \
Marshall Dawsonfc185072016-12-22 20:25:29 -0500154 DEPTHCHARGE_REVISION_ID=$(CONFIG_DEPTHCHARGE_REVISION_ID) \
155 OVERRIDE_DEFCONFIG=$(CONFIG_LP_DEFCONFIG_OVERRIDE)
Stefan Reinauer91250732015-07-15 10:24:18 -0700156
Sean Rhodes38c99b52022-07-13 10:11:44 +0100157# edk2
Martin Roth4769cc32016-06-02 16:42:29 -0600158
Sean Rhodes306550d2022-08-02 09:12:13 +0100159$(obj)/UEFIPAYLOAD.fd: $(DOTCONFIG)
160 $(MAKE) -C payloads/external/edk2 UefiPayloadPkg \
Martin Roth4769cc32016-06-02 16:42:29 -0600161 HOSTCC="$(HOSTCC)" \
162 CC="$(HOSTCC)" \
Sean Rhodes38c99b52022-07-13 10:11:44 +0100163 CONFIG_EDK2_REPOSITORY=$(CONFIG_EDK2_REPOSITORY) \
164 CONFIG_EDK2_TAG_OR_REV=$(CONFIG_EDK2_TAG_OR_REV) \
165 CONFIG_EDK2_UEFIPAYLOAD=$(CONFIG_EDK2_UEFIPAYLOAD) \
Sean Rhodes8da40ef2022-07-17 20:51:16 +0100166 CONFIG_EDK2_UNIVERSAL_PAYLOAD=$(CONFIG_EDK2_UNIVERSAL_PAYLOAD) \
Sean Rhodes91564fc2022-07-22 10:10:38 +0100167 CONFIG_EDK2_REPO_OFFICIAL=$(CONFIG_EDK2_REPO_OFFICIAL) \
168 CONFIG_EDK2_REPO_MRCHROMEBOX=$(CONFIG_EDK2_REPO_MRCHROMEBOX) \
169 CONFIG_EDK2_REPO_CUSTOM=$(CONFIG_EDK2_REPO_CUSTOM) \
Sean Rhodes7bbc9a52022-07-18 11:31:00 +0100170 CONFIG_EDK2_CPU_TIMER_LIB=$(CONFIG_EDK2_CPU_TIMER_LIB) \
Sean Rhodes38c99b52022-07-13 10:11:44 +0100171 CONFIG_EDK2_CUSTOM_BUILD_PARAMS=$(CONFIG_EDK2_CUSTOM_BUILD_PARAMS) \
Michał Żygowski82d814a2022-10-26 11:32:54 +0200172 CONFIG_EDK2_USE_EDK2_PLATFORMS=$(CONFIG_EDK2_USE_EDK2_PLATFORMS) \
173 CONFIG_EDK2_PLATFORMS_REPOSITORY=$(CONFIG_EDK2_PLATFORMS_REPOSITORY) \
174 CONFIG_EDK2_PLATFORMS_TAG_OR_REV=$(CONFIG_EDK2_PLATFORMS_TAG_OR_REV) \
Sean Rhodes38c99b52022-07-13 10:11:44 +0100175 CONFIG_EDK2_DEBUG=$(CONFIG_EDK2_DEBUG) \
176 CONFIG_EDK2_RELEASE=$(CONFIG_EDK2_RELEASE) \
Sean Rhodes38c99b52022-07-13 10:11:44 +0100177 CONFIG_EDK2_BOOTSPLASH_FILE=$(CONFIG_EDK2_BOOTSPLASH_FILE) \
178 CONFIG_EDK2_BOOT_MANAGER_ESCAPE=$(CONFIG_EDK2_BOOT_MANAGER_ESCAPE) \
179 CONFIG_EDK2_BOOT_TIMEOUT=$(CONFIG_EDK2_BOOT_TIMEOUT) \
180 CONFIG_EDK2_CBMEM_LOGGING=$(CONFIG_EDK2_CBMEM_LOGGING) \
181 CONFIG_EDK2_FOLLOW_BGRT_SPEC=$(CONFIG_EDK2_FOLLOW_BGRT_SPEC) \
182 CONFIG_EDK2_FULL_SCREEN_SETUP=$(CONFIG_EDK2_FULL_SCREEN_SETUP) \
183 CONFIG_EDK2_HAVE_EFI_SHELL=$(CONFIG_EDK2_HAVE_EFI_SHELL) \
184 CONFIG_EDK2_PRIORITIZE_INTERNAL=$(CONFIG_EDK2_PRIORITIZE_INTERNAL) \
185 CONFIG_EDK2_PS2_SUPPORT=$(CONFIG_EDK2_PS2_SUPPORT) \
186 CONFIG_EDK2_SERIAL_SUPPORT=$(CONFIG_EDK2_SERIAL_SUPPORT) \
187 CONFIG_EDK2_SD_MMC_TIMEOUT=$(CONFIG_EDK2_SD_MMC_TIMEOUT) \
Sean Rhodes0884f2102022-02-04 07:41:16 +0000188 CONFIG_ECAM_MMCONF_BASE_ADDRESS=$(CONFIG_ECAM_MMCONF_BASE_ADDRESS) \
Sean Rhodes5a26d812022-07-04 21:44:32 +0100189 CONFIG_ECAM_MMCONF_LENGTH=$(CONFIG_ECAM_MMCONF_LENGTH) \
Lean Sheng Tan829b2282023-05-03 15:27:21 +0200190 CONFIG_PCIEXP_SUPPORT_RESIZABLE_BARS=$(CONFIG_PCIEXP_SUPPORT_RESIZABLE_BARS) \
Sean Rhodes7bbc9a52022-07-18 11:31:00 +0100191 CONFIG_CPU_XTAL_HZ=$(CONFIG_CPU_XTAL_HZ) \
Sean Rhodes15d75aa2023-07-06 11:00:06 +0100192 CONFIG_SMMSTORE_V2=$(CONFIG_SMMSTORE_V2) \
Matt DeVilliera38e2482023-04-30 15:10:57 -0500193 CONFIG_EDK2_SECURE_BOOT_SUPPORT=$(CONFIG_EDK2_SECURE_BOOT_SUPPORT) \
Matt DeVillier64262a62022-08-18 18:05:54 -0500194 CONFIG_EDK2_GOP_DRIVER=$(CONFIG_EDK2_GOP_DRIVER) \
195 CONFIG_EDK2_GOP_FILE=$(CONFIG_EDK2_GOP_FILE) \
196 CONFIG_INTEL_GMA_VBT_FILE=$(CONFIG_INTEL_GMA_VBT_FILE) \
Matt DeVillierfd421482023-09-20 11:27:20 -0500197 CONFIG_EDK2_DISABLE_TPM=$(CONFIG_EDK2_DISABLE_TPM) \
Matt DeVillier71d8f7c2024-03-09 09:20:18 -0600198 CONFIG_EDK2_UFS_ENABLE=$(CONFIG_EDK2_UFS_ENABLE) \
Martin Roth4769cc32016-06-02 16:42:29 -0600199 GCC_CC_x86_32=$(GCC_CC_x86_32) \
200 GCC_CC_x86_64=$(GCC_CC_x86_64) \
201 GCC_CC_arm=$(GCC_CC_arm) \
202 GCC_CC_arm64=$(GCC_CC_arm64) \
203 OBJCOPY_x86_32=$(OBJCOPY_x86_32) \
204 OBJCOPY_x86_64=$(OBJCOPY_x86_64) \
205 OBJCOPY_arm=$(OBJCOPY_arm) \
206 OBJCOPY_arm64=$(OBJCOPY_arm64) \
207 MFLAGS= MAKEFLAGS=
208
Sean Rhodes27c8bf02022-07-17 19:01:29 +0100209$(obj)/ShimmedUniversalPayload.elf: $(DOTCONFIG)
210 $(MAKE) -C payloads/external/edk2 UniversalPayload \
211 HOSTCC="$(HOSTCC)" \
212 CC="$(HOSTCC)" \
213 CONFIG_EDK2_REPOSITORY=$(CONFIG_EDK2_REPOSITORY) \
214 CONFIG_EDK2_TAG_OR_REV=$(CONFIG_EDK2_TAG_OR_REV) \
215 CONFIG_EDK2_UEFIPAYLOAD=$(CONFIG_EDK2_UEFIPAYLOAD) \
Sean Rhodes8da40ef2022-07-17 20:51:16 +0100216 CONFIG_EDK2_UNIVERSAL_PAYLOAD=$(CONFIG_EDK2_UNIVERSAL_PAYLOAD) \
Sean Rhodes27c8bf02022-07-17 19:01:29 +0100217 CONFIG_EDK2_REPO_OFFICIAL=$(CONFIG_EDK2_REPO_OFFICIAL) \
218 CONFIG_EDK2_REPO_MRCHROMEBOX=$(CONFIG_EDK2_REPO_MRCHROMEBOX) \
219 CONFIG_EDK2_REPO_CUSTOM=$(CONFIG_EDK2_REPO_CUSTOM) \
Sean Rhodes7bbc9a52022-07-18 11:31:00 +0100220 CONFIG_EDK2_CPU_TIMER_LIB=$(CONFIG_EDK2_CPU_TIMER_LIB) \
Sean Rhodes27c8bf02022-07-17 19:01:29 +0100221 CONFIG_EDK2_CUSTOM_BUILD_PARAMS=$(CONFIG_EDK2_CUSTOM_BUILD_PARAMS) \
222 CONFIG_EDK2_DEBUG=$(CONFIG_EDK2_DEBUG) \
223 CONFIG_EDK2_RELEASE=$(CONFIG_EDK2_RELEASE) \
Sean Rhodes27c8bf02022-07-17 19:01:29 +0100224 CONFIG_EDK2_BOOTSPLASH_FILE=$(CONFIG_EDK2_BOOTSPLASH_FILE) \
225 CONFIG_EDK2_BOOT_MANAGER_ESCAPE=$(CONFIG_EDK2_BOOT_MANAGER_ESCAPE) \
226 CONFIG_EDK2_BOOT_TIMEOUT=$(CONFIG_EDK2_BOOT_TIMEOUT) \
227 CONFIG_EDK2_CBMEM_LOGGING=$(CONFIG_EDK2_CBMEM_LOGGING) \
228 CONFIG_EDK2_FOLLOW_BGRT_SPEC=$(CONFIG_EDK2_FOLLOW_BGRT_SPEC) \
229 CONFIG_EDK2_FULL_SCREEN_SETUP=$(CONFIG_EDK2_FULL_SCREEN_SETUP) \
230 CONFIG_EDK2_HAVE_EFI_SHELL=$(CONFIG_EDK2_HAVE_EFI_SHELL) \
231 CONFIG_EDK2_PRIORITIZE_INTERNAL=$(CONFIG_EDK2_PRIORITIZE_INTERNAL) \
232 CONFIG_EDK2_PS2_SUPPORT=$(CONFIG_EDK2_PS2_SUPPORT) \
233 CONFIG_EDK2_SERIAL_SUPPORT=$(CONFIG_EDK2_SERIAL_SUPPORT) \
234 CONFIG_EDK2_SD_MMC_TIMEOUT=$(CONFIG_EDK2_SD_MMC_TIMEOUT) \
235 CONFIG_EDK2_UNIVERSAL_PAYLOAD=$(CONFIG_EDK2_UNIVERSAL_PAYLOAD) \
236 CONFIG_ECAM_MMCONF_BASE_ADDRESS=$(CONFIG_ECAM_MMCONF_BASE_ADDRESS) \
237 CONFIG_ECAM_MMCONF_LENGTH=$(CONFIG_ECAM_MMCONF_LENGTH) \
Sean Rhodes7bbc9a52022-07-18 11:31:00 +0100238 CONFIG_CPU_XTAL_HZ=$(CONFIG_CPU_XTAL_HZ) \
Sean Rhodes15d75aa2023-07-06 11:00:06 +0100239 CONFIG_SMMSTORE_V2=$(CONFIG_SMMSTORE_V2) \
Sean Rhodes27c8bf02022-07-17 19:01:29 +0100240 GCC_CC_x86_32=$(GCC_CC_x86_32) \
241 GCC_CC_x86_64=$(GCC_CC_x86_64) \
242 GCC_CC_arm=$(GCC_CC_arm) \
243 GCC_CC_arm64=$(GCC_CC_arm64) \
244 OBJCOPY_x86_32=$(OBJCOPY_x86_32) \
245 OBJCOPY_x86_64=$(OBJCOPY_x86_64) \
246 OBJCOPY_arm=$(OBJCOPY_arm) \
247 OBJCOPY_arm64=$(OBJCOPY_arm64) \
248 MFLAGS= MAKEFLAGS=
249
Martin Roth9369e102016-10-17 10:11:10 -0600250# FILO
251
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -0700252filo:
Martin Rothc8ed3402016-03-16 10:39:30 -0600253 $(MAKE) -C payloads/external/FILO \
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -0700254 HOSTCC="$(HOSTCC)" \
255 CC="$(CC_x86_32)" LD="$(LD_x86_32)" OBJDUMP="$(OBJDUMP_x86_32)" \
256 OBJCOPY="$(OBJCOPY_x86_32)" STRIP="$(STRIP_x86_32)" \
257 CONFIG_FILO_MASTER=$(CONFIG_FILO_MASTER) \
Paul Menzelf72568c2021-07-08 19:16:17 +0200258 CONFIG_FILO_STABLE=$(CONFIG_FILO_STABLE) \
259 CONFIG_FILO_USE_AUTOBOOT=$(CONFIG_FILO_USE_AUTOBOOT) \
260 CONFIG_FILO_AUTOBOOT_FILE=$(CONFIG_FILO_AUTOBOOT_FILE) \
261 CONFIG_FILO_AUTOBOOT_DELAY=$(CONFIG_FILO_AUTOBOOT_DELAY)
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -0700262
Patrick Georgi864b48d2015-12-04 16:52:18 +0100263payloads/external/FILO/filo/build/filo.elf: filo
Patrick Georgi67e11d12016-01-14 20:41:58 +0100264payloads/external/FILO/filo/.config: filo
265payloads/external/FILO/filo/build/version.h: filo
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -0700266
Martin Roth9369e102016-10-17 10:11:10 -0600267# Grub
268
Bill XIE3dda4da2022-01-01 11:56:00 +0800269GRUB_TARGET_PATH=payloads/external/GRUB2/grub2/build/default_payload.elf
270
271cbfs-files-$(CONFIG_GRUB2_SECONDARY_PAYLOAD) += img/grub2
272img/grub2-file := $(GRUB_TARGET_PATH)
273img/grub2-type := payload
274img/grub2-compression := $(CBFS_SECONDARY_PAYLOAD_COMPRESS_FLAG)
275
Nico Huber4ff44922017-08-14 01:58:28 +0200276grub2: $(obj)/config.h
Martin Rothc8ed3402016-03-16 10:39:30 -0600277 $(MAKE) -C payloads/external/GRUB2 \
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -0700278 HOSTCC="$(HOSTCC)" \
Nico Hubera2ab1fd2017-08-14 01:38:24 +0200279 CC="$(CC_x86_32)" LD="$(LD_x86_32)" \
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -0700280 OBJCOPY="$(OBJCOPY_x86_32)" STRIP="$(STRIP_x86_32)" \
Nico Huber4ff44922017-08-14 01:58:28 +0200281 CONFIG_DEP="$(abspath $(obj)/config.h)" \
Jonathan Neuschäfer2eb95f32017-11-20 01:56:41 +0100282 CONFIG_GRUB2_STABLE=$(CONFIG_GRUB2_STABLE) \
Benjamin Barenblat99932862016-06-15 12:08:06 -0700283 CONFIG_GRUB2_MASTER=$(CONFIG_GRUB2_MASTER) \
Denis 'GNUtoo' Carikli08cf1952016-09-14 14:41:36 +0200284 CONFIG_GRUB2_REVISION=$(CONFIG_GRUB2_REVISION) \
285 CONFIG_GRUB2_REVISION_ID=$(CONFIG_GRUB2_REVISION_ID) \
Benjamin Barenblat99932862016-06-15 12:08:06 -0700286 CONFIG_GRUB2_EXTRA_MODULES=$(CONFIG_GRUB2_EXTRA_MODULES)
Patrick Georgi864b48d2015-12-04 16:52:18 +0100287
Bill XIE3dda4da2022-01-01 11:56:00 +0800288$(GRUB_TARGET_PATH): grub2
Martin Rothdbae4d02015-12-11 12:24:33 -0700289
Martin Roth9369e102016-10-17 10:11:10 -0600290# U-Boot
291
Bill XIEd85cee82021-12-11 17:37:57 +0800292payloads/external/U-Boot/build/u-boot.bin u-boot: $(DOTCONFIG)
Martin Rothc8ed3402016-03-16 10:39:30 -0600293 $(MAKE) -C payloads/external/U-Boot \
Bill XIEd85cee82021-12-11 17:37:57 +0800294 STABLE_COMMIT_ID=$(CONFIG_UBOOT_STABLE_COMMIT_ID) \
Martin Rothdbae4d02015-12-11 12:24:33 -0700295 CONFIG_UBOOT_MASTER=$(CONFIG_UBOOT_MASTER) \
296 CONFIG_UBOOT_STABLE=$(CONFIG_UBOOT_STABLE)
Martin Rothbe63a242016-02-28 15:56:27 -0800297
Martin Roth9369e102016-10-17 10:11:10 -0600298# TINT
299
Antonello Dettori4f7d3292016-05-27 23:44:47 +0200300payloads/external/tint/tint/tint.elf tint:
301 $(MAKE) -C payloads/external/tint
302
Martin Roth9369e102016-10-17 10:11:10 -0600303cbfs-files-$(CONFIG_TINT_SECONDARY_PAYLOAD) += img/tint
304img/tint-file := payloads/external/tint/tint/tint.elf
Ronald G. Minnichc6d13492018-05-15 18:05:07 -0700305img/tint-type := payload
Arthur Heymans47dd96d2018-02-07 13:01:43 +0100306img/tint-compression := $(CBFS_SECONDARY_PAYLOAD_COMPRESS_FLAG)
Martin Roth9369e102016-10-17 10:11:10 -0600307
308# Memtest86+
309
Martin Roth8fc6d18f2022-11-07 11:33:58 -0700310ifeq ($(CONFIG_MEMTEST86PLUS_V6),y)
311memtest_dir:=memtest86plus_v6
312else
313memtest_dir:=memtest86plus_v5
314endif
315
Martin Rothbe63a242016-02-28 15:56:27 -0800316cbfs-files-$(CONFIG_MEMTEST_SECONDARY_PAYLOAD) += img/memtest
Martin Roth8fc6d18f2022-11-07 11:33:58 -0700317img/memtest-file := payloads/external/Memtest86Plus/$(memtest_dir)/memtest
Ronald G. Minnichc6d13492018-05-15 18:05:07 -0700318img/memtest-type := payload
Arthur Heymans47dd96d2018-02-07 13:01:43 +0100319img/memtest-compression := $(CBFS_SECONDARY_PAYLOAD_COMPRESS_FLAG)
Martin Rothbe63a242016-02-28 15:56:27 -0800320
321ifeq ($(CONFIG_CONSOLE_SERIAL)$(CONFIG_DRIVERS_UART_8250IO),yy)
322 MEMTEST_SERIAL_OPTIONS=SERIAL_CONSOLE_DEFAULT=1 \
323 SERIAL_TTY=$(CONFIG_UART_FOR_CONSOLE) \
324 SERIAL_BAUD_RATE=$(CONFIG_TTYS0_BAUD)
325endif
326
Martin Roth8fc6d18f2022-11-07 11:33:58 -0700327payloads/external/Memtest86Plus/$(memtest_dir)/memtest: $(DOTCONFIG)
Martin Rothc8ed3402016-03-16 10:39:30 -0600328 $(MAKE) -C payloads/external/Memtest86Plus all \
Martin Rothbe63a242016-02-28 15:56:27 -0800329 CC="$(CC_x86_32)" \
330 LD="$(LD_x86_32)" \
331 OBJCOPY="$(OBJCOPY_x86_32)" \
332 AS="$(AS_x86_32)" \
Stefan Taunera07366c2018-08-19 17:48:53 +0200333 CONFIG_MEMTEST_REVISION=$(CONFIG_MEMTEST_REVISION) \
334 CONFIG_MEMTEST_REVISION_ID=$(CONFIG_MEMTEST_REVISION_ID) \
Nicholas Chin981ef522023-06-25 09:54:00 -0600335 CONFIG_MEMTEST_MAIN=$(CONFIG_MEMTEST_MAIN) \
Martin Roth4005d9b2016-04-26 09:51:41 -0600336 CONFIG_MEMTEST_STABLE=$(CONFIG_MEMTEST_STABLE) \
Martin Roth8fc6d18f2022-11-07 11:33:58 -0700337 CONFIG_MEMTEST86PLUS_V5=$(CONFIG_MEMTEST86PLUS_V5) \
338 CONFIG_MEMTEST86PLUS_V6=$(CONFIG_MEMTEST86PLUS_V6) \
Martin Rothbe63a242016-02-28 15:56:27 -0800339 $(MEMTEST_SERIAL_OPTIONS) \
340 MFLAGS= MAKEFLAGS=
Martin Roth888a98b2016-03-13 13:00:43 -0600341
Martin Roth9369e102016-10-17 10:11:10 -0600342# iPXE
343
Martin Roth888a98b2016-03-13 13:00:43 -0600344PXE_ROM_PCI_ID:=$(subst $(comma),,$(CONFIG_PXE_ROM_ID))
345
346ifeq ($(CONFIG_PXE_ROM),y)
347PXE_ROM_FILE:=$(CONFIG_PXE_ROM_FILE)
348endif
349ifeq ($(CONFIG_BUILD_IPXE),y)
350PXE_ROM_FILE:=payloads/external/iPXE/ipxe/ipxe.rom
351endif
Felix Singer238ff1e2023-11-05 02:09:34 +0000352ifeq ($(CONFIG_IPXE_ADD_SCRIPT),y)
353IPXE_CONFIG_SCRIPT:=$(abspath $(patsubst "%",%,$(CONFIG_IPXE_SCRIPT)))
Patrick Rudolph23cb12b2017-07-25 19:36:25 +0200354endif
Martin Roth888a98b2016-03-13 13:00:43 -0600355ifeq ($(CONFIG_CONSOLE_SERIAL)$(CONFIG_DRIVERS_UART_8250IO),yy)
356IPXE_UART=COM$(call int-add,$(CONFIG_UART_FOR_CONSOLE) 1)
357endif
358
Felix Singer238ff1e2023-11-05 02:09:34 +0000359ifeq ($(CONFIG_IPXE_SERIAL_CONSOLE),y)
Michał Żygowski9839eff2018-06-26 13:12:49 +0200360IPXE_SERIAL_CONSOLE = $(CONFIG_CONSOLE_SERIAL)$(CONFIG_DRIVERS_UART_8250IO)
361else
362IPXE_SERIAL_CONSOLE = n
363endif
364
Martin Roth888a98b2016-03-13 13:00:43 -0600365cbfs-files-$(CONFIG_PXE_ROM)$(CONFIG_BUILD_IPXE) += pci$(CONFIG_PXE_ROM_ID).rom
366pci$(CONFIG_PXE_ROM_ID).rom-file := $(PXE_ROM_FILE)
367pci$(CONFIG_PXE_ROM_ID).rom-type := raw
368
Felix Singer238ff1e2023-11-05 02:09:34 +0000369payloads/external/iPXE/ipxe/ipxe.rom ipxe: $(DOTCONFIG) $(IPXE_CONFIG_SCRIPT)
Martin Roth888a98b2016-03-13 13:00:43 -0600370 $(MAKE) -C payloads/external/iPXE all \
371 CROSS_COMPILE="$(CROSS_COMPILE_$(ARCH-ramstage-y))" \
372 PXE_ROM_PCI_ID=$(PXE_ROM_PCI_ID) \
373 CONFIG_IPXE_MASTER=$(CONFIG_IPXE_MASTER) \
374 CONFIG_IPXE_STABLE=$(CONFIG_IPXE_STABLE) \
Michał Żygowski9839eff2018-06-26 13:12:49 +0200375 CONSOLE_SERIAL=$(IPXE_SERIAL_CONSOLE) \
Martin Roth888a98b2016-03-13 13:00:43 -0600376 IPXE_UART=$(IPXE_UART) \
377 CONFIG_TTYS0_BAUD=$(CONFIG_TTYS0_BAUD) \
Felix Singer238ff1e2023-11-05 02:09:34 +0000378 CONFIG_SCRIPT=$(IPXE_CONFIG_SCRIPT) \
379 CONFIG_HAS_SCRIPT=$(CONFIG_IPXE_ADD_SCRIPT) \
380 CONFIG_IPXE_NO_PROMPT=$(CONFIG_IPXE_NO_PROMPT) \
381 CONFIG_IPXE_HAS_HTTPS=$(CONFIG_IPXE_HAS_HTTPS) \
Martin Roth888a98b2016-03-13 13:00:43 -0600382 MFLAGS= MAKEFLAGS=
Philipp Deppenwiese0f0e4e62018-06-19 20:22:32 +0200383
384# LinuxBoot
Maximilian Brunec202be72023-06-26 20:04:47 +0200385LINUXBOOT_CROSS_COMPILE_ARCH-$(CONFIG_LINUXBOOT_X86) = x86_32
386LINUXBOOT_CROSS_COMPILE_ARCH-$(CONFIG_LINUXBOOT_X86_64) = x86_64
387LINUXBOOT_CROSS_COMPILE_ARCH-$(CONFIG_LINUXBOOT_ARM) = arm
388LINUXBOOT_CROSS_COMPILE_ARCH-$(CONFIG_LINUXBOOT_ARM64) = arm64
389LINUXBOOT_CROSS_COMPILE_ARCH-$(CONFIG_LINUXBOOT_RISCV_RV32) = riscv
390LINUXBOOT_CROSS_COMPILE_ARCH-$(CONFIG_LINUXBOOT_RISCV_RV64) = riscv
Maximilian Brune72663192023-08-11 01:05:19 +0200391ifeq ($(CONFIG_LINUXBOOT_CROSS_COMPILE),"")
Maximilian Brunec202be72023-06-26 20:04:47 +0200392 CONFIG_LINUXBOOT_CROSS_COMPILE=$(CROSS_COMPILE_$(LINUXBOOT_CROSS_COMPILE_ARCH-y))
393endif
Arthur Heymans6f1b7d72023-04-12 11:03:56 +0200394.PHONY: linuxboot
Maximilian Brunec202be72023-06-26 20:04:47 +0200395payloads/external/LinuxBoot/build/Image linuxboot:
Philipp Deppenwiese0f0e4e62018-06-19 20:22:32 +0200396 $(MAKE) -C payloads/external/LinuxBoot \
Philipp Deppenwiese0f0e4e62018-06-19 20:22:32 +0200397 CPUS=$(CPUS) \
Marcello Sylvester Bauer79f92912018-12-05 08:45:26 +0100398 CONFIG_LINUXBOOT_X86_64=$(CONFIG_LINUXBOOT_X86_64) \
399 CONFIG_LINUXBOOT_X86=$(CONFIG_LINUXBOOT_X86) \
Maximilian Brunec202be72023-06-26 20:04:47 +0200400 CONFIG_LINUXBOOT_ARM=$(CONFIG_LINUXBOOT_ARM) \
Marcello Sylvester Bauer79f92912018-12-05 08:45:26 +0100401 CONFIG_LINUXBOOT_ARM64=$(CONFIG_LINUXBOOT_ARM64) \
Maximilian Brunec202be72023-06-26 20:04:47 +0200402 CONFIG_LINUXBOOT_RISCV_RV32=$(CONFIG_LINUXBOOT_RISCV_RV32) \
403 CONFIG_LINUXBOOT_RISCV_RV64=$(CONFIG_LINUXBOOT_RISCV_RV64) \
404 CONFIG_LINUXBOOT_CROSS_COMPILE=$(CONFIG_LINUXBOOT_CROSS_COMPILE) \
Marcello Sylvester Bauer78d02562018-11-11 18:03:26 +0100405 CONFIG_LINUXBOOT_BUILD_INITRAMFS=$(CONFIG_LINUXBOOT_BUILD_INITRAMFS) \
Maximilian Brunec202be72023-06-26 20:04:47 +0200406 CONFIG_LINUXBOOT_INITRAMFS_PATH=$(CONFIG_LINUXBOOT_INITRAMFS_PATH) \
407 CONFIG_LINUXBOOT_INITRAMFS_SUFFIX=$(CONFIG_LINUXBOOT_INITRAMFS_SUFFIX) \
408 CONFIG_LINUXBOOT_INITRAMFS_COMPRESSION_XZ=$(CONFIG_LINUXBOOT_INITRAMFS_COMPRESSION_XZ) \
409 CONFIG_LINUXBOOT_COMPILE_KERNEL=$(CONFIG_LINUXBOOT_COMPILE_KERNEL) \
410 CONFIG_LINUXBOOT_KERNEL_PATH=$(CONFIG_LINUXBOOT_KERNEL_PATH) \
411 CONFIG_LINUXBOOT_KERNEL_VERSION=$(CONFIG_LINUXBOOT_KERNEL_VERSION) \
Marcello Sylvester Bauer79f92912018-12-05 08:45:26 +0100412 CONFIG_LINUXBOOT_KERNEL_BZIMAGE=$(CONFIG_LINUXBOOT_KERNEL_BZIMAGE) \
413 CONFIG_LINUXBOOT_KERNEL_UIMAGE=$(CONFIG_LINUXBOOT_KERNEL_UIMAGE) \
Philipp Deppenwiese0f0e4e62018-06-19 20:22:32 +0200414 CONFIG_LINUXBOOT_KERNEL_CONFIGFILE=$(CONFIG_LINUXBOOT_KERNEL_CONFIGFILE) \
Marcello Sylvester Bauer78d02562018-11-11 18:03:26 +0100415 CONFIG_LINUXBOOT_UROOT=$(CONFIG_LINUXBOOT_UROOT) \
Philipp Deppenwiese0f0e4e62018-06-19 20:22:32 +0200416 CONFIG_LINUXBOOT_UROOT_VERSION=$(CONFIG_LINUXBOOT_UROOT_VERSION) \
Marcello Sylvester Bauere102c5d2018-11-21 17:45:43 +0100417 CONFIG_LINUXBOOT_UROOT_FORMAT=$(CONFIG_LINUXBOOT_UROOT_FORMAT) \
418 CONFIG_LINUXBOOT_UROOT_INITCMD=$(CONFIG_LINUXBOOT_UROOT_INITCMD) \
Maximilian Brunec202be72023-06-26 20:04:47 +0200419 CONFIG_LINUXBOOT_UROOT_UINITCMD=$(CONFIG_LINUXBOOT_UROOT_UINITCMD) \
Marcello Sylvester Bauere102c5d2018-11-21 17:45:43 +0100420 CONFIG_LINUXBOOT_UROOT_SHELL=$(CONFIG_LINUXBOOT_UROOT_SHELL) \
David Hendricksfb03dd62018-08-08 19:16:55 -0700421 CONFIG_LINUXBOOT_UROOT_COMMANDS=$(CONFIG_LINUXBOOT_UROOT_COMMANDS) \
Patrick Rudolph02c08142018-03-13 11:22:26 +0100422 CONFIG_LINUXBOOT_UROOT_FILES=$(CONFIG_LINUXBOOT_UROOT_FILES) \
Maximilian Brunec202be72023-06-26 20:04:47 +0200423 CONFIG_LINUXBOOT_DTS_FILE=$(CONFIG_LINUXBOOT_DTS_FILE)
Philipp Deppenwiese0f0e4e62018-06-19 20:22:32 +0200424
Zoltan Baldasztibe589232020-09-17 19:45:21 +0200425# BOOTBOOT
426
427payloads/external/BOOTBOOT/bootboot/dist/bootbootcb.elf:
428 $(MAKE) -C payloads/external/BOOTBOOT all
Sergii Dmytruka816c292021-10-27 00:23:14 +0300429
430# skiboot
431
432payloads/external/skiboot/build/skiboot.elf:
433 $(MAKE) -C payloads/external/skiboot all \
434 CONFIG_SKIBOOT_GIT_REPO=$(CONFIG_SKIBOOT_GIT_REPO) \
435 CONFIG_SKIBOOT_REVISION=$(CONFIG_SKIBOOT_REVISION)
Nicholas Chin8d885572021-08-28 09:40:41 -0600436# COREDOOM
437
438payloads/external/coreDOOM/coredoom/doomgeneric/coredoom.elf coredoom:
439 $(MAKE) -C payloads/external/coreDOOM
440
441cbfs-files-$(CONFIG_COREDOOM_SECONDARY_PAYLOAD) += img/coreDOOM
442img/coreDOOM-file := payloads/external/coreDOOM/coredoom/doomgeneric/coredoom.elf
443img/coreDOOM-type := payload
444img/coreDOOM-compression := $(CBFS_SECONDARY_PAYLOAD_COMPRESS_FLAG)
445# WAD file
446ifneq ($(strip $(CONFIG_COREDOOM_WAD_FILE)),)
447cbfs-files-y += doom.wad
448doom.wad-file := $(strip $(CONFIG_COREDOOM_WAD_FILE))
449doom.wad-type := raw
450doom.wad-compression := $(CBFS_SECONDARY_PAYLOAD_COMPRESS_FLAG)
451endif