X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=support%2Fregression%2Fports%2Fz80%2Fspec.mk;h=897774244ab0de87d2f28268011edba9593cc85b;hb=af7c1699ad0b8c76cbad35b919125cf02df012eb;hp=51001c3364be1c2c2a7cc91dae6eb76ed682f708;hpb=7acf410d97f954d4aa6f2a728e2faa39b555ba13;p=fw%2Fsdcc diff --git a/support/regression/ports/z80/spec.mk b/support/regression/ports/z80/spec.mk index 51001c33..89777424 100644 --- a/support/regression/ports/z80/spec.mk +++ b/support/regression/ports/z80/spec.mk @@ -3,39 +3,40 @@ RRZ80 = $(SDCC_EXTRA_DIR)/emu/rrz80/rrz80 -SDCCFLAGS +=-mz80 --lesspedantic --profile -DREENTRANT= +SDCCFLAGS +=-mz80 --nostdinc --less-pedantic --profile -DREENTRANT= -I$(top_srcdir) +LINKFLAGS = --nostdlib +LINKFLAGS += z80.lib +LIBDIR = $(top_builddir)/device/lib/build/z80 EXEEXT = .bin # Needs parts of gbdk-lib, namely the internal mul/div/mod functions. -EXTRAS = fwk/lib/testfwk$(OBJEXT) ports/$(PORT)/support$(OBJEXT) +EXTRAS = $(PORT_CASES_DIR)/testfwk$(OBJEXT) $(PORT_CASES_DIR)/support$(OBJEXT) # Rule to generate a Emulator .bin file from the .ihx linker output. %$(EXEEXT): %.ihx - $(SDCC_DIR)/bin/makebin -s 32768 < $< > $@ + $(top_builddir)/bin/makebin -s 32768 < $< > $@ # Rule to link into .ihx %.ihx: %.c $(EXTRAS) - $(SDCC) $(SDCCFLAGS) $< $(EXTRAS) -o $@ + $(SDCC) $(SDCCFLAGS) $(LINKFLAGS) -L$(LIBDIR) $(EXTRAS) $< -o $@ -%$(OBJEXT): %.asm - $(SDCC_DIR)/bin/as-z80 -plosgff $@ $< +$(PORT_CASES_DIR)/%$(OBJEXT): $(PORTS_DIR)/$(PORT)/%.asm + $(top_builddir)/bin/as-z80 -plosgff $@ $< %$(OBJEXT): %.s - $(SDCC_DIR)/bin/as-z80 -plosgff $@ $< + $(top_builddir)/bin/as-z80 -plosgff $@ $< %$(OBJEXT): %.c - $(SDCC) $(SDCCFLAGS) -c $< + $(SDCC) $(SDCCFLAGS) -c $< -o $@ -fwk/lib/testfwk$(OBJEXT): fwk/lib/testfwk.c +$(PORT_CASES_DIR)/%$(OBJEXT): fwk/lib/%.c $(SDCC) $(SDCCFLAGS) -c $< -o $@ # PENDING: Path to sdcc-extra %.out: %$(EXEEXT) - mkdir -p `dirname $@` + mkdir -p $(dir $@) $(RRZ80) --maxruntime=3 --mapfile=$(<:.bin=.sym) $< > $@ -grep -n FAIL $@ /dev/null || true _clean: - rm -f ports/$(PORT)/*.lst ports/$(PORT)/*.o ports/$(PORT)/*.sym -