# 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
CC = ../../bin/sdcc
+HEADER=/usr/local/share/gpasm/header
+
.SUFFIXES: .asm .c .cod .stc
# Results of the test are placed here:
# List the C files to be test here:
SRC = b.c \
add.c \
+ add2.c \
+ add3.c \
+ and1.c \
bool1.c \
call1.c \
compare.c \
compare2.c \
compare3.c \
+ compare4.c \
+ compare5.c \
+ compare6.c \
for.c \
+ or1.c \
+ rotate1.c \
+ rotate2.c \
+ rotate3.c \
struct1.c \
sub.c \
- while.c
+ sub2.c \
+ switch1.c \
+ while.c \
+ xor.c
COD := $(patsubst %.c, %.cod, $(SRC))
ASM := $(patsubst %.c, %.asm, $(SRC))
# 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
+ echo "Created $*.stc"
+ ./$(SIMULATE) $*.stc $(LOGFILE)
# this will also make .stc files
#%.stc : %.cod
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: