X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=support%2Fregression%2Fports%2Fxa51%2Fspec.mk;h=36d4fa2b91cba01a9fc880e01debd4a59d5e04fb;hb=10c9f9db0ff831a36b97b4b648c3fe64a20add7e;hp=27137dde134c7d6740c0489b28e3f1e3a9996997;hpb=37911686415ff7fa528ef889dcbbc173625e0c07;p=fw%2Fsdcc diff --git a/support/regression/ports/xa51/spec.mk b/support/regression/ports/xa51/spec.mk old mode 100755 new mode 100644 index 27137dde..36d4fa2b --- a/support/regression/ports/xa51/spec.mk +++ b/support/regression/ports/xa51/spec.mk @@ -1,38 +1,43 @@ # Port specification for the xa51 port running with uCsim +ifndef DEV_NULL + DEV_NULL = /dev/null +endif + # path to uCsim -SXA_A = $(SDCC_DIR)/sim/ucsim/xa.src/sxa -SXA_B = $(SDCC_DIR)/bin/sxa +SXA_A = $(top_builddir)/sim/ucsim/xa.src/sxa +SXA_B = $(top_builddir)/bin/sxa SXA = $(shell if [ -f $(SXA_A) ]; then echo $(SXA_A); else echo $(SXA_B); fi) -SDCCFLAGS +=-mxa51 --lesspedantic -DREENTRANT= +SDCCFLAGS +=-mxa51 --less-pedantic -DREENTRANT= -I$(top_srcdir) OBJEXT = .rel EXEEXT = .hex -EXTRAS = fwk/lib/testfwk$(OBJEXT) $(PORTS_DIR)/$(PORT)/support$(OBJEXT) +EXTRAS = $(PORT_CASES_DIR)/testfwk$(OBJEXT) $(PORT_CASES_DIR)/support$(OBJEXT) # Rule to link into .hex %$(EXEEXT): %$(OBJEXT) $(EXTRAS) - $(SDCC) $(SDCCFLAGS) $(EXTRAS) $< - mv fwk/lib/testfwk.hex $@ - mv fwk/lib/testfwk.map $(@:.hex=.map) + $(SDCC) $(SDCCFLAGS) $(EXTRAS) $< -o $@ %$(OBJEXT): %.c - $(SDCC) $(SDCCFLAGS) -c $< + $(SDCC) $(SDCCFLAGS) -c $< -o $@ + +$(PORT_CASES_DIR)/%$(OBJEXT): $(PORTS_DIR)/$(PORT)/%.c + $(SDCC) $(SDCCFLAGS) -c $< -o $@ + +$(PORT_CASES_DIR)/%$(OBJEXT): fwk/lib/%.c + $(SDCC) $(SDCCFLAGS) -c $< -o $@ -# run simulator with 10 seconds timeout -%.out: %$(EXEEXT) fwk/lib/timeout - mkdir -p `dirname $@` - -fwk/lib/timeout 1 $(SXA) -S in=/dev/null,out=$@ $< < $(PORTS_DIR)/xa51/uCsim.cmd >/dev/null || \ +# run simulator with 1 second timeout +%.out: %$(EXEEXT) $(CASES_DIR)/timeout + mkdir -p $(dir $@) + -$(CASES_DIR)/timeout 1 $(SXA) -S in=$(DEV_NULL),out=$@ $< < $(PORTS_DIR)/xa51/uCsim.cmd >/dev/null || \ echo -e --- FAIL: \"timeout, simulation killed\" in $(<:.ihx=.c)"\n"--- Summary: 1/1/1: timeout >> $@ -grep -n FAIL $@ /dev/null || true -fwk/lib/timeout: fwk/lib/timeout.c +$(CASES_DIR)/timeout: fwk/lib/timeout.c + $(CC) $< -o $@ _clean: - rm -f fwk/lib/timeout fwk/lib/timeout.exe $(PORTS_DIR)/$(PORT)/*.rel $(PORTS_DIR)/$(PORT)/*.rst \ - $(PORTS_DIR)/$(PORT)/*.lst $(PORTS_DIR)/$(PORT)/*.sym $(PORTS_DIR)/$(PORT)/*.xa temp.lnk - -