From adce5138037a7d23fad48df6290b44436097eb05 Mon Sep 17 00:00:00 2001 From: solar Date: Sun, 26 Sep 2010 06:30:44 +0000 Subject: [PATCH] Proper handling of dependencies. (Related to #26.) git-svn-id: https://srv7.svn-repos.de/dev34/pdclib/trunk@458 546481bc-9713-0410-bf18-d3337bbf4a3e --- Makefile | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 346d81b..c13db6b 100644 --- a/Makefile +++ b/Makefile @@ -20,8 +20,12 @@ OBJFILES := $(patsubst %.c,%.o,$(SRCFILES)) TSTFILES := $(patsubst %.c,%_t,$(SRCFILES)) # All regression test drivers (.r) REGFILES := $(filter-out $(patsubst %,functions/_PDCLIB/%_r,$(INTFILES)),$(patsubst %.c,%_r,$(SRCFILES))) -# All dependency files (.d) +# All library dependency files (.d) DEPFILES := $(patsubst %.c,%.d,$(SRCFILES)) +# All test driver dependency files (_t.d) +TSTDEPFILES := $(patsubst %.c,%_t.d,$(TSTFILES)) +# All regression test driver dependency files (_r.d) +REGDEPFILES := $(patsubst %.c,%_r.d,$(REGFILES)) # All files belonging to the source distribution ALLFILES := $(SRCFILES) $(HDRFILES) $(AUXFILES) @@ -71,10 +75,10 @@ regtests: regtestdrivers regtestdrivers: $(REGFILES) @echo --include $(DEPFILES) +-include $(DEPFILES) $(TSTDEPFILES) $(REGDEPFILES) clean: - @for file in $(OBJFILES) $(DEPFILES) $(TSTFILES) $(REGFILES) pdclib.a pdclib.tgz scanf_testdata_*; do if [ -f $$file ]; then rm $$file; fi; done + @for file in $(OBJFILES) $(DEPFILES) $(TSTFILES) $(TSTDEPFILES) $(REGFILES) $(REGDEPFILES) pdclib.a pdclib.tgz scanf_testdata_*; do if [ -f $$file ]; then rm $$file; fi; done srcdist: @tar czf pdclib.tgz $(ALLFILES) -- 2.30.2