From 3e9e87e720a4f643c783843687337c72c082cbaf Mon Sep 17 00:00:00 2001
From: Roland Reichwein <mail@reichwein.it>
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