Generate header file dependencies

Gcc/clang with -MMD can generates make style dependencies.

BUG:26572623
Change-Id: Iae7461a361d7b21df3a782b7f487aa9faadffbae
Reviewed-on: https://weave-review.googlesource.com/2195
Reviewed-by: Jacob Marble <jacobmarble@google.com>
diff --git a/Makefile b/Makefile
index 911f106..d08be68 100644
--- a/Makefile
+++ b/Makefile
@@ -66,6 +66,11 @@
   endif
 endif
 
+# Headers dependencies.
+CFLAGS += -MMD
+OBJFILES = $(shell find out/$(BUILD_MODE)/ -type f -name '*.o')
+-include $(OBJFILES:.o=.d)
+
 ###
 # libweave.so