Hallo nochmal, Am Mittwoch, 20. März 2002 01:14 schrieb Bernd Brodesser:
* Bertram Scharpf schrieb am 19.Mär.2002:
Eine Möglichkeit gibt es, daß `make' nichts tut, obwohl es sollte. Die aber tritt bei Deinem Problem sehr wahrscheinlich _nicht_ auf. Änderungen in einer C-Header-Datei ("*.h") werden von `make' nicht erfaßt, es vergleicht nur das Datum der "*.c" mit den Kompilaten. Wurden die entsprechenden "*.c" nicht angefaßt, wird auch nicht kompiliert.
Aber nur dann, wenn man kein Makefile hat, aber dann gibt es bei nur make oder bei make clean eine Fehlermeldung, da make damit nichts anfangen kann.
Wenn es aber ein Makefile gibt, dann soll da gefälligst auch die Abhängigkeiten von *.h drin stehen.
Hab' ich nicht ganz verstanden; was meinst Du damit?
Ich mußte mir extra ein Tool schreiben, das die Ausgabe von
"cc ... -MM ..." einem Makefile beibringt. Da ein "*.h" /nie/
in ein "*.c" übersetzt wird, und da .c-Dateien ihre .h's wechseln
können, ist `make' zwangsläufig überfordert, oder?
Bertram
--
Bertram Scharpf