Explicitly specify dependency output file with gcc -MF

Used to work without that, but somehow no longer does.
This commit is contained in:
Markus Armbruster 2008-10-28 19:27:23 -04:00
parent 14319b89ec
commit 0d48dae06b

View file

@ -241,7 +241,7 @@ dist: dist-source dist-client dist-info
# addition to %.o.
ifeq ($(how_to_dep),fast)
%.o: %.c
$(COMPILE.c) -MT $@ -MMD -MP $(OUTPUT_OPTION) $< \
$(COMPILE.c) -MT $@ -MMD -MP -MF $(@:.o=.d) $(OUTPUT_OPTION) $< \
|| { rm -f $(@:.o=.d) $@; false; }
# Why the rm? If gcc's preprocessor chokes, it leaves an empty
# dependency file behind, and doesn't touch the object file. If an