From: bernhardheld Date: Mon, 13 Jan 2003 21:11:58 +0000 (+0000) Subject: * support/regression/ports/*/spec.mk: moving testfwk-object to port dir allow paralle... X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=ca7722b62c419b89c775f807b0d841dfebb6368e;p=fw%2Fsdcc * support/regression/ports/*/spec.mk: moving testfwk-object to port dir allow parallel execution of regression tests remove --stack-after-data git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2153 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/ChangeLog b/ChangeLog index 823fa686..15c7152b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -6,6 +6,8 @@ * as/mcs51/lkmem (summary): better fix for sp problem * src/SDCCglue.c (glue): __start_stack - 1, saves 1 byte! * src/ds390/main.c (_ds390_finaliseOptions, _tininative_finaliseOptions): stack_loc = 0x400008 + * support/regression/ports/*/spec.mk: moving testfwk-object to port dir allow parallel execution of regression tests + remove --stack-after-data 2003-01-12 Bernhard Held diff --git a/support/regression/ports/ds390/spec.mk b/support/regression/ports/ds390/spec.mk index 81f87942..d9b89123 100644 --- a/support/regression/ports/ds390/spec.mk +++ b/support/regression/ports/ds390/spec.mk @@ -6,12 +6,12 @@ S51B = $(SDCC_DIR)/bin/s51 S51 = $(shell if [ -f $(S51A) ]; then echo $(S51A); else echo $(S51B); fi) -SDCCFLAGS +=-mds390 --lesspedantic -DREENTRANT=reentrant --stack-after-data +SDCCFLAGS +=-mds390 --lesspedantic -DREENTRANT=reentrant OBJEXT = .rel EXEEXT = .ihx -EXTRAS = fwk/lib/testfwk$(OBJEXT) $(PORTS_DIR)/$(PORT)/support$(OBJEXT) +EXTRAS = $(PORTS_DIR)/$(PORT)/testfwk$(OBJEXT) $(PORTS_DIR)/$(PORT)/support$(OBJEXT) # Rule to link into .ihx %$(EXEEXT): %$(OBJEXT) $(EXTRAS) @@ -20,6 +20,9 @@ EXTRAS = fwk/lib/testfwk$(OBJEXT) $(PORTS_DIR)/$(PORT)/support$(OBJEXT) %$(OBJEXT): %.c $(SDCC) $(SDCCFLAGS) -c $< -o $@ +$(PORTS_DIR)/$(PORT)/testfwk$(OBJEXT): fwk/lib/testfwk.c + $(SDCC) $(SDCCFLAGS) -c $< -o $@ + # run simulator with 10 seconds timeout %.out: %$(EXEEXT) fwk/lib/timeout mkdir -p `dirname $@` @@ -29,7 +32,9 @@ EXTRAS = fwk/lib/testfwk$(OBJEXT) $(PORTS_DIR)/$(PORT)/support$(OBJEXT) fwk/lib/timeout: fwk/lib/timeout.c + _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)/*.asm temp.lnk + $(PORTS_DIR)/$(PORT)/*.lst $(PORTS_DIR)/$(PORT)/*.sym $(PORTS_DIR)/$(PORT)/*.asm \ + $(PORTS_DIR)/$(PORT)/*.lnk $(PORTS_DIR)/$(PORT)/*.map $(PORTS_DIR)/$(PORT)/*.mem diff --git a/support/regression/ports/gbz80/spec.mk b/support/regression/ports/gbz80/spec.mk index 69fc47cc..9b08710f 100644 --- a/support/regression/ports/gbz80/spec.mk +++ b/support/regression/ports/gbz80/spec.mk @@ -7,7 +7,7 @@ SDCCFLAGS +=-mgbz80 --lesspedantic -DREENTRANT= EXEEXT = .gb # Needs parts of gbdk-lib, namely the internal mul/div/mod functions. -EXTRAS = fwk/lib/testfwk$(OBJEXT) ports/$(PORT)/support$(OBJEXT) +EXTRAS = ports/$(PORT)/testfwk$(OBJEXT) ports/$(PORT)/support$(OBJEXT) # Rule to link into .ihx %.gb: %.c $(EXTRAS) @@ -20,6 +20,10 @@ EXTRAS = fwk/lib/testfwk$(OBJEXT) ports/$(PORT)/support$(OBJEXT) ../../bin/as-gbz80 -plosgff $@ $< %$(OBJEXT): %.c + echo $(OBJEXT) + $(SDCC) $(SDCCFLAGS) -c $< -o $@ + +ports/$(PORT)/%$(OBJEXT): fwk/lib/%.c $(SDCC) $(SDCCFLAGS) -c $< -o $@ # PENDING: Path to sdcc-extra @@ -29,5 +33,5 @@ EXTRAS = fwk/lib/testfwk$(OBJEXT) ports/$(PORT)/support$(OBJEXT) -grep -n FAIL $@ /dev/null || true _clean: - rm -f ports/$(PORT)/*.lst ports/$(PORT)/*.o ports/$(PORT)/*.sym + rm -f ports/$(PORT)/testfwk.asm ports/$(PORT)/*.lst ports/$(PORT)/*.o ports/$(PORT)/*.sym diff --git a/support/regression/ports/host/spec.mk b/support/regression/ports/host/spec.mk index caa98d36..b648aadd 100644 --- a/support/regression/ports/host/spec.mk +++ b/support/regression/ports/host/spec.mk @@ -5,7 +5,7 @@ SDCCFLAGS = -DPORT_HOST=1 -Wall -fsigned-char -DREENTRANT= EXEEXT = .bin # Required extras -EXTRAS = fwk/lib/testfwk$(OBJEXT) ports/$(PORT)/support$(OBJEXT) +EXTRAS = ports/$(PORT)/testfwk$(OBJEXT) ports/$(PORT)/support$(OBJEXT) %.out: %$(EXEEXT) mkdir -p `dirname $@` @@ -15,9 +15,12 @@ EXTRAS = fwk/lib/testfwk$(OBJEXT) ports/$(PORT)/support$(OBJEXT) %$(EXEEXT): %$(OBJEXT) $(EXTRAS) $(SDCC) $(SDCCFLAGS) -o $@ $< $(EXTRAS) -%$(OBJEXT): %.c fwk/include/*.h +%$(OBJEXT): %.c + $(SDCC) $(SDCCFLAGS) -c $< -o $@ + +ports/$(PORT)/%$(OBJEXT): fwk/lib/%.c $(SDCC) $(SDCCFLAGS) -c $< -o $@ _clean: - rm -f ports/$(PORT)/support.o + rm -f ports/$(PORT)/support.o ports/$(PORT)/testfwk$(OBJEXT) diff --git a/support/regression/ports/mcs51/spec.mk b/support/regression/ports/mcs51/spec.mk index ba313c3c..eb84828e 100644 --- a/support/regression/ports/mcs51/spec.mk +++ b/support/regression/ports/mcs51/spec.mk @@ -8,12 +8,12 @@ S51B = $(SDCC_DIR)/bin/s51 S51 = $(shell if [ -f $(S51A) ]; then echo $(S51A); else echo $(S51B); fi) -SDCCFLAGS +=--lesspedantic -DREENTRANT=reentrant --stack-after-data +SDCCFLAGS +=--lesspedantic -DREENTRANT=reentrant OBJEXT = .rel EXEEXT = .ihx -EXTRAS = fwk/lib/testfwk$(OBJEXT) $(PORTS_DIR)/$(PORT)/support$(OBJEXT) +EXTRAS = $(PORTS_DIR)/$(PORT)/testfwk$(OBJEXT) $(PORTS_DIR)/$(PORT)/support$(OBJEXT) # Rule to link into .ihx %$(EXEEXT): %$(OBJEXT) $(EXTRAS) @@ -22,6 +22,9 @@ EXTRAS = fwk/lib/testfwk$(OBJEXT) $(PORTS_DIR)/$(PORT)/support$(OBJEXT) %$(OBJEXT): %.c $(SDCC) $(SDCCFLAGS) -c $< -o $@ +$(PORTS_DIR)/$(PORT)/testfwk$(OBJEXT): fwk/lib/testfwk.c + $(SDCC) $(SDCCFLAGS) -c $< -o $@ + # run simulator with 10 seconds timeout %.out: %$(EXEEXT) fwk/lib/timeout mkdir -p `dirname $@` @@ -31,7 +34,8 @@ EXTRAS = fwk/lib/testfwk$(OBJEXT) $(PORTS_DIR)/$(PORT)/support$(OBJEXT) fwk/lib/timeout: fwk/lib/timeout.c + _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)/*.asm temp.lnk - + $(PORTS_DIR)/$(PORT)/*.lst $(PORTS_DIR)/$(PORT)/*.sym $(PORTS_DIR)/$(PORT)/*.asm \ + $(PORTS_DIR)/$(PORT)/*.lnk $(PORTS_DIR)/$(PORT)/*.map $(PORTS_DIR)/$(PORT)/*.mem diff --git a/support/regression/ports/ucz80/spec.mk b/support/regression/ports/ucz80/spec.mk index 3543fb14..6bf1df3e 100644 --- a/support/regression/ports/ucz80/spec.mk +++ b/support/regression/ports/ucz80/spec.mk @@ -6,12 +6,12 @@ UCZ80 = $(SDCC_DIR)/bin/sz80 #UCZ80 = $(SDCC_DIR)/bin/s51 SDCCFLAGS +=-mz80 --lesspedantic --profile -DREENTRANT= -#SDCCFLAGS +=--lesspedantic -DREENTRANT=reentrant --stack-after-data +#SDCCFLAGS +=--lesspedantic -DREENTRANT=reentrant #OBJEXT = .o EXEEXT = .ihx -EXTRAS = fwk/lib/testfwk$(OBJEXT) $(PORTS_DIR)/$(PORT)/support$(OBJEXT) +EXTRAS = $(PORTS_DIR)/$(PORT)/testfwk$(OBJEXT) $(PORTS_DIR)/$(PORT)/support$(OBJEXT) # Rule to link into .ihx #%$(EXEEXT): %$(OBJEXT) $(EXTRAS) @@ -25,6 +25,9 @@ EXTRAS = fwk/lib/testfwk$(OBJEXT) $(PORTS_DIR)/$(PORT)/support$(OBJEXT) %$(OBJEXT): %.c $(SDCC) $(SDCCFLAGS) -c $< -o $@ +$(PORTS_DIR)/$(PORT)/%$(OBJEXT): fwk/lib/%.c + $(SDCC) $(SDCCFLAGS) -c $< -o $@ + # run simulator with 10 seconds timeout %.out: %$(EXEEXT) fwk/lib/timeout mkdir -p `dirname $@` @@ -35,6 +38,5 @@ EXTRAS = fwk/lib/testfwk$(OBJEXT) $(PORTS_DIR)/$(PORT)/support$(OBJEXT) fwk/lib/timeout: fwk/lib/timeout.c _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 temp.lnk + rm -f ports/$(PORT)/testfwk.asm ports/$(PORT)/*.lst ports/$(PORT)/*.o ports/$(PORT)/*.sym diff --git a/support/regression/ports/xa51/spec.mk b/support/regression/ports/xa51/spec.mk index 391c8f12..877ed2df 100755 --- a/support/regression/ports/xa51/spec.mk +++ b/support/regression/ports/xa51/spec.mk @@ -11,7 +11,7 @@ SDCCFLAGS +=-mxa51 --lesspedantic -DREENTRANT= OBJEXT = .rel EXEEXT = .hex -EXTRAS = fwk/lib/testfwk$(OBJEXT) $(PORTS_DIR)/$(PORT)/support$(OBJEXT) +EXTRAS = $(PORTS_DIR)/$(PORT)/testfwk$(OBJEXT) $(PORTS_DIR)/$(PORT)/support$(OBJEXT) # Rule to link into .hex %$(EXEEXT): %$(OBJEXT) $(EXTRAS) @@ -22,6 +22,9 @@ EXTRAS = fwk/lib/testfwk$(OBJEXT) $(PORTS_DIR)/$(PORT)/support$(OBJEXT) %$(OBJEXT): %.c $(SDCC) $(SDCCFLAGS) -c $< -o $@ +$(PORTS_DIR)/$(PORT)/%$(OBJEXT): fwk/lib/%.c + $(SDCC) $(SDCCFLAGS) -c $< -o $@ + # run simulator with 10 seconds timeout %.out: %$(EXEEXT) fwk/lib/timeout mkdir -p `dirname $@` @@ -33,6 +36,6 @@ fwk/lib/timeout: fwk/lib/timeout.c _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 + $(PORTS_DIR)/$(PORT)/*.lst $(PORTS_DIR)/$(PORT)/*.sym $(PORTS_DIR)/$(PORT)/*.xa $(PORTS_DIR)/$(PORT)/*.lnk diff --git a/support/regression/ports/z80/spec.mk b/support/regression/ports/z80/spec.mk index 51001c33..ecf34c8a 100644 --- a/support/regression/ports/z80/spec.mk +++ b/support/regression/ports/z80/spec.mk @@ -8,7 +8,7 @@ SDCCFLAGS +=-mz80 --lesspedantic --profile -DREENTRANT= EXEEXT = .bin # Needs parts of gbdk-lib, namely the internal mul/div/mod functions. -EXTRAS = fwk/lib/testfwk$(OBJEXT) ports/$(PORT)/support$(OBJEXT) +EXTRAS = ports/$(PORT)/testfwk$(OBJEXT) ports/$(PORT)/support$(OBJEXT) # Rule to generate a Emulator .bin file from the .ihx linker output. %$(EXEEXT): %.ihx @@ -25,9 +25,9 @@ EXTRAS = fwk/lib/testfwk$(OBJEXT) ports/$(PORT)/support$(OBJEXT) $(SDCC_DIR)/bin/as-z80 -plosgff $@ $< %$(OBJEXT): %.c - $(SDCC) $(SDCCFLAGS) -c $< + $(SDCC) $(SDCCFLAGS) -c $< -o $@ -fwk/lib/testfwk$(OBJEXT): fwk/lib/testfwk.c +ports/$(PORT)/%$(OBJEXT): fwk/lib/%.c $(SDCC) $(SDCCFLAGS) -c $< -o $@ # PENDING: Path to sdcc-extra @@ -37,5 +37,5 @@ fwk/lib/testfwk$(OBJEXT): fwk/lib/testfwk.c -grep -n FAIL $@ /dev/null || true _clean: - rm -f ports/$(PORT)/*.lst ports/$(PORT)/*.o ports/$(PORT)/*.sym + rm -f ports/$(PORT)/testfwk.asm ports/$(PORT)/*.lst ports/$(PORT)/*.o ports/$(PORT)/*.sym