Предположим, что я работаю над make файлом, и у меня есть следующее объявление переменной вверху:
FILES = file1.cpp file2.cpp file3.cpp
Теперь предположим, что я хочу скомпилировать каждую из них с помощью специальной команды без указания каждой цели следующим образом:
file1.o : file1.cpp
custom_command file1.cpp
file2.o : file2.cpp
custom_command file2.cpp
file3.o : file3.cpp
custom_command file3.cpp
Есть ли лучший способ сделать это, используя переменную $(FILES)
, указанную выше?
Что-то вроде:
$(FILES:.cpp=.o) : $(FILES)
custom_command $(FILES)
... только это нужно сделать для каждого файла в переменной $(FILES)
.