假设我的trunk文件夹中有两个项目:project1和project2。还有一块我的Makefile:
TARGETS = project2 project1
project1_FILES = project1/1.cpp project1/1.h project1/2.cpp
project2_FILES = project2/1.cpp
我想要做的是定义一个自动的变量(即如果我将另一个项目添加到TARGETS,这个变量仍将被正确评估)包含来自我所有项目的所有文件。据我所知,可以通过以下方式完成:
ALL_FILES=$(foreach target,$(TARGETS),$($(target)_FILES))
但是这段代码不能像我期望的那样工作。结果我看到ALL_FILES等于“project2 / 1.cpp project2 / 1.cpp”。我做错了什么?