]> pd.if.org Git - pdclib/commitdiff
Added 'regtest' target for regression against system lib; made tests quiet; added...
authorsolar <unknown>
Sat, 3 Dec 2005 21:42:21 +0000 (21:42 +0000)
committersolar <unknown>
Sat, 3 Dec 2005 21:42:21 +0000 (21:42 +0000)
Makefile

index 23b815b2ea6c314871ae1c64c580382f65c36c30..bbcba46bd9c8e3f840e026805296845a4d754b00 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -4,8 +4,10 @@ AUXFILES := Makefile Readme.txt
 PROJDIRS := functions includes internals
 SRCFILES := $(shell find $(PROJDIRS) -mindepth 1 -maxdepth 3 -name "*.c")
 HDRFILES := $(shell find $(PROJDIRS) -mindepth 1 -maxdepth 3 -name "*.h")
 PROJDIRS := functions includes internals
 SRCFILES := $(shell find $(PROJDIRS) -mindepth 1 -maxdepth 3 -name "*.c")
 HDRFILES := $(shell find $(PROJDIRS) -mindepth 1 -maxdepth 3 -name "*.h")
+INTFILES := $(patsubst %.c,%.r,$(shell find functions/_PDCLIB -name "*.c"))
 OBJFILES := $(patsubst %.c,%.o,$(SRCFILES))
 TSTFILES := $(patsubst %.c,%.t,$(SRCFILES))
 OBJFILES := $(patsubst %.c,%.o,$(SRCFILES))
 TSTFILES := $(patsubst %.c,%.t,$(SRCFILES))
+REGFILES := $(filter-out $(INTFILES),$(patsubst %.c,%.r,$(SRCFILES)))
 DEPFILES := $(patsubst %.c,%.d,$(SRCFILES))
 ALLFILES := $(SRCFILES) $(HDRFILES) $(AUXFILES)
 
 DEPFILES := $(patsubst %.c,%.d,$(SRCFILES))
 ALLFILES := $(SRCFILES) $(HDRFILES) $(AUXFILES)
 
@@ -15,12 +17,15 @@ all: $(OBJFILES)
        @ar r pdclib.a $?
 
 test: $(TSTFILES)
        @ar r pdclib.a $?
 
 test: $(TSTFILES)
-       -@rc=0; for file in $(TSTFILES); do echo "Testing $$file..."; ./$$file; rc=`expr $$rc + $$?`; done; echo; echo "Tests failed: $$rc"
+       -@rc=0; for file in $(TSTFILES); do ./$$file; rc=`expr $$rc + $$?`; done; echo; echo "Tests failed: $$rc"
+
+regtest: $(REGFILES)
+       -@rc=0; for file in $(REGFILES); do ./$$file; rc=`expr $$rc + $$?`; done; echo; echo "Regression tests failed: $$rc"
 
 -include $(DEPFILES)
 
 clean:
 
 -include $(DEPFILES)
 
 clean:
-       -@for file in $(OBJFILES) $(DEPFILES) $(TSTFILES) pdclib.a; do if [ -f $$file ]; then rm $$file; fi; done
+       -@for file in $(OBJFILES) $(DEPFILES) $(TSTFILES) $(REGFILES) pdclib.a pdclib.tgz; do if [ -f $$file ]; then rm $$file; fi; done
 
 dist:
        @tar czf pdclib.tgz $(ALLFILES)
 
 dist:
        @tar czf pdclib.tgz $(ALLFILES)
@@ -31,3 +36,5 @@ dist:
 %.t: %.c Makefile all
        @$(CC) -Wall -DTEST -std=c99 -I./internals/ $< pdclib.a -o $@
 
 %.t: %.c Makefile all
        @$(CC) -Wall -DTEST -std=c99 -I./internals/ $< pdclib.a -o $@
 
+%.r: %.c Makefile
+       @$(CC) -Wall -DTEST -DREGTEST -std=c99 -I./internals/ $< -o $@