summaryrefslogtreecommitdiff
path: root/Makefile.d/addseabios.mk
blob: 50c4af600b6d2a54082fb9db47e20fb9b69fa739 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
roms/%_with_seabios.rom: roms/%.rom \
    src/$(host_arch)/seabios/out/vgabios.bin \
    src/$(host_arch)/seabios/out/bios.bin.elf \
    resources/grub/config/seabios.cfg \
    $(CBFSTOOL)
	cp $< $@.tmp
	$(CBFSTOOL) $@.tmp add -f src/$(host_arch)/seabios/out/vgabios.bin -n vgaroms/vgabios.bin -t raw
	$(CBFSTOOL) $@.tmp add -f src/$(host_arch)/seabios/out/bios.bin.elf -n bios.bin.elf -t raw
	$(CBFSTOOL) $@.tmp extract -n grub.cfg -f $@.tmp.grub.cfg
	$(CBFSTOOL) $@.tmp extract -n grubtest.cfg -f $@.tmp.grubtest.cfg
	$(CBFSTOOL) $@.tmp remove -n grub.cfg
	$(CBFSTOOL) $@.tmp remove -n grubtest.cfg
	cat resources/grub/config/seabios.cfg >> $@.tmp.grub.cfg
	cat resources/grub/config/seabios.cfg >> $@.tmp.grubtest.cfg
	$(CBFSTOOL) $@.tmp add -f $@.tmp.grub.cfg -n grub.cfg -t raw
	$(CBFSTOOL) $@.tmp add -f $@.tmp.grubtest.cfg -n grubtest.cfg -t raw
	rm -f $@.tmp.grub.cfg $@.tmp.grubtest.cfg
	mv $@.tmp $@