Wie kann eine Datei in Makefile bedingt eingefügt werden?

8

Betrachten Sie das folgende Makefile:

%Vor%

Dieses Makefile erstellt eine #include -Kette mit dem Befehl g++ -M und fügt sie ein. Dies kann ein ziemlich langer Prozess sein. Das Problem ist, dass diese Datei generiert wird, auch wenn make clean aufgerufen wird, wenn diese Datei trotzdem gelöscht wird. Ist es eine Möglichkeit, diese Datei bedingt einzuschließen und sie nicht zu erstellen, wenn das saubere Ziel ausgeführt wird?

    
petersohn 01.02.2011, 15:20
quelle

2 Antworten

12

In etwa so:

%Vor%

Weitere Informationen finden Sie in der manuellen Seite zu Zielen

Bearbeiten: -include kann nicht eingerückt sein, sonst wird es ignoriert.

    
Hasturkun 01.02.2011, 15:26
quelle
1

Sie können solche Abhängigkeiten für frei (d. h. zu keinen Laufzeitkosten) während der Kompilierung machen. Wenn Sie clean ausführen, werden die Abhängigkeiten natürlich nicht neu erstellt. Siehe den Abschnitt Kombinieren von Kompilierung und Abhängigkeitsgenerierung in Paul Smiths Erweiterte Auto-Dependency Generation -Papier .

    
bobbogo 14.02.2011 19:10
quelle

Tags und Links