new option -o
[fw/sdcc] / support / regression / ports / gbz80 / spec.mk
1 # Port specification for the gbz80 port.
2
3 EMU = $(SDCC_EXTRA_DIR)/emu/rrgb/rrgb
4
5 SDCCFLAGS +=-mgbz80 --lesspedantic -DREENTRANT=
6
7 EXEEXT = .gb
8
9 # Needs parts of gbdk-lib, namely the internal mul/div/mod functions.
10 EXTRAS = fwk/lib/testfwk$(OBJEXT) ports/$(PORT)/support$(OBJEXT)
11
12 # Rule to link into .ihx
13 %.gb: %.c $(EXTRAS)
14         $(SDCC) $(SDCCFLAGS) $< $(EXTRAS) -o $@
15
16 %$(OBJEXT): %.asm
17         ../../bin/as-gbz80 -plosgff $@ $<
18
19 %$(OBJEXT): %.s
20         ../../bin/as-gbz80 -plosgff $@ $<
21
22 %$(OBJEXT): %.c
23         $(SDCC) $(SDCCFLAGS) -c $< -o $@
24
25 # PENDING: Path to sdcc-extra
26 %.out: %$(EXEEXT)
27         mkdir -p `dirname $@`
28         $(EMU) -k -m $< > $@
29         -grep -n FAIL $@ /dev/null || true
30
31 _clean:
32         rm -f ports/$(PORT)/*.lst ports/$(PORT)/*.o ports/$(PORT)/*.sym
33