Skip to content

Commit 95f7c68

Browse files
committed
roms: enable parallel seabios / seavgabios builds
Signed-off-by: Gerd Hoffmann <[email protected]>
1 parent 779fa9d commit 95f7c68

File tree

6 files changed

+19
-10
lines changed

6 files changed

+19
-10
lines changed

roms/Makefile

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

6462
seavgabios: $(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

7281
lgplvgabios: $(patsubst %,lgplvgabios-%,$(vgabios_variants))
@@ -115,7 +124,7 @@ slof:
115124

116125

117126
clean:
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
File renamed without changes.

0 commit comments

Comments
 (0)