]> git.proxmox.com Git - qemu.git/blob - roms/Makefile
be336528aadce59e5f133bfe68312b7b5c44a9c4
[qemu.git] / roms / Makefile
1
2 vgabios_variants := stdvga cirrus vmware qxl
3 pxerom_variants := e1000 eepro100 ne2k_pci pcnet rtl8139 virtio
4
5 pxe-rom-e1000 : VID := 8086
6 pxe-rom-e1000 : DID := 100e
7 pxe-rom-eepro100 : VID := 8086
8 pxe-rom-eepro100 : DID := 1209
9 pxe-rom-ne2k_pci : VID := 1050
10 pxe-rom-ne2k_pci : DID := 0940
11 pxe-rom-pcnet : VID := 1022
12 pxe-rom-pcnet : DID := 2000
13 pxe-rom-rtl8139 : VID := 10ec
14 pxe-rom-rtl8139 : DID := 8139
15 pxe-rom-virtio : VID := 1af4
16 pxe-rom-virtio : DID := 1000
17
18 default:
19 @echo "nothing is build by default"
20 @echo "available build targets:"
21 @echo " bios -- update bios.bin (seabios)"
22 @echo " seavgabios -- update vgabios binaries (seabios)"
23 @echo " lgplvgabios -- update vgabios binaries (lgpl)"
24 @echo " pxerom -- update nic roms (bios only)"
25
26 bios: config.seabios
27 sh configure-seabios.sh $<
28 make -C seabios out/bios.bin
29 cp seabios/out/bios.bin ../pc-bios/bios.bin
30 cp seabios/out/*dsdt.aml ../pc-bios/
31
32 seavgabios: $(patsubst %,seavgabios-%,$(vgabios_variants))
33
34 seavgabios-%: config.vga.%
35 sh configure-seabios.sh $<
36 make -C seabios out/vgabios.bin
37 cp seabios/out/vgabios.bin ../pc-bios/vgabios-$*.bin
38
39 lgplvgabios: $(patsubst %,lgplvgabios-%,$(vgabios_variants))
40
41 lgplvgabios-%:
42 make -C vgabios vgabios-$*.bin
43 cp vgabios/VGABIOS-lgpl-latest.$*.bin ../pc-bios/vgabios-$*.bin
44
45 pxerom: $(patsubst %,pxe-rom-%,$(pxerom_variants))
46
47 pxe-rom-%:
48 make -C ipxe/src bin/$(VID)$(DID).rom
49 cp ipxe/src/bin/$(VID)$(DID).rom ../pc-bios/pxe-$*.rom