我的makefile具有以下结构:
FOLDERS = folder
当前,我能够在folder/rel
和folder/dbg
中创建发行和调试版本。
我想对此进行扩展,以便可以将FOLDERS
更改为
FOLDERS = folder1 folder2 folder3
对于变量中的每个文件夹,它都应编译所有cpp文件并将目标文件移动到/rel
或/dbg
(指定的任何一个,例如Makefile版本或Makefile调试)
另外,Makefile在所有FOLDERS
之上。
因此,目前,我使用$(wildcard $(FOLDERS)/*.cpp)
来生成SOURCES
仅在FOLDERS包含一个文件夹但不包含两个文件夹时有效。 ->如果意图为folder1 folder2/*.cpp
和folder1/*.cpp
folder2/*.cpp
请让我知道是否需要更多详细信息。我是新来的。
答案 0 :(得分:1)
您想要$(wildcard $(foo:=/*.cpp))
。