X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=Makefile;h=c465120b23225f411c7cf5aaa67e7cdf7edaaaa3;hb=c143761594e4961c408be4866aa10ce2b64eebe7;hp=3d7c3e22f54c4f362d1377c23b799b66df4a2f8d;hpb=e6eb3f50227612725a61bc8ad832e5a66cc25814;p=seabios.git diff --git a/Makefile b/Makefile index 3d7c3e2..c465120 100644 --- a/Makefile +++ b/Makefile @@ -26,11 +26,12 @@ COMMONCFLAGS += $(call cc-option,$(CC),-fno-stack-protector,) COMMONCFLAGS += $(call cc-option,$(CC),-fno-stack-protector-all,) CFLAGS = $(COMMONCFLAGS) -g -CFLAGS16INC = $(COMMONCFLAGS) -DMODE16 -fno-jump-tables +CFLAGS16INC = $(COMMONCFLAGS) -DMODE16 -fno-jump-tables -fno-defer-pop \ + $(call cc-option,$(CC),--param large-stack-frame=8,) CFLAGS16 = $(CFLAGS16INC) -g TABLETMP=$(addprefix $(OUT), $(patsubst %.c,%.16.s,$(TABLESRC))) -all: $(OUT) $(OUT)rom.bin $(TABLETMP) +all: $(OUT) $(OUT)bios.bin $(TABLETMP) # Run with "make V=1" to see the actual compile commands ifdef V @@ -89,13 +90,13 @@ $(OUT)%.offset.auto.h: $(OUT)%.o $(OUT)blob.16.s: ; $(call whole-compile, $(CFLAGS16) -S, $(addprefix src/, $(SRC16)),$@) TABLEASM=$(addprefix $(OUT), $(patsubst %.c,%.proc.16.s,$(TABLESRC))) -$(OUT)romlayout16.o: romlayout.S $(OUT)blob.proc.16.s $(TABLEASM) +$(OUT)romlayout16.o: romlayout.S $(OUT)blob.16.s $(TABLEASM) @echo " Generating 16bit layout of $@" $(Q)$(CC) $(CFLAGS16) -c $< -o $@ -$(OUT)rom16.o: $(OUT)romlayout16.o +$(OUT)rom16.o: $(OUT)romlayout16.o $(OUT)rombios16.lds @echo " Linking $@" - $(Q)ld -melf_i386 -e post16 -Ttext 0 $< -o $@ + $(Q)ld -T $(OUT)rombios16.lds $< -o $@ $(OUT)romlayout32.o: $(OUT)rom16.offset.auto.h ; $(call whole-compile, $(CFLAGS), $(addprefix src/, $(SRC32)),$@) @@ -103,7 +104,7 @@ $(OUT)rom32.o: $(OUT)romlayout32.o $(OUT)rombios32.lds @echo " Linking $@" $(Q)ld -T $(OUT)rombios32.lds $< -o $@ -$(OUT)rom.bin: $(OUT)rom16.bin $(OUT)rom32.bin $(OUT)rom16.offset.auto.h $(OUT)rom32.offset.auto.h +$(OUT)bios.bin: $(OUT)rom16.bin $(OUT)rom32.bin $(OUT)rom16.offset.auto.h $(OUT)rom32.offset.auto.h @echo " Building $@" $(Q)./tools/buildrom.py