@@ -55,18 +55,27 @@ default:
5555 @echo " the EfiRom utility from edk2 / tianocore)"
5656 @echo " slof -- update slof.bin"
5757
58- bios : config.seabios
59- sh configure-seabios.sh $<
60- make -C seabios out/bios.bin
61- cp seabios/out/bios.bin ../pc-bios/bios.bin
62- cp seabios/out/* dsdt.aml ../pc-bios/
58+ bios : build-seabios-config-seabios
59+ cp seabios/builds/seabios/bios.bin ../pc-bios/bios.bin
60+ cp seabios/builds/seabios/* dsdt.aml ../pc-bios/
6361
6462seavgabios : $(patsubst % ,seavgabios-% ,$(vgabios_variants ) )
6563
66- seavgabios-% : config.vga.%
67- sh configure-seabios.sh $<
68- make -C seabios out/vgabios.bin
69- cp seabios/out/vgabios.bin ../pc-bios/vgabios-$* .bin
64+ seavgabios-isavga : build-seabios-config-vga-isavga
65+ cp seabios/builds/vga-isavga/vgabios.bin ../pc-bios/vgabios.bin
66+
67+ seavgabios-% : build-seabios-config-vga-%
68+ cp seabios/builds/vga-$* /vgabios.bin ../pc-bios/vgabios-$* .bin
69+
70+ build-seabios-config-% : config.%
71+ mkdir -p seabios/builds/$*
72+ cp $< seabios/builds/$* /.config
73+ $(MAKE ) $(MAKEFLAGS ) -C seabios \
74+ KCONFIG_CONFIG=$(CURDIR ) /seabios/builds/$* /.config \
75+ OUT=$(CURDIR ) /seabios/builds/$* / oldnoconfig
76+ $(MAKE ) $(MAKEFLAGS ) -C seabios \
77+ KCONFIG_CONFIG=$(CURDIR ) /seabios/builds/$* /.config \
78+ OUT=$(CURDIR ) /seabios/builds/$* / all
7079
7180
7281lgplvgabios : $(patsubst % ,lgplvgabios-% ,$(vgabios_variants ) )
@@ -115,7 +124,7 @@ slof:
115124
116125
117126clean :
118- rm -rf seabios/.config seabios/out
127+ rm -rf seabios/.config seabios/out seabios/builds
119128 $(MAKE ) $(MAKEFLAGS ) -C vgabios clean
120129 rm -f vgabios/VGABIOS-lgpl-latest*
121130 $(MAKE ) $(MAKEFLAGS ) -C ipxe/src veryclean
0 commit comments