Am Mit, 2002-03-20 um 06.56 schrieb Philipp Thomas:
On 20 Mar 2002 06:10:51 +0100, you wrote:
Der Standard-Ansatz dazu wäre, die Ausgabe von gcc -MM oder gcc -M in eine Datei umzuleiten
Aber dann bitte -MM, sonst werden auch System-Header wie /usr/include/stdio.h mit in die Abhängigkeiten genommen und dann passen die Abhängigkeiten u.U. nur auf dem einen System. Wenn Du die Deps on-the-fly generierst, wie es z.B. automake macht, willst Du normalerweise auch die Systemheader.
Wenn Du deps an Makefiles anhängen willst, dann hast Du recht.
Aber auch -MM hat einen Haken, denn dann werden nur mittles #include "header" eingebundene Header berücksichtig. Drum auch -M :)
[...]
[3] Ein Beispiel dafür: X11's makedepend (man makedepend).
Das ist aber bestimmt kein gutes Beispiel. Wenn es um Portabilität geht schon - Ansonsten hast Du recht, wirklich gut ist makedepend nicht.
Besser ist da schon gccmakedep, welches zu XFree86 gehört. Oder depcomp (von automake >= 1.5)
Ralf