]> git.proxmox.com Git - qemu.git/commitdiff
Add vgabios build rules to roms/Makefile
authorGerd Hoffmann <kraxel@redhat.com>
Thu, 9 Feb 2012 09:40:31 +0000 (10:40 +0100)
committerGerd Hoffmann <kraxel@redhat.com>
Thu, 12 Jul 2012 13:25:54 +0000 (15:25 +0200)
This patch adds some glue to roms/Makefile to build vgabios binaries for
qemu.  It covers both the lgpl'ed vgabios implementation used by qemu
traditionally and the new seabios implementation.

The purpose of this patch is to (a) document the vgabios build process
and (b) simplify seavgabios testing for those who want to play with it.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
roms/Makefile
roms/config.vga.cirrus [new file with mode: 0644]
roms/config.vga.isavga [new file with mode: 0644]
roms/config.vga.qxl [new file with mode: 0644]
roms/config.vga.stdvga [new file with mode: 0644]
roms/config.vga.vmware [new file with mode: 0644]

index 0114e6f33fae5e0ed8b3016c5601ee089b0b483c..feb9c2b145df40d4bec0567cdf924c7534190509 100644 (file)
@@ -1,10 +1,27 @@
 
+vgabios_variants := stdvga cirrus vmware qxl
+
 default:
        @echo "nothing is build by default"
        @echo "available build targets:"
        @echo "  bios           -- update bios.bin (seabios)"
+       @echo "  seavgabios     -- update vgabios binaries (seabios)"
+       @echo "  lgplvgabios    -- update vgabios binaries (lgpl)"
 
 bios: config.seabios
        sh configure-seabios.sh $<
        make -C seabios out/bios.bin
        cp seabios/out/bios.bin ../pc-bios/bios.bin
+
+seavgabios: $(patsubst %,seavgabios-%,$(vgabios_variants))
+
+seavgabios-%: config.vga.%
+       sh configure-seabios.sh $<
+       make -C seabios out/vgabios.bin
+       cp seabios/out/vgabios.bin ../pc-bios/vgabios-$*.bin
+
+lgplvgabios: $(patsubst %,lgplvgabios-%,$(vgabios_variants))
+
+lgplvgabios-%:
+       make -C vgabios vgabios-$*.bin
+       cp vgabios/VGABIOS-lgpl-latest.$*.bin ../pc-bios/vgabios-$*.bin
diff --git a/roms/config.vga.cirrus b/roms/config.vga.cirrus
new file mode 100644 (file)
index 0000000..c8fe582
--- /dev/null
@@ -0,0 +1,3 @@
+CONFIG_BUILD_VGABIOS=y
+CONFIG_VGA_CIRRUS=y
+CONFIG_VGA_PCI=y
diff --git a/roms/config.vga.isavga b/roms/config.vga.isavga
new file mode 100644 (file)
index 0000000..e55e294
--- /dev/null
@@ -0,0 +1,3 @@
+CONFIG_BUILD_VGABIOS=y
+CONFIG_VGA_BOCHS=y
+CONFIG_VGA_PCI=n
diff --git a/roms/config.vga.qxl b/roms/config.vga.qxl
new file mode 100644 (file)
index 0000000..d393f0c
--- /dev/null
@@ -0,0 +1,6 @@
+CONFIG_BUILD_VGABIOS=y
+CONFIG_VGA_BOCHS=y
+CONFIG_VGA_PCI=y
+CONFIG_OVERRIDE_PCI_ID=y
+CONFIG_VGA_VID=0x1b36
+CONFIG_VGA_DID=0x0100
diff --git a/roms/config.vga.stdvga b/roms/config.vga.stdvga
new file mode 100644 (file)
index 0000000..7d063b7
--- /dev/null
@@ -0,0 +1,3 @@
+CONFIG_BUILD_VGABIOS=y
+CONFIG_VGA_BOCHS=y
+CONFIG_VGA_PCI=y
diff --git a/roms/config.vga.vmware b/roms/config.vga.vmware
new file mode 100644 (file)
index 0000000..eb10427
--- /dev/null
@@ -0,0 +1,6 @@
+CONFIG_BUILD_VGABIOS=y
+CONFIG_VGA_BOCHS=y
+CONFIG_VGA_PCI=y
+CONFIG_OVERRIDE_PCI_ID=y
+CONFIG_VGA_VID=0x15ad
+CONFIG_VGA_DID=0x0405