SDCCFLAGS +=-mgbz80 --nostdinc --less-pedantic -DREENTRANT=
LINKFLAGS = --nostdlib
LINKFLAGS += gbz80.lib
-LIBDIR = $(SDCC_DIR)/device/lib/build/gbz80
+LIBDIR = $(top_builddir)device/lib/build/gbz80
EXEEXT = .gb
# Needs parts of gbdk-lib, namely the internal mul/div/mod functions.
-EXTRAS = ports/$(PORT)/testfwk$(OBJEXT) ports/$(PORT)/support$(OBJEXT)
+EXTRAS = $(PORT_CASES_DIR)/testfwk$(OBJEXT) $(PORT_CASES_DIR)/support$(OBJEXT)
# Rule to link into .ihx
%.gb: %.c $(EXTRAS)
$(SDCC) $(SDCCFLAGS) $(LINKFLAGS) -L $(LIBDIR) $(EXTRAS) $< -o $@
-%$(OBJEXT): %.asm
- ../../bin/as-gbz80 -plosgff $@ $<
-
-%$(OBJEXT): %.s
+$(PORT_CASES_DIR)/%$(OBJEXT): $(PORTS_DIR)/$(PORT)/%.asm
../../bin/as-gbz80 -plosgff $@ $<
%$(OBJEXT): %.c
- echo $(OBJEXT)
$(SDCC) $(SDCCFLAGS) -c $< -o $@
-ports/$(PORT)/%$(OBJEXT): fwk/lib/%.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 $@)
$(EMU) -k -m $< > $@
-grep -n FAIL $@ /dev/null || true
_clean:
- rm -f ports/$(PORT)/testfwk.asm ports/$(PORT)/*.lst ports/$(PORT)/*.o ports/$(PORT)/*.sym
-