blob: 4fda725c22c4bdfcdddec183c04b8344eb2ea8b4 [file] [log] [blame]
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -07001################################################################################
2##
3## This file is part of the coreboot project.
4##
5## Copyright (C) 2009-2010 coresystems GmbH
6## Copyright (C) 2015 Google Inc.
Philipp Deppenwiese0f0e4e62018-06-19 20:22:32 +02007## Copyright (C) 2017 Facebook Inc.
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -07008##
9## This program is free software; you can redistribute it and/or modify
10## it under the terms of the GNU General Public License as published by
11## the Free Software Foundation; version 2 of the License.
12##
13## This program is distributed in the hope that it will be useful,
14## but WITHOUT ANY WARRANTY; without even the implied warranty of
15## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16## GNU General Public License for more details.
17##
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -070018
Martin Roth7b928cd2015-06-19 20:50:59 -060019######################################################################
20# set up payload config and version files for later inclusion
21ifeq ($(CONFIG_PAYLOAD_SEABIOS),y)
22PAYLOAD_CONFIG=payloads/external/SeaBIOS/seabios/.config
Martin Roth886f4782015-11-28 13:23:48 -070023PAYLOAD_VERSION=payloads/external/SeaBIOS/seabios/out/autoversion.h
Martin Roth7b928cd2015-06-19 20:50:59 -060024endif
25ifeq ($(CONFIG_PAYLOAD_FILO),y)
26PAYLOAD_CONFIG=payloads/external/FILO/filo/.config
27PAYLOAD_VERSION=payloads/external/FILO/filo/build/version.h
28endif
Stefan Reinauer91250732015-07-15 10:24:18 -070029ifeq ($(CONFIG_PAYLOAD_DEPTHCHARGE),y)
30PAYLOAD_CONFIG=payloads/external/depthcharge/depthcharge/.config
Nico Huber45ccab32017-10-23 14:53:52 +020031$(PAYLOAD_CONFIG): payloads/external/depthcharge/depthcharge/build/depthcharge.elf
Stefan Reinauer91250732015-07-15 10:24:18 -070032#TODO: Figure out version
33endif
Martin Roth7b928cd2015-06-19 20:50:59 -060034
Marcello Sylvester Bauera4266692018-11-06 12:32:14 +010035ifeq ($(CONFIG_PAYLOAD_LINUX)$(CONFIG_PAYLOAD_LINUXBOOT),y)
Stefan Reinauer785a31d2016-04-13 13:13:02 -070036ifneq ($(strip $(call strip_quotes,$(CONFIG_LINUX_COMMAND_LINE))),)
37 ADDITIONAL_PAYLOAD_CONFIG+=-C $(CONFIG_LINUX_COMMAND_LINE)
38endif
39ifneq ($(strip $(call strip_quotes,$(CONFIG_LINUX_INITRD))),)
Marcello Sylvester Bauer78d02562018-11-11 18:03:26 +010040ifneq ($(CONFIG_LINUXBOOT_ARM64),y)
Marcello Sylvester Bauere102c5d2018-11-21 17:45:43 +010041 ADDITIONAL_PAYLOAD_CONFIG+=-I $(CONFIG_LINUX_INITRD)$(CONFIG_LINUXBOOT_INITRAMFS_SUFFIX)
Marcello Sylvester Bauer78d02562018-11-11 18:03:26 +010042 prebuilt-files += $(strip $(call strip_quotes,$(CONFIG_LINUX_INITRD)))
43endif
Stefan Reinauer785a31d2016-04-13 13:13:02 -070044endif
45endif
46ifneq ($(strip $(call strip_quotes,$(CONFIG_PAYLOAD_OPTIONS))),)
47 ADDITIONAL_PAYLOAD_CONFIG+=$(strip $(call strip_quotes,$(CONFIG_PAYLOAD_OPTIONS)))
48endif
49
Werner Zehbc2d1512016-05-03 09:52:12 +020050cbfs-files-y += $(CONFIG_CBFS_PREFIX)/payload
51$(CONFIG_CBFS_PREFIX)/payload-file := $(CONFIG_PAYLOAD_FILE)
52ifeq ($(CONFIG_PAYLOAD_IS_FLAT_BINARY),y)
53$(CONFIG_CBFS_PREFIX)/payload-type := flat-binary
54else
Ronald G. Minnichc6d13492018-05-15 18:05:07 -070055$(CONFIG_CBFS_PREFIX)/payload-type := payload
Werner Zehbc2d1512016-05-03 09:52:12 +020056endif
57$(CONFIG_CBFS_PREFIX)/payload-compression := $(CBFS_PAYLOAD_COMPRESS_FLAG)
58$(CONFIG_CBFS_PREFIX)/payload-options := $(ADDITIONAL_PAYLOAD_CONFIG)
59
Martin Rothd4c24842015-12-16 16:09:11 -070060cbfs-files-$(CONFIG_INCLUDE_CONFIG_FILE) += payload_config
61payload_config-file := $(PAYLOAD_CONFIG)
62payload_config-type := raw
63
64cbfs-files-$(CONFIG_INCLUDE_CONFIG_FILE) += payload_revision
65payload_revision-file := $(PAYLOAD_VERSION)
66payload_revision-type := raw
67
Denis 'GNUtoo' Carikli8fb72c92017-01-08 06:43:01 +010068cbfs-files-$(CONFIG_GRUB2_INCLUDE_RUNTIME_CONFIG_FILE) += etc/grub.cfg
69etc/grub.cfg-file := $(CONFIG_GRUB2_RUNTIME_CONFIG_FILE)
70etc/grub.cfg-type := raw
71etc/grub.cfg-required := the GRUB runtime configuration file ($(CONFIG_GRUB2_RUNTIME_CONFIG_FILE))
72
Martin Roth9369e102016-10-17 10:11:10 -060073# SeaBIOS
74
Patrick Georgic9836712015-08-08 21:35:38 +020075SEABIOS_CC_OFFSET=$(if $(filter %ccache,$(HOSTCC)),2,1)
Paul Kocialkowskifde32752016-07-24 12:25:07 +020076payloads/external/SeaBIOS/seabios/out/bios.bin.elf seabios: $(DOTCONFIG)
Martin Rothc8ed3402016-03-16 10:39:30 -060077 $(MAKE) -C payloads/external/SeaBIOS \
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -070078 HOSTCC="$(HOSTCC)" \
Martin Roth342cf7f2016-03-07 22:04:01 -070079 CC=$(word $(SEABIOS_CC_OFFSET),$(CC_x86_32)) \
80 CFLAGS="$(patsubst $(word $(SEABIOS_CC_OFFSET),$(CC_x86_32))%,,$(wordlist $(SEABIOS_CC_OFFSET),9999,$(CC_x86_32)))" \
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -070081 LD=$(word 1,$(LD_x86_32)) LDFLAGS="$(patsubst $(word 1,$(LD_x86_32))%,,$(LD_x86_32))" \
82 OBJDUMP="$(OBJDUMP_x86_32)" \
83 OBJCOPY="$(OBJCOPY_x86_32)" STRIP="$(STRIP_x86_32)" \
84 AS="$(AS_x86_32)" IASL="$(IASL)" \
85 CONFIG_SEABIOS_MASTER=$(CONFIG_SEABIOS_MASTER) \
86 CONFIG_SEABIOS_STABLE=$(CONFIG_SEABIOS_STABLE) \
Antonello Dettori3aa91dc2016-03-07 23:56:57 +000087 CONFIG_SEABIOS_REVISION=$(CONFIG_SEABIOS_REVISION) \
88 CONFIG_SEABIOS_REVISION_ID=$(CONFIG_SEABIOS_REVISION_ID) \
Martin Roth99d05c72015-11-28 15:44:34 -070089 CONFIG_PAYLOAD_CONFIGFILE=$(CONFIG_PAYLOAD_CONFIGFILE) \
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -070090 CONFIG_SEABIOS_THREAD_OPTIONROMS=$(CONFIG_SEABIOS_THREAD_OPTIONROMS) \
91 CONFIG_SEABIOS_VGA_COREBOOT=$(CONFIG_SEABIOS_VGA_COREBOOT) \
Martin Rothf80331f2016-02-06 12:47:05 -070092 CONFIG_DRIVERS_UART_8250IO=$(CONFIG_DRIVERS_UART_8250IO) \
Ricardo Ribalda Delgado77ced402017-01-03 11:56:22 +010093 CONFIG_DRIVERS_UART_8250MEM=$(CONFIG_DRIVERS_UART_8250MEM) \
94 CONFIG_HUDSON_UART=$(CONFIG_HUDSON_UART) \
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -070095 CONFIG_CONSOLE_SERIAL=$(CONFIG_CONSOLE_SERIAL) \
Stefan Taunerc48d7912017-01-15 11:49:25 +010096 CONFIG_TTYS0_BASE=$(CONFIG_TTYS0_BASE) \
Philipp Deppenwiesed8b41392017-11-29 16:58:05 +010097 CONFIG_SEABIOS_DEBUG_LEVEL=$(CONFIG_SEABIOS_DEBUG_LEVEL) \
98 CONFIG_DRIVERS_UART_8250MEM_32=$(CONFIG_DRIVERS_UART_8250MEM_32) \
99 CONFIG_ENABLE_HSUART=$(CONFIG_ENABLE_HSUART) \
100 CONFIG_CONSOLE_UART_BASE_ADDRESS=$(CONFIG_CONSOLE_UART_BASE_ADDRESS)
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -0700101
Patrick Georgi40134692015-11-30 20:00:33 +0100102payloads/external/SeaBIOS/seabios/out/vgabios.bin: seabios
Martin Roth342cf7f2016-03-07 22:04:01 -0700103payloads/external/SeaBIOS/seabios/.config: payloads/external/SeaBIOS/seabios/out/bios.bin.elf
104payloads/external/SeaBIOS/seabios/out/autoversion.h: payloads/external/SeaBIOS/seabios/out/bios.bin.elf
Patrick Georgi40134692015-11-30 20:00:33 +0100105
Martin Rothbc46ac52016-06-05 10:30:34 -0600106# add a SeaBIOS bootorder file
107ifneq ($(strip $(CONFIG_SEABIOS_BOOTORDER_FILE)),)
108cbfs-files-y += bootorder
109bootorder-file := $(strip $(CONFIG_SEABIOS_BOOTORDER_FILE))
110bootorder-type := raw
111endif
112
Martin Roth9369e102016-10-17 10:11:10 -0600113# Depthcharge
114
Paul Kocialkowskifde32752016-07-24 12:25:07 +0200115payloads/external/depthcharge/depthcharge/build/depthcharge.elf depthcharge: $(DOTCONFIG) $(CBFSTOOL)
Martin Rothc8ed3402016-03-16 10:39:30 -0600116 $(MAKE) -C payloads/external/depthcharge \
Stefan Reinauer91250732015-07-15 10:24:18 -0700117 BOARD=$(call ws_to_under,$(call strip_quotes,$(call tolower,$(CONFIG_MAINBOARD_PART_NUMBER)))) \
Marshall Dawsonf9973b52016-12-22 18:16:48 -0500118 MFLAGS= MAKEFLAGS= \
119 DEPTHCHARGE_MASTER=$(CONFIG_DEPTHCHARGE_MASTER) \
120 DEPTHCHARGE_STABLE=$(CONFIG_DEPTHCHARGE_STABLE) \
121 DEPTHCHARGE_REVISION=$(CONFIG_DEPTHCHARGE_REVISION) \
Marshall Dawsonfc185072016-12-22 20:25:29 -0500122 DEPTHCHARGE_REVISION_ID=$(CONFIG_DEPTHCHARGE_REVISION_ID) \
123 OVERRIDE_DEFCONFIG=$(CONFIG_LP_DEFCONFIG_OVERRIDE)
Stefan Reinauer91250732015-07-15 10:24:18 -0700124
Martin Roth4769cc32016-06-02 16:42:29 -0600125# Tianocore
126
127payloads/external/tianocore/tianocore/Build/UEFIPAYLOAD.fd tianocore: $(DOTCONFIG)
128 $(MAKE) -C payloads/external/tianocore all \
129 HOSTCC="$(HOSTCC)" \
130 CC="$(HOSTCC)" \
131 CONFIG_TIANOCORE_MASTER=$(CONFIG_TIANOCORE_MASTER) \
132 CONFIG_TIANOCORE_STABLE=$(CONFIG_TIANOCORE_STABLE) \
133 CONFIG_TIANOCORE_REVISION=$(CONFIG_TIANOCORE_REVISION) \
134 CONFIG_TIANOCORE_REVISION_ID=$(CONFIG_TIANOCORE_REVISION_ID) \
135 CONFIG_TIANOCORE_DEBUG=$(CONFIG_TIANOCORE_DEBUG) \
136 CONFIG_TIANOCORE_TARGET_IA32=$(CONFIG_TIANOCORE_TARGET_IA32) \
Lijian Zhaocf9ea552018-09-07 17:58:08 -0700137 CONFIG_TIANOCORE_USE_8254_TIMER=$(CONFIG_TIANOCORE_USE_8254_TIMER) \
Martin Roth4769cc32016-06-02 16:42:29 -0600138 GCC_CC_x86_32=$(GCC_CC_x86_32) \
139 GCC_CC_x86_64=$(GCC_CC_x86_64) \
140 GCC_CC_arm=$(GCC_CC_arm) \
141 GCC_CC_arm64=$(GCC_CC_arm64) \
142 OBJCOPY_x86_32=$(OBJCOPY_x86_32) \
143 OBJCOPY_x86_64=$(OBJCOPY_x86_64) \
144 OBJCOPY_arm=$(OBJCOPY_arm) \
145 OBJCOPY_arm64=$(OBJCOPY_arm64) \
146 MFLAGS= MAKEFLAGS=
147
Martin Roth9369e102016-10-17 10:11:10 -0600148# FILO
149
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -0700150filo:
Martin Rothc8ed3402016-03-16 10:39:30 -0600151 $(MAKE) -C payloads/external/FILO \
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -0700152 HOSTCC="$(HOSTCC)" \
153 CC="$(CC_x86_32)" LD="$(LD_x86_32)" OBJDUMP="$(OBJDUMP_x86_32)" \
154 OBJCOPY="$(OBJCOPY_x86_32)" STRIP="$(STRIP_x86_32)" \
155 CONFIG_FILO_MASTER=$(CONFIG_FILO_MASTER) \
156 CONFIG_FILO_STABLE=$(CONFIG_FILO_STABLE)
157
Patrick Georgi864b48d2015-12-04 16:52:18 +0100158payloads/external/FILO/filo/build/filo.elf: filo
Patrick Georgi67e11d12016-01-14 20:41:58 +0100159payloads/external/FILO/filo/.config: filo
160payloads/external/FILO/filo/build/version.h: filo
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -0700161
Martin Roth9369e102016-10-17 10:11:10 -0600162# Grub
163
Nico Huber4ff44922017-08-14 01:58:28 +0200164grub2: $(obj)/config.h
Martin Rothc8ed3402016-03-16 10:39:30 -0600165 $(MAKE) -C payloads/external/GRUB2 \
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -0700166 HOSTCC="$(HOSTCC)" \
Nico Hubera2ab1fd2017-08-14 01:38:24 +0200167 CC="$(CC_x86_32)" LD="$(LD_x86_32)" \
Stefan Reinauer0fa5d8f2015-06-30 17:09:17 -0700168 OBJCOPY="$(OBJCOPY_x86_32)" STRIP="$(STRIP_x86_32)" \
Nico Huber4ff44922017-08-14 01:58:28 +0200169 CONFIG_DEP="$(abspath $(obj)/config.h)" \
Jonathan Neuschäfer2eb95f32017-11-20 01:56:41 +0100170 CONFIG_GRUB2_STABLE=$(CONFIG_GRUB2_STABLE) \
Benjamin Barenblat99932862016-06-15 12:08:06 -0700171 CONFIG_GRUB2_MASTER=$(CONFIG_GRUB2_MASTER) \
Denis 'GNUtoo' Carikli08cf1952016-09-14 14:41:36 +0200172 CONFIG_GRUB2_REVISION=$(CONFIG_GRUB2_REVISION) \
173 CONFIG_GRUB2_REVISION_ID=$(CONFIG_GRUB2_REVISION_ID) \
Benjamin Barenblat99932862016-06-15 12:08:06 -0700174 CONFIG_GRUB2_EXTRA_MODULES=$(CONFIG_GRUB2_EXTRA_MODULES)
Patrick Georgi864b48d2015-12-04 16:52:18 +0100175
176payloads/external/GRUB2/grub2/build/default_payload.elf: grub2
Martin Rothdbae4d02015-12-11 12:24:33 -0700177
Martin Roth9369e102016-10-17 10:11:10 -0600178# U-Boot
179
Paul Kocialkowskifde32752016-07-24 12:25:07 +0200180payloads/external/U-Boot/u-boot/u-boot-dtb.bin u-boot: $(DOTCONFIG)
Martin Rothc8ed3402016-03-16 10:39:30 -0600181 $(MAKE) -C payloads/external/U-Boot \
Martin Rothdbae4d02015-12-11 12:24:33 -0700182 CONFIG_UBOOT_MASTER=$(CONFIG_UBOOT_MASTER) \
183 CONFIG_UBOOT_STABLE=$(CONFIG_UBOOT_STABLE)
Martin Rothbe63a242016-02-28 15:56:27 -0800184
Martin Roth9369e102016-10-17 10:11:10 -0600185# TINT
186
Antonello Dettori4f7d3292016-05-27 23:44:47 +0200187payloads/external/tint/tint/tint.elf tint:
188 $(MAKE) -C payloads/external/tint
189
Martin Roth9369e102016-10-17 10:11:10 -0600190cbfs-files-$(CONFIG_TINT_SECONDARY_PAYLOAD) += img/tint
191img/tint-file := payloads/external/tint/tint/tint.elf
Ronald G. Minnichc6d13492018-05-15 18:05:07 -0700192img/tint-type := payload
Arthur Heymans47dd96d2018-02-07 13:01:43 +0100193img/tint-compression := $(CBFS_SECONDARY_PAYLOAD_COMPRESS_FLAG)
Martin Roth9369e102016-10-17 10:11:10 -0600194
195# Memtest86+
196
Martin Rothbe63a242016-02-28 15:56:27 -0800197cbfs-files-$(CONFIG_MEMTEST_SECONDARY_PAYLOAD) += img/memtest
198img/memtest-file := payloads/external/Memtest86Plus/memtest86plus/memtest
Ronald G. Minnichc6d13492018-05-15 18:05:07 -0700199img/memtest-type := payload
Arthur Heymans47dd96d2018-02-07 13:01:43 +0100200img/memtest-compression := $(CBFS_SECONDARY_PAYLOAD_COMPRESS_FLAG)
Martin Rothbe63a242016-02-28 15:56:27 -0800201
202ifeq ($(CONFIG_CONSOLE_SERIAL)$(CONFIG_DRIVERS_UART_8250IO),yy)
203 MEMTEST_SERIAL_OPTIONS=SERIAL_CONSOLE_DEFAULT=1 \
204 SERIAL_TTY=$(CONFIG_UART_FOR_CONSOLE) \
205 SERIAL_BAUD_RATE=$(CONFIG_TTYS0_BAUD)
206endif
207
Paul Kocialkowskifde32752016-07-24 12:25:07 +0200208payloads/external/Memtest86Plus/memtest86plus/memtest: $(DOTCONFIG)
Martin Rothc8ed3402016-03-16 10:39:30 -0600209 $(MAKE) -C payloads/external/Memtest86Plus all \
Martin Rothbe63a242016-02-28 15:56:27 -0800210 CC="$(CC_x86_32)" \
211 LD="$(LD_x86_32)" \
212 OBJCOPY="$(OBJCOPY_x86_32)" \
213 AS="$(AS_x86_32)" \
Stefan Taunera07366c2018-08-19 17:48:53 +0200214 CONFIG_MEMTEST_REVISION=$(CONFIG_MEMTEST_REVISION) \
215 CONFIG_MEMTEST_REVISION_ID=$(CONFIG_MEMTEST_REVISION_ID) \
Martin Roth4005d9b2016-04-26 09:51:41 -0600216 CONFIG_MEMTEST_MASTER=$(CONFIG_MEMTEST_MASTER) \
217 CONFIG_MEMTEST_STABLE=$(CONFIG_MEMTEST_STABLE) \
Martin Rothbe63a242016-02-28 15:56:27 -0800218 $(MEMTEST_SERIAL_OPTIONS) \
219 MFLAGS= MAKEFLAGS=
Martin Roth888a98b2016-03-13 13:00:43 -0600220
Martin Roth9369e102016-10-17 10:11:10 -0600221# iPXE
222
Martin Roth888a98b2016-03-13 13:00:43 -0600223PXE_ROM_PCI_ID:=$(subst $(comma),,$(CONFIG_PXE_ROM_ID))
224
225ifeq ($(CONFIG_PXE_ROM),y)
226PXE_ROM_FILE:=$(CONFIG_PXE_ROM_FILE)
227endif
228ifeq ($(CONFIG_BUILD_IPXE),y)
229PXE_ROM_FILE:=payloads/external/iPXE/ipxe/ipxe.rom
230endif
231
232ifeq ($(CONFIG_CONSOLE_SERIAL)$(CONFIG_DRIVERS_UART_8250IO),yy)
233IPXE_UART=COM$(call int-add,$(CONFIG_UART_FOR_CONSOLE) 1)
234endif
235
Michał Żygowski9839eff2018-06-26 13:12:49 +0200236ifeq ($(CONFIG_PXE_SERIAL_CONSOLE),y)
237IPXE_SERIAL_CONSOLE = $(CONFIG_CONSOLE_SERIAL)$(CONFIG_DRIVERS_UART_8250IO)
238else
239IPXE_SERIAL_CONSOLE = n
240endif
241
Martin Roth888a98b2016-03-13 13:00:43 -0600242cbfs-files-$(CONFIG_PXE_ROM)$(CONFIG_BUILD_IPXE) += pci$(CONFIG_PXE_ROM_ID).rom
243pci$(CONFIG_PXE_ROM_ID).rom-file := $(PXE_ROM_FILE)
244pci$(CONFIG_PXE_ROM_ID).rom-type := raw
245
Paul Kocialkowskifde32752016-07-24 12:25:07 +0200246payloads/external/iPXE/ipxe/ipxe.rom ipxe: $(DOTCONFIG)
Martin Roth888a98b2016-03-13 13:00:43 -0600247 $(MAKE) -C payloads/external/iPXE all \
248 CROSS_COMPILE="$(CROSS_COMPILE_$(ARCH-ramstage-y))" \
249 PXE_ROM_PCI_ID=$(PXE_ROM_PCI_ID) \
250 CONFIG_IPXE_MASTER=$(CONFIG_IPXE_MASTER) \
251 CONFIG_IPXE_STABLE=$(CONFIG_IPXE_STABLE) \
Michał Żygowski9839eff2018-06-26 13:12:49 +0200252 CONSOLE_SERIAL=$(IPXE_SERIAL_CONSOLE) \
Martin Roth888a98b2016-03-13 13:00:43 -0600253 IPXE_UART=$(IPXE_UART) \
254 CONFIG_TTYS0_BAUD=$(CONFIG_TTYS0_BAUD) \
255 MFLAGS= MAKEFLAGS=
Philipp Deppenwiese0f0e4e62018-06-19 20:22:32 +0200256
257# LinuxBoot
258
259linuxboot:
260 $(MAKE) -C payloads/external/LinuxBoot \
Philipp Deppenwiese0f0e4e62018-06-19 20:22:32 +0200261 CPUS=$(CPUS) \
Marcello Sylvester Bauer78d02562018-11-11 18:03:26 +0100262 CONFIG_LINUXBOOT_ARCH=$(CONFIG_LINUXBOOT_ARCH) \
263 CONFIG_LINUXBOOT_KERNEL=$(CONFIG_PAYLOAD_FILE) \
264 CONFIG_LINUXBOOT_INITRAMFS=$(CONFIG_LINUX_INITRD) \
Marcello Sylvester Bauere102c5d2018-11-21 17:45:43 +0100265 CONFIG_LINUXBOOT_INITRAMFS_SUFFIX=$(CONFIG_LINUXBOOT_INITRAMFS_SUFFIX) \
Marcello Sylvester Bauer78d02562018-11-11 18:03:26 +0100266 CONFIG_LINUXBOOT_COMPILE_KERNEL=$(CONFIG_LINUXBOOT_COMPILE_KERNEL) \
267 CONFIG_LINUXBOOT_BUILD_INITRAMFS=$(CONFIG_LINUXBOOT_BUILD_INITRAMFS) \
Philipp Deppenwiese0f0e4e62018-06-19 20:22:32 +0200268 CONFIG_LINUXBOOT_KERNEL_VERSION=$(CONFIG_LINUXBOOT_KERNEL_VERSION) \
269 CONFIG_LINUXBOOT_KERNEL_CONFIGFILE=$(CONFIG_LINUXBOOT_KERNEL_CONFIGFILE) \
Marcello Sylvester Bauere102c5d2018-11-21 17:45:43 +0100270 CONFIG_LINUXBOOT_INITRAMFS_COMPRESSION_XZ=$(CONFIG_LINUXBOOT_INITRAMFS_COMPRESSION_XZ) \
Marcello Sylvester Bauer78d02562018-11-11 18:03:26 +0100271 CONFIG_LINUXBOOT_UROOT=$(CONFIG_LINUXBOOT_UROOT) \
Philipp Deppenwiese0f0e4e62018-06-19 20:22:32 +0200272 CONFIG_LINUXBOOT_UROOT_VERSION=$(CONFIG_LINUXBOOT_UROOT_VERSION) \
Marcello Sylvester Bauere102c5d2018-11-21 17:45:43 +0100273 CONFIG_LINUXBOOT_UROOT_FORMAT=$(CONFIG_LINUXBOOT_UROOT_FORMAT) \
274 CONFIG_LINUXBOOT_UROOT_INITCMD=$(CONFIG_LINUXBOOT_UROOT_INITCMD) \
275 CONFIG_LINUXBOOT_UROOT_SHELL=$(CONFIG_LINUXBOOT_UROOT_SHELL) \
David Hendricksfb03dd62018-08-08 19:16:55 -0700276 CONFIG_LINUXBOOT_UROOT_COMMANDS=$(CONFIG_LINUXBOOT_UROOT_COMMANDS) \
Patrick Rudolph02c08142018-03-13 11:22:26 +0100277 CONFIG_LINUXBOOT_UROOT_FILES=$(CONFIG_LINUXBOOT_UROOT_FILES) \
Marcello Sylvester Bauer78d02562018-11-11 18:03:26 +0100278 CONFIG_LINUXBOOT_DTB_FILE=$(CONFIG_LINUXBOOT_DTB_FILE)
Patrick Rudolph02c08142018-03-13 11:22:26 +0100279
Marcello Sylvester Bauer78d02562018-11-11 18:03:26 +0100280payloads/external/LinuxBoot/linuxboot/bzImage: linuxboot
281payloads/external/LinuxBoot/linuxboot/uImage: linuxboot
Marcello Sylvester Bauere102c5d2018-11-21 17:45:43 +0100282payloads/external/LinuxBoot/linuxboot/initramfs_u-root.cpio: linuxboot
Philipp Deppenwiese0f0e4e62018-06-19 20:22:32 +0200283
Marcello Sylvester Bauer78d02562018-11-11 18:03:26 +0100284# Yabits
Martin Rothf2c3d802018-09-13 04:06:39 -0600285
286payloads/external/Yabits/uefi/build/uefi.elf yabits:
287 $(MAKE) -C payloads/external/Yabits all \
288 CC="$(CC_x86_32)" \
289 LD="$(LD_x86_32)" \
290 OBJCOPY="$(OBJCOPY_x86_32)" \
291 AS="$(AS_x86_32)" \
292 CONFIG_YABITS_REVISION=$(CONFIG_YABITS_REVISION) \
293 CONFIG_YABITS_REVISION_ID=$(CONFIG_YABITS_REVISION_ID) \
294 CONFIG_YABITS_MASTER=$(CONFIG_YABITS_MASTER) \
295 CONFIG_YABITS_STABLE=$(CONFIG_YABITS_STABLE) \
296 MFLAGS= MAKEFLAGS=