Lines Matching +full:- +full:- +full:prefix

2 vgabios_variants := stdvga cirrus vmware qxl isavga virtio bochs-display ramfb ati
3 vgabios_targets := $(subst -isavga,,$(patsubst %,vgabios-%.bin,$(vgabios_variants)))
7 pxe-rom-e1000 efi-rom-e1000 : VID := 8086
8 pxe-rom-e1000 efi-rom-e1000 : DID := 100e
9 pxe-rom-e1000e efi-rom-e1000e : VID := 8086
10 pxe-rom-e1000e efi-rom-e1000e : DID := 10d3
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
21 pxe-rom-vmxnet3 efi-rom-vmxnet3 : VID := 15ad
22 pxe-rom-vmxnet3 efi-rom-vmxnet3 : DID := 07b0
28 system := $(shell uname -s | tr "A-Z" "a-z")
31 find-cross-ld = $(firstword $(wildcard $(patsubst %,%/$(1)-*$(system)*-ld,$(path))))
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))))
37 aarch64_cross_prefix := $(call find-cross-prefix,aarch64)
38 arm_cross_prefix := $(call find-cross-prefix,arm)
39 powerpc64_cross_prefix := $(call find-cross-prefix,powerpc64)
40 powerpc_cross_prefix := $(call find-cross-prefix,powerpc)
41 x86_64_cross_prefix := $(call find-cross-prefix,x86_64)
42 riscv32_cross_prefix := $(call find-cross-prefix,riscv32)
43 riscv64_cross_prefix := $(call find-cross-prefix,riscv64)
46 FIRMWARE_EXTRAVERSION = -prebuilt.qemu.org
56 -include edk2-version
61 @echo " bios -- update bios.bin (seabios)"
62 @echo " vgabios -- update vgabios binaries (seabios)"
63 @echo " pxerom -- update nic roms (bios only)"
64 @echo " efirom -- update nic roms (bios+efi)"
65 @echo " slof -- update slof.bin"
66 @echo " skiboot -- update skiboot.lid"
67 @echo " u-boot.e500 -- update u-boot.e500"
68 @echo " u-boot.sam460 -- update u-boot.sam460"
69 @echo " npcm7xx_bootrom -- update vbootrom for npcm7xx"
70 @echo " npcm8xx_bootrom -- update vbootrom for npcm8xx"
71 @echo " efi -- update UEFI (edk2) platform firmware"
72 @echo " opensbi32-generic -- update OpenSBI for 32-bit generic machine"
73 @echo " opensbi64-generic -- update OpenSBI for 64-bit generic machine"
74 @echo " qboot -- update qboot"
75 @echo " hppa-firmware -- update 32- and 64-bit hppa firmware"
76 @echo " clean -- delete the files generated by the previous" \
79 bios: build-seabios-config-seabios-128k \
80 build-seabios-config-seabios-256k \
81 build-seabios-config-seabios-microvm
82 cp seabios/builds/seabios-128k/bios.bin ../pc-bios/bios.bin
83 cp seabios/builds/seabios-256k/bios.bin ../pc-bios/bios-256k.bin
84 cp seabios/builds/seabios-microvm/bios.bin ../pc-bios/bios-microvm.bin
86 vgabios seavgabios: $(patsubst %,seavgabios-%,$(vgabios_variants))
88 seavgabios-isavga: build-seabios-config-vga-isavga
89 cp seabios/builds/vga-isavga/vgabios.bin ../pc-bios/vgabios.bin
91 seavgabios-%: build-seabios-config-vga-%
92 cp seabios/builds/vga-$*/vgabios.bin ../pc-bios/vgabios-$*.bin
94 build-seabios-config-%: config.%
95 mkdir -p seabios/builds/$*
97 $(MAKE) -C seabios \
102 $(MAKE) -C seabios \
111 pxerom: $(patsubst %,pxe-rom-%,$(pxerom_variants))
113 pxe-rom-%: build-pxe-roms
114 cp ipxe/src/bin/$(VID)$(DID).rom ../pc-bios/pxe-$*.rom
116 efirom: $(patsubst %,efi-rom-%,$(pxerom_variants))
118 efi-rom-%: build-pxe-roms build-efi-roms edk2-basetools
119 $(EDK2_EFIROM) -f "0x$(VID)" -i "0x$(DID)" -l 0x02 \
120 -b ipxe/src/bin/$(VID)$(DID).rom \
121 -ec ipxe/src/bin-x86_64-efi/$(VID)$(DID).efidrv \
122 -o ../pc-bios/efi-$*.rom
124 build-pxe-roms:
125 $(MAKE) -C ipxe/src CONFIG=qemu \
129 build-efi-roms: build-pxe-roms
130 $(MAKE) -C ipxe/src CONFIG=qemu \
132 $(patsubst %,bin-x86_64-efi/%.efidrv,$(pxerom_targets))
135 $(MAKE) -C SLOF CROSS=$(powerpc64_cross_prefix) qemu
136 cp SLOF/boot_rom.bin ../pc-bios/slof.bin
138 u-boot.e500:
139 $(MAKE) -C u-boot O=build-e500 qemu-ppce500_config
140 $(MAKE) -C u-boot CROSS_COMPILE=$(powerpc_cross_prefix) \
141 O=build-e500
142 $(powerpc_cross_prefix)strip u-boot/build-e500/u-boot -o \
143 ../pc-bios/u-boot.e500
145 u-boot.sam460:
146 $(MAKE) -C u-boot-sam460ex Sam460ex_config
147 $(MAKE) -C u-boot-sam460ex CROSS_COMPILE=$(powerpc_cross_prefix)
148 cp u-boot-sam460ex/u-boot.bin ../pc-bios/u-boot-sam460-20100605.bin
151 $(MAKE) -C skiboot CROSS=$(powerpc64_cross_prefix)
152 cp skiboot/skiboot.lid ../pc-bios/skiboot.lid
154 edk2-version: edk2
155 if test -e edk2/.git; then \
156 echo "EDK2_STABLE = $$(cd edk2; git describe --tags --match 'edk2-stable*')" > $@; \
157 echo "EDK2_DATE = $$(cd edk2; git log -1 --pretty='format:%cd' --date='format:%m/%d/%Y')" >> $@; \
162 edk2-basetools: edk2-version
163 $(PYTHON) edk2-build.py --config edk2-build.config \
164 --silent --no-logs \
165 --match none # build only basetools
167 efi: edk2-version
168 $(PYTHON) edk2-build.py --config edk2-build.config \
169 --version-override "$(EDK2_STABLE)$(FIRMWARE_EXTRAVERSION)" \
170 --release-date "$(EDK2_DATE)" \
171 --silent --no-logs
172 rm -f ../pc-bios/edk2-*.fd.bz2
173 bzip2 --verbose ../pc-bios/edk2-*.fd
175 opensbi32-generic:
176 $(MAKE) -C opensbi \
179 …cp opensbi/build/platform/generic/firmware/fw_dynamic.bin ../pc-bios/opensbi-riscv32-generic-fw_dy…
181 opensbi64-generic:
182 $(MAKE) -C opensbi \
185 …cp opensbi/build/platform/generic/firmware/fw_dynamic.bin ../pc-bios/opensbi-riscv64-generic-fw_dy…
190 mkdir -p qboot/build
191 $(MESON) setup $(if $(wildcard qboot/build/meson-private),--wipe,) qboot qboot/build
192 $(NINJA) -C qboot/build
193 cp qboot/build/bios.bin ../pc-bios/qboot.rom
196 $(MAKE) -C vbootrom CROSS_COMPILE=$(arm_cross_prefix)
197 cp vbootrom/npcm7xx_bootrom.bin ../pc-bios/npcm7xx_bootrom.bin
200 $(MAKE) -C vbootrom CROSS_COMPILE=$(aarch64_cross_prefix)
201 cp vbootrom/npcm8xx_bootrom.bin ../pc-bios/npcm8xx_bootrom.bin
203 hppa-firmware:
204 $(MAKE) -C seabios-hppa parisc
205 cp seabios-hppa/out/hppa-firmware.img ../pc-bios/
206 cp seabios-hppa/out-64/hppa-firmware64.img ../pc-bios/
209 rm -rf seabios/.config seabios/out seabios/builds
210 $(MAKE) -C ipxe/src veryclean
211 $(MAKE) -C edk2/BaseTools clean
212 rm -rf edk2/Conf/{.cache,BuildEnv.sh,build_rule.txt,target.txt,tools_def.txt}
213 $(MAKE) -C SLOF clean
214 rm -rf u-boot/build-e500
215 $(MAKE) -C u-boot-sam460ex distclean
216 $(MAKE) -C skiboot clean
217 rm -rf Build
218 $(MAKE) -C opensbi clean
219 $(MAKE) -C qboot clean
220 $(MAKE) -C vbootrom clean
221 $(MAKE) -C seabios-hppa clean