nehme ich an einer Make-Datei arbeitete und ich habe die folgende Variablendeklaration an der Spitze:Wie verwendet man eine Variablenliste als Ziel in einem Makefile?
FILES = file1.cpp file2.cpp file3.cpp
Jetzt nehme ich an jeden der mit einem speziellen Befehl kompilieren will, ohne jedes Ziel wie folgt festgelegt wird:
file1.o : file1.cpp
custom_command file1.cpp
file2.o : file2.cpp
custom_command file2.cpp
file3.o : file3.cpp
custom_command file3.cpp
Gibt es einen besseren Weg, dies mit der oben angegebenen $(FILES)
Variable zu tun?
Etwas wie:
$(FILES:.cpp=.o) : $(FILES)
custom_command $(FILES)
... nur muss er dies in der $(FILES)
Variable für jede Datei tun.
Ja, das ist ziemlich genau das, was ich versuche zu tun. –
Eine weitere Möglichkeit, Abhängigkeiten genau anzugeben, besteht in der Verwendung von [sekundäre Erweiterung] (https://www.gnu.org/software/make/manual/html_node/Secondary-Expansion.html) der Voraussetzungen (GNU Make specific feature). – ruvim