From 3e9e87e720a4f643c783843687337c72c082cbaf Mon Sep 17 00:00:00 2001 From: Roland Reichwein Date: Sun, 29 Mar 2020 12:06:24 +0200 Subject: Add dependency handling --- .gitignore | 1 + Makefile | 11 +++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index f1b0458..299c540 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ *.o +*.d default.profraw test-minicc diff --git a/Makefile b/Makefile index d11ffe6..4a693c8 100644 --- a/Makefile +++ b/Makefile @@ -67,7 +67,12 @@ all: test-$(PROJECTNAME) test-$(PROJECTNAME): $(SRC:.cpp=.o) $(CXX) $(CXXFLAGS) $^ $(LIBS) -o $@ -%.o: %.cpp +dep: $(SRC:.cpp=.d) + +%.d: %.cpp + $(CXX) $(CXXFLAGS) $(CXXTESTFLAGS) -MM -MP -MF $@ -c $< + +%.o: %.cpp %.d $(CXX) $(CXXFLAGS) $(CXXTESTFLAGS) -c $< -o $@ googletest/src/%.o: googletest/src/%.cc @@ -80,7 +85,7 @@ ADD_DEP=Makefile # misc --------------------------------------------------- clean: -rm -f test-$(PROJECTNAME) - -find . -name '*.o' -o -name '*.d' -o -name '*.gcno' -o -name '*.gcda' | xargs rm + -find . -name '*.o' -o -name '*.d' -o -name '*.gcno' -o -name '*.gcda' | xargs rm -f zip: clean -rm -f ../$(PROJECTNAME).zip @@ -88,3 +93,5 @@ zip: clean ls -l ../$(PROJECTNAME).zip .PHONY: clean all zip + +-include $(wildcard $(SRC:.cpp=.d)) -- cgit v1.2.3