我是makefiles的新手。我想以递归方式查找root_folder中的所有文件并将其存储到变量中。我在makefile中编写的代码如下:
dirs:=$(root_folder)/*/
SOURCE:=$(foreach dir,$(dirs),$(wildcard $(dir)/*.cpp))
但是.cpp文件没有被包含到这个实现的SOURCE变量中。我认为我的方法是错误的。在这个问题上的任何帮助将不胜感激。
的问候,
newbie_in
答案 0 :(得分:0)
假设您使用的是linux,请使用find:
SOURCE:=$(shell find $(root_folder) -name *.cpp)
或
SOURCE:=$(shell cd $(root_folder) && find . -name *.cpp)