makedepend écrit dans un Makefile des règles de dépendance entre des
fichiers objet et les fichiers en-tête (.h) qu'appellent les sources .c
makedepend ajoute à la fin du Makefile un bloc de lignes :
# DO NOT DELETE THIS LINE -- make depend depends on it.
toto.o : titi.h tutu.h
abcde.o : titi.h
makedepend utilise le préprocesseur du c et tient compte des lignes telles
#include, #ifdef, dans les sources. Les arguments qu'utilise le preprocesseur
lors de la compilation des sources, tels -I..chemin.. doivent également
être passés à makedepend. D'où la solution généralement adoptée :
SRCS = liste des sources
CFLAGS = options -Dxxxxx, -Ixxxxxxx, etc
depend:
makedepend -- $(CFLAGS) -- $(SRCS)