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