* configure.in: added missing mcs51 in status output
[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 --nostdinc --less-pedantic -DREENTRANT=
6 LINKFLAGS = --nostdlib
7 LINKFLAGS += gbz80.lib
8 LIBDIR = $(top_builddir)/device/lib/build/gbz80
9
10 EXEEXT = .gb
11
12 # Needs parts of gbdk-lib, namely the internal mul/div/mod functions.
13 EXTRAS = $(PORT_CASES_DIR)/testfwk$(OBJEXT) $(PORT_CASES_DIR)/support$(OBJEXT)
14
15 # Rule to link into .ihx
16 %.gb: %.c $(EXTRAS)
17         $(SDCC) $(SDCCFLAGS) $(LINKFLAGS) -L $(LIBDIR) $(EXTRAS) $< -o $@
18
19 $(PORT_CASES_DIR)/%$(OBJEXT): $(PORTS_DIR)/$(PORT)/%.asm
20         ../../bin/as-gbz80 -plosgff $@ $<
21
22 %$(OBJEXT): %.c
23         $(SDCC) $(SDCCFLAGS) -c $< -o $@
24
25 $(PORT_CASES_DIR)/%$(OBJEXT): fwk/lib/%.c
26         $(SDCC) $(SDCCFLAGS) -c $< -o $@
27
28 # PENDING: Path to sdcc-extra
29 %.out: %$(EXEEXT)
30         mkdir -p $(dir $@)
31         $(EMU) -k -m $< > $@
32         -grep -n FAIL $@ /dev/null || true
33
34 _clean: