Ich versuche das zu tun:
Ich möchte ein make aufrufen ( Makefile
existiert in einem anderen Verzeichnis, abc
path kann verwendet werden) von einem Shell-Skript, das sich in einem anderen Verzeichnis befindet. Wie mache ich das?
Da das Shell-Scripting es mir nicht erlaubt, cd
in das Makefile
-Verzeichnis einzubauen und make
auszuführen, wie kann ich den Shell-Befehl schreiben (indem ich Pfad zum Makefile
ausfühle), um% co_de auszuführen %?
GNU make
akzeptiert viele Optionen , insbesondere -C
to Ändere das Verzeichnis, bevor es ausgeführt wird, und -f
, damit Makefile
folgt.
Kombiniere sie passend.
Erwägen Sie, remake zu verwenden, um das Debugging (insbesondere mit -x
) von Makefile
verwandten Problemen zu erleichtern. Mit GNU make Version 4 oder besser, verwenden Sie auch make --trace
...