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 --- Makefile | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'Makefile') 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