X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fregression%2FMakefile;h=8cfaabf0e8edaa5153d6fe3fd968e9d8d2b01828;hb=3c705e5ca0ad06715610803820461db010715bd2;hp=31b090bfb291cc20c9db8b5dd8374f0c5928aee2;hpb=f8b3f6045b931e4fb6a42ad00c2a5f566e961636;p=fw%2Fsdcc diff --git a/src/regression/Makefile b/src/regression/Makefile index 31b090bf..8cfaabf0 100644 --- a/src/regression/Makefile +++ b/src/regression/Makefile @@ -1,5 +1,10 @@ # Regression testing Makefile for Pic Port of SDCC # +# note that this regression suite was started before +# the one in sdcc/regression. The regression suite in +# sdcc/regression is better suited for testing mature +# ports. +# # GPL'd # # T. Scott Dattalo scott@dattalo.com @@ -42,6 +47,8 @@ CC = ../../bin/sdcc +HEADER=/usr/local/share/gpasm/header + .SUFFIXES: .asm .c .cod .stc # Results of the test are placed here: @@ -56,12 +63,34 @@ SIMULATE = simulate # List the C files to be test here: SRC = b.c \ add.c \ + add2.c \ + add3.c \ + and1.c \ bool1.c \ + bool2.c \ + bool3.c \ call1.c \ compare.c \ compare2.c \ + compare3.c \ + compare4.c \ + compare5.c \ + compare6.c \ for.c \ - while.c + or1.c \ + rotate1.c \ + rotate2.c \ + rotate3.c \ + rotate4.c \ + rotate5.c \ + struct1.c \ + sub.c \ + sub2.c \ + switch1.c \ + while.c \ + xor.c + +# mul1.c \ COD := $(patsubst %.c, %.cod, $(SRC)) ASM := $(patsubst %.c, %.asm, $(SRC)) @@ -72,16 +101,17 @@ all: test # The asm files are generated by sdcc .c.asm: - $(CC) -mpic14 -c $*.c + $(CC) -mpic14 -S $*.c # The .cod files are generated by gpasm # these get loaded by gpsim. .asm.cod: - gpasm $*.asm + gpasm -c -I $(HEADER) $*.asm # The .stc files are script files for gpsim .cod.stc: ./$(CREATESTC) $*.cod $*.stc + ./$(SIMULATE) $*.stc $(LOGFILE) # this will also make .stc files #%.stc : %.cod @@ -97,12 +127,6 @@ asm : $(ASM) stc : $(STC) test: $(STC) - if [ -n "$(STC)" ]; then \ - stcfiles="$(STC)" ; \ - for f in $$stcfiles ; do \ - ./$(SIMULATE) $$f $(LOGFILE); \ - done ; \ - fi echo "Done - Results are in $(LOGFILE)" cleancod: