1 # Port specification for the xa51 port running with uCsim
4 SXA_A = $(top_builddir)sim/ucsim/xa.src/sxa
5 SXA_B = $(top_builddir)bin/sxa
7 SXA = $(shell if [ -f $(SXA_A) ]; then echo $(SXA_A); else echo $(SXA_B); fi)
9 SDCCFLAGS +=-mxa51 --less-pedantic -DREENTRANT= -I$(top_srcdir)
14 EXTRAS = $(PORT_CASES_DIR)/testfwk$(OBJEXT) $(PORT_CASES_DIR)/support$(OBJEXT)
16 # Rule to link into .hex
17 %$(EXEEXT): %$(OBJEXT) $(EXTRAS)
18 $(SDCC) $(SDCCFLAGS) $(EXTRAS) $< -o $@
21 $(SDCC) $(SDCCFLAGS) -c $< -o $@
23 $(PORT_CASES_DIR)/%$(OBJEXT): $(PORTS_DIR)/$(PORT)/%.c
24 $(SDCC) $(SDCCFLAGS) -c $< -o $@
26 $(PORT_CASES_DIR)/%$(OBJEXT): fwk/lib/%.c
27 $(SDCC) $(SDCCFLAGS) -c $< -o $@
29 # run simulator with 1 second timeout
30 %.out: %$(EXEEXT) $(CASES_DIR)/timeout
32 -$(CASES_DIR)/timeout 1 $(SXA) -S in=/dev/null,out=$@ $< < $(PORTS_DIR)/xa51/uCsim.cmd >/dev/null || \
33 echo -e --- FAIL: \"timeout, simulation killed\" in $(<:.ihx=.c)"\n"--- Summary: 1/1/1: timeout >> $@
34 -grep -n FAIL $@ /dev/null || true
36 $(CASES_DIR)/timeout: fwk/lib/timeout.c