From 5f2427aef2b46e6b74f8b121cc3353845360df09 Mon Sep 17 00:00:00 2001 From: Romain Goyet Date: Fri, 16 Sep 2016 15:34:52 +0200 Subject: [PATCH] Instruct Make about #include dependencies Change-Id: I5e87f31c0a67b9cd59271f25a213aa68ee99ce51 --- .gitignore | 3 +++ Makefile | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/.gitignore b/.gitignore index 86ceb1e0c..8546e5d27 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,9 @@ *.o *.elf +# No dependency files +*.d + # No lex / yacc generated files. poincare/src/expression_lexer.cpp poincare/src/expression_lexer.hpp diff --git a/Makefile b/Makefile index d85a570b3..f1dcd6a86 100644 --- a/Makefile +++ b/Makefile @@ -14,6 +14,9 @@ SFLAGS += -Ilib -I. # Flags - Building options SFLAGS += -Wall +# Flags - Header dependency tracking +SFLAGS += -MD -MP + # Flags - Optimizations ifeq ($(DEBUG),1) SFLAGS += -ggdb3 -DDEBUG=1 -O0 @@ -62,6 +65,8 @@ include escher/Makefile include apps/Makefile include quiz/Makefile # Quiz should be included at the end +-include $(objs:.o=.d) + %.elf: $(objs) @echo "LD $@" @$(LD) $^ $(LDFLAGS) -o $@