--lesspedantic is --less-pedantic now
[fw/sdcc] / support / regression / ports / ds390 / spec.mk
1 # Port specification for the ds390 port running with uCsim
2
3 # path to uCsim
4 S51A = $(SDCC_DIR)/sim/ucsim/s51.src/s51
5 S51B = $(SDCC_DIR)/bin/s51
6
7 S51 = $(shell if [ -f $(S51A) ]; then echo $(S51A); else echo $(S51B); fi)
8
9 SDCCFLAGS +=-mds390 --less-pedantic -DREENTRANT=reentrant -Wl-r
10
11 OBJEXT = .rel
12 EXEEXT = .ihx
13
14 EXTRAS = $(PORTS_DIR)/$(PORT)/testfwk$(OBJEXT) $(PORTS_DIR)/$(PORT)/support$(OBJEXT)
15
16 # Rule to link into .ihx
17 %$(EXEEXT): %$(OBJEXT) $(EXTRAS)
18         $(SDCC) $(SDCCFLAGS) $(EXTRAS) $< -o $@
19
20 %$(OBJEXT): %.c
21         $(SDCC) $(SDCCFLAGS) -c $< -o $@
22
23 $(PORTS_DIR)/$(PORT)/testfwk$(OBJEXT): fwk/lib/testfwk.c
24         $(SDCC) $(SDCCFLAGS) -c $< -o $@
25
26 # run simulator with 25 seconds timeout
27 %.out: %$(EXEEXT) fwk/lib/timeout
28         mkdir -p `dirname $@`
29         -fwk/lib/timeout 25 $(S51) -tds390f -S in=/dev/null,out=$@ $< < $(PORTS_DIR)/ds390/uCsim.cmd >/dev/null || \
30           echo -e --- FAIL: \"timeout, simulation killed\" in $(<:$(EXEEXT)=.c)"\n"--- Summary: 1/1/1: timeout >> $@
31         -grep -n FAIL $@ /dev/null || true
32
33 fwk/lib/timeout: fwk/lib/timeout.c
34
35
36 _clean:
37         rm -f fwk/lib/timeout fwk/lib/timeout.exe $(PORTS_DIR)/$(PORT)/*.rel $(PORTS_DIR)/$(PORT)/*.rst \
38               $(PORTS_DIR)/$(PORT)/*.lst $(PORTS_DIR)/$(PORT)/*.sym $(PORTS_DIR)/$(PORT)/*.asm \
39               $(PORTS_DIR)/$(PORT)/*.lnk $(PORTS_DIR)/$(PORT)/*.map $(PORTS_DIR)/$(PORT)/*.mem
40