Es ist einfach, das Programm die Abhängigkeit zur Kompilierzeit herausfinden zu lassen (mit gcc -MM). Dennoch scheint es schwierig zu sein, die Linkabhängigkeit (die Entscheidung, mit welchen Bibliotheken verbunden werden soll) herauszufinden. Dieses Problem tritt auf, wenn mehrere Ziele mit einzelnen zu verknüpfenden Bibliotheken benötigt werden.Makefile automatische Linkabhängigkeit?
Zum Beispiel müssen drei dynamische Bibliotheksziele t1.so, t2.so und t3.so erstellt werden. t1.so benötigt eine Math-Bibliothek (-lm), während t2 und t3 nicht funktionieren. Es wäre mühsam, separate Regeln zu schreiben. Eine einzige Regel, die die drei mit der Mathematikbibliothek verknüpften Ziele erfordert, erspart das Problem. Es verursacht jedoch eine Inflation der Zielgröße, da die Mathematikbibliothek für t2.so und t3.so nicht verwendet wird.
Irgendwelche Ideen?
Link zu veröffentlichen ist gebrochen. – rudolfbyker