以递归方式包含makefile中文件夹中的所有文件

时间:2016-04-18 12:45:59

标签: makefile gnu-make csh

我是makefiles的新手。我想以递归方式查找root_folder中的所有文件并将其存储到变量中。我在makefile中编写的代码如下:

dirs:=$(root_folder)/*/
SOURCE:=$(foreach dir,$(dirs),$(wildcard $(dir)/*.cpp))

但是.cpp文件没有被包含到这个实现的SOURCE变量中。我认为我的方法是错误的。在这个问题上的任何帮助将不胜感激。

的问候,
newbie_in

1 个答案:

答案 0 :(得分:0)

假设您使用的是linux,请使用find:

SOURCE:=$(shell find $(root_folder) -name *.cpp)

SOURCE:=$(shell cd $(root_folder) && find . -name *.cpp)