1 # This is a list of all non-source files that are part of the distribution.
2 AUXFILES := Makefile Readme.txt
4 SRCFILES := $(shell find . -name "*.c" -mindepth 1 -maxdepth 3)
5 HDRFILES := $(shell find . -name "*.h" -mindepth 1 -maxdepth 3)
6 OBJFILES := $(patsubst %.c,%.o,$(SRCFILES))
7 TSTFILES := $(patsubst %.c,%.t,$(SRCFILES))
8 DEPFILES := $(patsubst %.c,%.d,$(SRCFILES))
9 ALLFILES := $(SRCFILES) $(HDRFILES) $(AUXFILES)
12 CFLAGS := -g -std=c99 -I./internals/
14 .PHONY: all clean dist
17 ar r pdclib.a $(OBJFILES)
20 -@rc=0; for file in $(TSTFILES); do ./$$file; rc=`expr $$rc + $$?`; done; echo; echo "Tests failed: $$rc"
25 -@for file in $(OBJFILES) $(DEPFILES) pdclib.a; do if [ -f $$file ]; then rm $$file; fi; done
28 @tar czf pdclib.tgz $(ALLFILES)
31 $(CC) -DNDEBUG -c $(CPPFLAGS) $(CFLAGS) $< -o $@
34 $(CC) -DTEST $(CFLAGS) $< -o $@