У меня есть make-файл, в котором перечислены исходные файлы :(. сокращено до релевантного)
SRCFOLDER=src/
SOURCES= main.cpp
OBJECTS=$(SOURCES:.cpp=.o)
и я хотел бы объединить строки вместе, но для каждой в SOURCES
. Как вы можете видеть выше, я делаю это для OBJECTS
, но хочу сделать так:(псевдокод)
foreach(src in SOURCES)
src = concate(SRCFOLDER, src)
так что если бы SOURCES
было main.cpp window.cpp
, результатом было бы src/main.cpp src/window.cpp
.
Я пробовал это:
SOURCES=$(SOURCES:*=$(SRCFOLDER)/*)
но я получаю эту ошибку:
makefile:12: *** Recursive variable `SOURCES' references itself (eventually). Stop.