aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2018-02-18 14:08:34 +0100
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2018-02-20 11:29:24 +0100
commit5ef49e0a7de2193df9b17c679d4d2449df267d9e (patch)
tree521ea5e57bd57afb1347599adf4b53dfdefb301a
parentee4d4dba3e0cd71d9c34ae6215b86bdb8b0dd415 (diff)
downloadsparse-dev-5ef49e0a7de2193df9b17c679d4d2449df267d9e.tar.gz
build: add -MP for generated dependencies
When an header file is removed, or more often when bisecting or more generaly when we checkout an older version where some header file didn't exist yet, we typically have generated .d files containing dependencies on a non-existing header file. In this case, make abort and complains about the dependencies that can't be met. Avoid this situation by using the '-MP' option so that GCC can automatically add a dummy rule for those header file. Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
-rw-r--r--Makefile4
1 files changed, 2 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index dab38aac..a36a3d9a 100644
--- a/Makefile
+++ b/Makefile
@@ -99,10 +99,10 @@ EXTRA_OBJS += compile-i386.o
# Can we use GCC's generated dependencies?
HAVE_GCC_DEP:=$(shell touch .gcc-test.c && \
- $(CC) -c -Wp,-MD,.gcc-test.d .gcc-test.c 2>/dev/null && \
+ $(CC) -c -Wp,-MP,-MD,.gcc-test.d .gcc-test.c 2>/dev/null && \
echo 'yes'; rm -f .gcc-test.d .gcc-test.o .gcc-test.c)
ifeq ($(HAVE_GCC_DEP),yes)
-cflags += -Wp,-MD,$(@D)/.$(@F).d
+cflags += -Wp,-MP,-MD,$(@D)/.$(@F).d
endif
# Can we use libxml (needed for c2xml)?