projects
/
fw
/
sdcc
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Enabled VPATH feature: changed nearly all Makefiles (149 files).
[fw/sdcc]
/
support
/
regression
/
ports
/
xa51
/
spec.mk
diff --git
a/support/regression/ports/xa51/spec.mk
b/support/regression/ports/xa51/spec.mk
index 150800c0f9623b977bf55109e480246bc1cefa03..eb50f0195cc1c00a3224624f5c7de83ef74be317 100755
(executable)
--- 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
# 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)
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
OBJEXT = .rel
EXEEXT = .hex
-EXTRAS = $(PORT
S_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 $@
# 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 $@
%$(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
$(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
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:
_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
-
-