Добавить в начало списка

У меня есть 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.
6
задан Cole Johnson 31 March 2015 в 17:51
поделиться