X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=support%2Fregression%2Fports%2Fxa51%2Fspec.mk;h=eb50f0195cc1c00a3224624f5c7de83ef74be317;hb=c42e9051755428d14eb620abc9eda86d43479a1a;hp=150800c0f9623b977bf55109e480246bc1cefa03;hpb=5979bbd157a5f3cd8018aed666e4dd41a3e08edf;p=fw%2Fsdcc diff --git a/support/regression/ports/xa51/spec.mk b/support/regression/ports/xa51/spec.mk index 150800c0..eb50f019 100755 --- a/support/regression/ports/xa51/spec.mk +++ b/support/regression/ports/xa51/spec.mk @@ -1,41 +1,39 @@ # Port specification for the xa51 port running with uCsim # 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 --less-pedantic -DREENTRANT= +SDCCFLAGS +=-mxa51 --less-pedantic -DREENTRANT= -I$(top_srcdir) OBJEXT = .rel EXEEXT = .hex -EXTRAS = $(PORTS_DIR)/$(PORT)/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) $< -o $@ - mv fwk/lib/testfwk.hex $@ - mv fwk/lib/testfwk.map $(@:.hex=.map) %$(OBJEXT): %.c $(SDCC) $(SDCCFLAGS) -c $< -o $@ -$(PORTS_DIR)/$(PORT)/%$(OBJEXT): fwk/lib/%.c +$(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 1 second 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 || \ +%.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 $(PORTS_DIR)/$(PORT)/*.lnk - -