Inspired by: http://mad-scientist.net/make/autodep.html#norule
Ensure that dependency tracking does not get confused even if some
dependencies (header files for example) are renamed or deleted.
Signed-off-by: Timo Kokkonen <kaapeli@itanic.dy.fi>
.c.o:
@echo -e "\tCC\t" $@
@$(CC) -MMD -MF .$@.d $(CFLAGS) -c $< -o $@
+ @cp .$@.d .$@.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < .$@.d >> .$@.P; \
+ mv .$@.P .$@.d
+
ifeq ($(C),1)
sparse $(CFLAGS) $<
endif
%-debug.o: %.c
@echo -e "\tCC\t" $@
@$(CC) -MMD -MF .$@.d $(CFLAGS) -DDEBUG -O0 -c $< -o $@
+ @cp .$@.d .$@.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < .$@.d >> .$@.P; \
+ mv .$@.P .$@.d
TAGS:
@echo -e "\tTAGS\t"