# 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:
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 \
+ 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))
STC := $(patsubst %.c, %.stc, $(SRC))
# 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 -c $*.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
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: