ソースファイルをリストするメイクファイルがあります:(関連するものに短縮)
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.