Gerd Hoffmann | b1c0d03 | 2012-02-09 10:40:31 +0100 | [diff] [blame] | 1 | |
Gerd Hoffmann | 0221d73 | 2019-11-06 13:13:48 +0100 | [diff] [blame] | 2 | vgabios_variants := stdvga cirrus vmware qxl isavga virtio bochs-display ramfb ati |
Gerd Hoffmann | 5a7bd33 | 2013-09-20 14:35:31 +0200 | [diff] [blame] | 3 | vgabios_targets := $(subst -isavga,,$(patsubst %,vgabios-%.bin,$(vgabios_variants))) |
Gerd Hoffmann | 4d9dc8b | 2016-06-24 13:53:02 +0200 | [diff] [blame] | 4 | pxerom_variants := e1000 e1000e eepro100 ne2k_pci pcnet rtl8139 virtio vmxnet3 |
| 5 | pxerom_targets := 8086100e 808610d3 80861209 10500940 10222000 10ec8139 1af41000 15ad07b0 |
Gerd Hoffmann | 2397edd | 2013-02-08 16:35:08 +0100 | [diff] [blame] | 6 | |
Gerd Hoffmann | 2f3f430 | 2013-02-26 16:45:58 +0100 | [diff] [blame] | 7 | pxe-rom-e1000 efi-rom-e1000 : VID := 8086 |
| 8 | pxe-rom-e1000 efi-rom-e1000 : DID := 100e |
Gerd Hoffmann | c9c3dc5 | 2016-06-24 13:51:16 +0200 | [diff] [blame] | 9 | pxe-rom-e1000e efi-rom-e1000e : VID := 8086 |
| 10 | pxe-rom-e1000e efi-rom-e1000e : DID := 10d3 |
Gerd Hoffmann | 2f3f430 | 2013-02-26 16:45:58 +0100 | [diff] [blame] | 11 | pxe-rom-eepro100 efi-rom-eepro100 : VID := 8086 |
| 12 | pxe-rom-eepro100 efi-rom-eepro100 : DID := 1209 |
| 13 | pxe-rom-ne2k_pci efi-rom-ne2k_pci : VID := 1050 |
| 14 | pxe-rom-ne2k_pci efi-rom-ne2k_pci : DID := 0940 |
| 15 | pxe-rom-pcnet efi-rom-pcnet : VID := 1022 |
| 16 | pxe-rom-pcnet efi-rom-pcnet : DID := 2000 |
| 17 | pxe-rom-rtl8139 efi-rom-rtl8139 : VID := 10ec |
| 18 | pxe-rom-rtl8139 efi-rom-rtl8139 : DID := 8139 |
| 19 | pxe-rom-virtio efi-rom-virtio : VID := 1af4 |
| 20 | pxe-rom-virtio efi-rom-virtio : DID := 1000 |
Gerd Hoffmann | 4d9dc8b | 2016-06-24 13:53:02 +0200 | [diff] [blame] | 21 | pxe-rom-vmxnet3 efi-rom-vmxnet3 : VID := 15ad |
| 22 | pxe-rom-vmxnet3 efi-rom-vmxnet3 : DID := 07b0 |
Gerd Hoffmann | 2f3f430 | 2013-02-26 16:45:58 +0100 | [diff] [blame] | 23 | |
| 24 | # |
Gerd Hoffmann | bcf06c1 | 2013-09-20 14:51:10 +0200 | [diff] [blame] | 25 | # cross compiler auto detection |
| 26 | # |
| 27 | path := $(subst :, ,$(PATH)) |
| 28 | system := $(shell uname -s | tr "A-Z" "a-z") |
| 29 | |
| 30 | # first find cross binutils in path |
| 31 | find-cross-ld = $(firstword $(wildcard $(patsubst %,%/$(1)-*$(system)*-ld,$(path)))) |
| 32 | # then check we have cross gcc too |
| 33 | find-cross-gcc = $(firstword $(wildcard $(patsubst %ld,%gcc,$(call find-cross-ld,$(1))))) |
| 34 | # finally strip off path + toolname so we get the prefix |
| 35 | find-cross-prefix = $(subst gcc,,$(notdir $(call find-cross-gcc,$(1)))) |
| 36 | |
Havard Skinnemoen | d1cb5ed | 2020-09-10 22:20:53 -0700 | [diff] [blame] | 37 | arm_cross_prefix := $(call find-cross-prefix,arm) |
Gerd Hoffmann | bcf06c1 | 2013-09-20 14:51:10 +0200 | [diff] [blame] | 38 | powerpc64_cross_prefix := $(call find-cross-prefix,powerpc64) |
Alexander Graf | 4e73c78 | 2014-01-20 00:25:40 +0100 | [diff] [blame] | 39 | powerpc_cross_prefix := $(call find-cross-prefix,powerpc) |
Gerd Hoffmann | 779fa9d | 2013-09-23 11:05:48 +0200 | [diff] [blame] | 40 | x86_64_cross_prefix := $(call find-cross-prefix,x86_64) |
Alistair Francis | 91f3a2f | 2019-07-16 11:47:22 -0700 | [diff] [blame] | 41 | riscv32_cross_prefix := $(call find-cross-prefix,riscv32) |
| 42 | riscv64_cross_prefix := $(call find-cross-prefix,riscv64) |
Gerd Hoffmann | bcf06c1 | 2013-09-20 14:51:10 +0200 | [diff] [blame] | 43 | |
Gerd Hoffmann | 7edf2f0 | 2015-06-17 09:24:55 +0200 | [diff] [blame] | 44 | # tag our seabios builds |
Gerd Hoffmann | af51dbe | 2018-11-20 06:57:48 +0100 | [diff] [blame] | 45 | SEABIOS_EXTRAVERSION="-prebuilt.qemu.org" |
Gerd Hoffmann | 7edf2f0 | 2015-06-17 09:24:55 +0200 | [diff] [blame] | 46 | |
Gerd Hoffmann | bcf06c1 | 2013-09-20 14:51:10 +0200 | [diff] [blame] | 47 | # |
Gerd Hoffmann | 2f3f430 | 2013-02-26 16:45:58 +0100 | [diff] [blame] | 48 | # EfiRom utility is shipped with edk2 / tianocore, in BaseTools/ |
| 49 | # |
| 50 | # We need that to combine multiple images (legacy bios, |
| 51 | # efi ia32, efi x64) into a single rom binary. |
| 52 | # |
Philippe Mathieu-Daudé | d912e79 | 2019-04-09 15:45:35 +0200 | [diff] [blame] | 53 | EDK2_EFIROM = edk2/BaseTools/Source/C/bin/EfiRom |
Gerd Hoffmann | b456677 | 2012-02-09 10:40:31 +0100 | [diff] [blame] | 54 | |
Philippe Mathieu-Daudé | 6f8a70f | 2019-09-20 19:11:59 +0200 | [diff] [blame] | 55 | default help: |
Gerd Hoffmann | b1c0d03 | 2012-02-09 10:40:31 +0100 | [diff] [blame] | 56 | @echo "nothing is build by default" |
| 57 | @echo "available build targets:" |
Alistair Francis | 91f3a2f | 2019-07-16 11:47:22 -0700 | [diff] [blame] | 58 | @echo " bios -- update bios.bin (seabios)" |
| 59 | @echo " vgabios -- update vgabios binaries (seabios)" |
| 60 | @echo " sgabios -- update sgabios binaries" |
| 61 | @echo " pxerom -- update nic roms (bios only)" |
| 62 | @echo " efirom -- update nic roms (bios+efi)" |
| 63 | @echo " slof -- update slof.bin" |
| 64 | @echo " skiboot -- update skiboot.lid" |
| 65 | @echo " u-boot.e500 -- update u-boot.e500" |
| 66 | @echo " u-boot.sam460 -- update u-boot.sam460" |
Havard Skinnemoen | d1cb5ed | 2020-09-10 22:20:53 -0700 | [diff] [blame] | 67 | @echo " npcm7xx_bootrom -- update vbootrom for npcm7xx" |
Alistair Francis | 91f3a2f | 2019-07-16 11:47:22 -0700 | [diff] [blame] | 68 | @echo " efi -- update UEFI (edk2) platform firmware" |
Bin Meng | 00db05f | 2020-06-22 10:03:17 +0800 | [diff] [blame] | 69 | @echo " opensbi32-generic -- update OpenSBI for 32-bit generic machine" |
| 70 | @echo " opensbi64-generic -- update OpenSBI for 64-bit generic machine" |
Gerd Hoffmann | 3bee1d1 | 2020-09-15 14:08:49 +0200 | [diff] [blame] | 71 | @echo " qboot -- update qboot" |
Alistair Francis | 91f3a2f | 2019-07-16 11:47:22 -0700 | [diff] [blame] | 72 | @echo " clean -- delete the files generated by the previous" \ |
| 73 | "build targets" |
Gerd Hoffmann | b1c0d03 | 2012-02-09 10:40:31 +0100 | [diff] [blame] | 74 | |
Gerd Hoffmann | be404fa | 2020-09-15 14:08:50 +0200 | [diff] [blame] | 75 | bios: build-seabios-config-seabios-128k \ |
| 76 | build-seabios-config-seabios-256k \ |
| 77 | build-seabios-config-seabios-microvm |
Gerd Hoffmann | 94e68ca | 2013-09-30 11:37:12 +0200 | [diff] [blame] | 78 | cp seabios/builds/seabios-128k/bios.bin ../pc-bios/bios.bin |
| 79 | cp seabios/builds/seabios-256k/bios.bin ../pc-bios/bios-256k.bin |
Gerd Hoffmann | be404fa | 2020-09-15 14:08:50 +0200 | [diff] [blame] | 80 | cp seabios/builds/seabios-microvm/bios.bin ../pc-bios/bios-microvm.bin |
Gerd Hoffmann | b456677 | 2012-02-09 10:40:31 +0100 | [diff] [blame] | 81 | |
Gerd Hoffmann | 91b8eba | 2018-06-20 12:11:42 +0200 | [diff] [blame] | 82 | vgabios seavgabios: $(patsubst %,seavgabios-%,$(vgabios_variants)) |
Gerd Hoffmann | b456677 | 2012-02-09 10:40:31 +0100 | [diff] [blame] | 83 | |
Gerd Hoffmann | 95f7c68 | 2013-09-24 15:38:28 +0200 | [diff] [blame] | 84 | seavgabios-isavga: build-seabios-config-vga-isavga |
| 85 | cp seabios/builds/vga-isavga/vgabios.bin ../pc-bios/vgabios.bin |
| 86 | |
| 87 | seavgabios-%: build-seabios-config-vga-% |
| 88 | cp seabios/builds/vga-$*/vgabios.bin ../pc-bios/vgabios-$*.bin |
| 89 | |
| 90 | build-seabios-config-%: config.% |
| 91 | mkdir -p seabios/builds/$* |
| 92 | cp $< seabios/builds/$*/.config |
Bruce Rogers | 50df8d5 | 2013-12-13 10:13:50 -0700 | [diff] [blame] | 93 | $(MAKE) -C seabios \ |
Gerd Hoffmann | 437b8d8 | 2015-12-17 10:32:24 +0100 | [diff] [blame] | 94 | EXTRAVERSION=$(SEABIOS_EXTRAVERSION) \ |
Roman Bolshakov | 78ac44a | 2018-11-21 23:37:21 +0300 | [diff] [blame] | 95 | CROSS_PREFIX=$(x86_64_cross_prefix) \ |
Gerd Hoffmann | 95f7c68 | 2013-09-24 15:38:28 +0200 | [diff] [blame] | 96 | KCONFIG_CONFIG=$(CURDIR)/seabios/builds/$*/.config \ |
| 97 | OUT=$(CURDIR)/seabios/builds/$*/ oldnoconfig |
Bruce Rogers | 50df8d5 | 2013-12-13 10:13:50 -0700 | [diff] [blame] | 98 | $(MAKE) -C seabios \ |
Gerd Hoffmann | 437b8d8 | 2015-12-17 10:32:24 +0100 | [diff] [blame] | 99 | EXTRAVERSION=$(SEABIOS_EXTRAVERSION) \ |
Roman Bolshakov | 78ac44a | 2018-11-21 23:37:21 +0300 | [diff] [blame] | 100 | CROSS_PREFIX=$(x86_64_cross_prefix) \ |
Gerd Hoffmann | 95f7c68 | 2013-09-24 15:38:28 +0200 | [diff] [blame] | 101 | KCONFIG_CONFIG=$(CURDIR)/seabios/builds/$*/.config \ |
| 102 | OUT=$(CURDIR)/seabios/builds/$*/ all |
Gerd Hoffmann | b456677 | 2012-02-09 10:40:31 +0100 | [diff] [blame] | 103 | |
Gerd Hoffmann | 1ede4dd | 2013-09-20 14:29:29 +0200 | [diff] [blame] | 104 | |
Bruce Rogers | 577b808 | 2020-10-20 09:25:12 -0600 | [diff] [blame] | 105 | .PHONY: sgabios skiboot qboot |
Gerd Hoffmann | 774e80e | 2013-09-24 15:46:52 +0200 | [diff] [blame] | 106 | sgabios: |
Bruce Rogers | 50df8d5 | 2013-12-13 10:13:50 -0700 | [diff] [blame] | 107 | $(MAKE) -C sgabios |
Gerd Hoffmann | 774e80e | 2013-09-24 15:46:52 +0200 | [diff] [blame] | 108 | cp sgabios/sgabios.bin ../pc-bios |
| 109 | |
| 110 | |
Gerd Hoffmann | 2397edd | 2013-02-08 16:35:08 +0100 | [diff] [blame] | 111 | pxerom: $(patsubst %,pxe-rom-%,$(pxerom_variants)) |
| 112 | |
Gerd Hoffmann | 46ef7f3 | 2013-09-20 15:26:26 +0200 | [diff] [blame] | 113 | pxe-rom-%: build-pxe-roms |
Gerd Hoffmann | 2397edd | 2013-02-08 16:35:08 +0100 | [diff] [blame] | 114 | cp ipxe/src/bin/$(VID)$(DID).rom ../pc-bios/pxe-$*.rom |
Gerd Hoffmann | 2f3f430 | 2013-02-26 16:45:58 +0100 | [diff] [blame] | 115 | |
| 116 | efirom: $(patsubst %,efi-rom-%,$(pxerom_variants)) |
| 117 | |
Laszlo Ersek | ee5ef78 | 2019-03-07 13:24:41 +0100 | [diff] [blame] | 118 | efi-rom-%: build-pxe-roms build-efi-roms edk2-basetools |
Philippe Mathieu-Daudé | d912e79 | 2019-04-09 15:45:35 +0200 | [diff] [blame] | 119 | $(EDK2_EFIROM) -f "0x$(VID)" -i "0x$(DID)" -l 0x02 \ |
Gerd Hoffmann | 2f3f430 | 2013-02-26 16:45:58 +0100 | [diff] [blame] | 120 | -b ipxe/src/bin/$(VID)$(DID).rom \ |
Gerd Hoffmann | 2f3f430 | 2013-02-26 16:45:58 +0100 | [diff] [blame] | 121 | -ec ipxe/src/bin-x86_64-efi/$(VID)$(DID).efidrv \ |
| 122 | -o ../pc-bios/efi-$*.rom |
Gerd Hoffmann | 95ca557 | 2013-03-25 09:07:40 +0100 | [diff] [blame] | 123 | |
Gerd Hoffmann | cf2b4b5 | 2015-09-03 14:40:29 +0200 | [diff] [blame] | 124 | build-pxe-roms: |
| 125 | $(MAKE) -C ipxe/src CONFIG=qemu \ |
Gerd Hoffmann | 779fa9d | 2013-09-23 11:05:48 +0200 | [diff] [blame] | 126 | CROSS_COMPILE=$(x86_64_cross_prefix) \ |
Gerd Hoffmann | 46ef7f3 | 2013-09-20 15:26:26 +0200 | [diff] [blame] | 127 | $(patsubst %,bin/%.rom,$(pxerom_targets)) |
| 128 | |
Gerd Hoffmann | cf2b4b5 | 2015-09-03 14:40:29 +0200 | [diff] [blame] | 129 | build-efi-roms: build-pxe-roms |
| 130 | $(MAKE) -C ipxe/src CONFIG=qemu \ |
Gerd Hoffmann | 779fa9d | 2013-09-23 11:05:48 +0200 | [diff] [blame] | 131 | CROSS_COMPILE=$(x86_64_cross_prefix) \ |
Gerd Hoffmann | 46ef7f3 | 2013-09-20 15:26:26 +0200 | [diff] [blame] | 132 | $(patsubst %,bin-x86_64-efi/%.efidrv,$(pxerom_targets)) |
| 133 | |
Philippe Mathieu-Daudé | 652141e | 2019-05-06 16:19:22 +0200 | [diff] [blame] | 134 | # Build scripts can pass compiler/linker flags to the EDK2 |
| 135 | # build tools via the EDK2_BASETOOLS_OPTFLAGS (CFLAGS) and |
Philippe Mathieu-Daudé | 1cab464 | 2019-04-09 15:45:36 +0200 | [diff] [blame] | 136 | # EDK2_BASETOOLS_LDFLAGS (LDFLAGS) environment variables. |
| 137 | # |
| 138 | # Example: |
| 139 | # |
| 140 | # make -C roms \ |
| 141 | # EDK2_BASETOOLS_OPTFLAGS='...' \ |
| 142 | # EDK2_BASETOOLS_LDFLAGS='...' \ |
| 143 | # efirom |
| 144 | # |
Laszlo Ersek | ee5ef78 | 2019-03-07 13:24:41 +0100 | [diff] [blame] | 145 | edk2-basetools: |
Laszlo Ersek | ec87b5d | 2020-09-07 22:13:02 +0200 | [diff] [blame] | 146 | cd edk2/BaseTools && git submodule update --init --force |
Philippe Mathieu-Daudé | 1cab464 | 2019-04-09 15:45:36 +0200 | [diff] [blame] | 147 | $(MAKE) -C edk2/BaseTools \ |
Laszlo Ersek | 037973b | 2019-09-20 10:38:08 +0200 | [diff] [blame] | 148 | PYTHON_COMMAND=$${EDK2_PYTHON_COMMAND:-python3} \ |
Philippe Mathieu-Daudé | 1cab464 | 2019-04-09 15:45:36 +0200 | [diff] [blame] | 149 | EXTRA_OPTFLAGS='$(EDK2_BASETOOLS_OPTFLAGS)' \ |
| 150 | EXTRA_LDFLAGS='$(EDK2_BASETOOLS_LDFLAGS)' |
Gerd Hoffmann | 6887581 | 2013-09-20 15:34:27 +0200 | [diff] [blame] | 151 | |
Gerd Hoffmann | bcf06c1 | 2013-09-20 14:51:10 +0200 | [diff] [blame] | 152 | slof: |
Bruce Rogers | 50df8d5 | 2013-12-13 10:13:50 -0700 | [diff] [blame] | 153 | $(MAKE) -C SLOF CROSS=$(powerpc64_cross_prefix) qemu |
Gerd Hoffmann | bcf06c1 | 2013-09-20 14:51:10 +0200 | [diff] [blame] | 154 | cp SLOF/boot_rom.bin ../pc-bios/slof.bin |
| 155 | |
Alexander Graf | 4e73c78 | 2014-01-20 00:25:40 +0100 | [diff] [blame] | 156 | u-boot.e500: |
| 157 | $(MAKE) -C u-boot O=build.e500 qemu-ppce500_config |
| 158 | $(MAKE) -C u-boot CROSS_COMPILE=$(powerpc_cross_prefix) \ |
| 159 | O=build.e500 |
| 160 | $(powerpc_cross_prefix)strip u-boot/build.e500/u-boot -o \ |
| 161 | ../pc-bios/u-boot.e500 |
Gerd Hoffmann | bcf06c1 | 2013-09-20 14:51:10 +0200 | [diff] [blame] | 162 | |
BALATON Zoltan | b41a162 | 2018-03-02 12:50:14 +0100 | [diff] [blame] | 163 | u-boot.sam460: |
| 164 | $(MAKE) -C u-boot-sam460ex Sam460ex_config |
| 165 | $(MAKE) -C u-boot-sam460ex CROSS_COMPILE=$(powerpc_cross_prefix) |
| 166 | cp u-boot-sam460ex/u-boot.bin ../pc-bios/u-boot-sam460-20100605.bin |
| 167 | |
Cédric Le Goater | bcad45d | 2016-10-22 11:46:34 +0200 | [diff] [blame] | 168 | skiboot: |
| 169 | $(MAKE) -C skiboot CROSS=$(powerpc64_cross_prefix) |
| 170 | cp skiboot/skiboot.lid ../pc-bios/skiboot.lid |
| 171 | |
Laszlo Ersek | 536d217 | 2019-03-07 14:57:17 +0100 | [diff] [blame] | 172 | efi: edk2-basetools |
| 173 | $(MAKE) -f Makefile.edk2 |
| 174 | |
Bin Meng | 00db05f | 2020-06-22 10:03:17 +0800 | [diff] [blame] | 175 | opensbi32-generic: |
Alistair Francis | 91f3a2f | 2019-07-16 11:47:22 -0700 | [diff] [blame] | 176 | $(MAKE) -C opensbi \ |
| 177 | CROSS_COMPILE=$(riscv32_cross_prefix) \ |
Bin Meng | 00db05f | 2020-06-22 10:03:17 +0800 | [diff] [blame] | 178 | PLATFORM="generic" |
| 179 | cp opensbi/build/platform/generic/firmware/fw_dynamic.bin ../pc-bios/opensbi-riscv32-generic-fw_dynamic.bin |
| 180 | cp opensbi/build/platform/generic/firmware/fw_dynamic.elf ../pc-bios/opensbi-riscv32-generic-fw_dynamic.elf |
Alistair Francis | 91f3a2f | 2019-07-16 11:47:22 -0700 | [diff] [blame] | 181 | |
Bin Meng | 00db05f | 2020-06-22 10:03:17 +0800 | [diff] [blame] | 182 | opensbi64-generic: |
Alistair Francis | 91f3a2f | 2019-07-16 11:47:22 -0700 | [diff] [blame] | 183 | $(MAKE) -C opensbi \ |
| 184 | CROSS_COMPILE=$(riscv64_cross_prefix) \ |
Bin Meng | 00db05f | 2020-06-22 10:03:17 +0800 | [diff] [blame] | 185 | PLATFORM="generic" |
| 186 | cp opensbi/build/platform/generic/firmware/fw_dynamic.bin ../pc-bios/opensbi-riscv64-generic-fw_dynamic.bin |
| 187 | cp opensbi/build/platform/generic/firmware/fw_dynamic.elf ../pc-bios/opensbi-riscv64-generic-fw_dynamic.elf |
Alistair Francis | 91f3a2f | 2019-07-16 11:47:22 -0700 | [diff] [blame] | 188 | |
Paolo Bonzini | 5983021 | 2020-11-20 16:24:08 +0100 | [diff] [blame] | 189 | MESON = meson |
| 190 | NINJA = ninja |
Gerd Hoffmann | 3bee1d1 | 2020-09-15 14:08:49 +0200 | [diff] [blame] | 191 | qboot: |
Paolo Bonzini | 5983021 | 2020-11-20 16:24:08 +0100 | [diff] [blame] | 192 | mkdir -p qboot/build |
| 193 | $(MESON) setup $(if $(wildcard qboot/build/meson-private),--wipe,) qboot qboot/build |
| 194 | $(NINJA) -C qboot/build |
| 195 | cp qboot/build/bios.bin ../pc-bios/qboot.rom |
Sergio Lopez | 0d5fae3 | 2019-09-30 17:36:58 +0200 | [diff] [blame] | 196 | |
Havard Skinnemoen | d1cb5ed | 2020-09-10 22:20:53 -0700 | [diff] [blame] | 197 | npcm7xx_bootrom: |
| 198 | $(MAKE) -C vbootrom CROSS_COMPILE=$(arm_cross_prefix) |
| 199 | cp vbootrom/npcm7xx_bootrom.bin ../pc-bios/npcm7xx_bootrom.bin |
| 200 | |
Gerd Hoffmann | 6887581 | 2013-09-20 15:34:27 +0200 | [diff] [blame] | 201 | clean: |
Gerd Hoffmann | 95f7c68 | 2013-09-24 15:38:28 +0200 | [diff] [blame] | 202 | rm -rf seabios/.config seabios/out seabios/builds |
Bruce Rogers | 50df8d5 | 2013-12-13 10:13:50 -0700 | [diff] [blame] | 203 | $(MAKE) -C sgabios clean |
Gerd Hoffmann | 774e80e | 2013-09-24 15:46:52 +0200 | [diff] [blame] | 204 | rm -f sgabios/.depend |
Bruce Rogers | 50df8d5 | 2013-12-13 10:13:50 -0700 | [diff] [blame] | 205 | $(MAKE) -C ipxe/src veryclean |
Laszlo Ersek | f590a81 | 2019-02-04 17:03:22 +0100 | [diff] [blame] | 206 | $(MAKE) -C edk2/BaseTools clean |
Bruce Rogers | 50df8d5 | 2013-12-13 10:13:50 -0700 | [diff] [blame] | 207 | $(MAKE) -C SLOF clean |
Alexander Graf | 4e73c78 | 2014-01-20 00:25:40 +0100 | [diff] [blame] | 208 | rm -rf u-boot/build.e500 |
BALATON Zoltan | b41a162 | 2018-03-02 12:50:14 +0100 | [diff] [blame] | 209 | $(MAKE) -C u-boot-sam460ex distclean |
Cédric Le Goater | bcad45d | 2016-10-22 11:46:34 +0200 | [diff] [blame] | 210 | $(MAKE) -C skiboot clean |
Laszlo Ersek | 536d217 | 2019-03-07 14:57:17 +0100 | [diff] [blame] | 211 | $(MAKE) -f Makefile.edk2 clean |
Alistair Francis | 91f3a2f | 2019-07-16 11:47:22 -0700 | [diff] [blame] | 212 | $(MAKE) -C opensbi clean |
Sergio Lopez | 0d5fae3 | 2019-09-30 17:36:58 +0200 | [diff] [blame] | 213 | $(MAKE) -C qboot clean |
Havard Skinnemoen | d1cb5ed | 2020-09-10 22:20:53 -0700 | [diff] [blame] | 214 | $(MAKE) -C vbootrom clean |