4
我希望通过这个小脚本来总结我想要完成的一般想法。For GNU Makefile中的循环 - 将所有对象文件收集到多个目录中的一个变量中
DIRS = dir1 dir2 dir3 dir4 ...
OBJS =
all: GENERATE_OBJECT_FILES
GENERATE_OBJECT_FILES:
for curr_dir in $(DIRS); \
do \
$(join $(OBJS), `ls $${curr_dir}/*.o`); \
done
echo $(OBJS);
我该如何使用Makefile中的脚本完成此操作?
天哪,并认为我不得不去寻找“对'循环找到这个答案......非常感谢你,我开始质疑我的理智。一个侧面的问题,有没有办法在for循环中设置一个变量? – ATaylor 2013-11-05 12:40:33
@Taylor:是的。你可以再详细一点吗?一个像马修Hoggan's的'for'循环,或者一个Make'foreach'看起来像Eldar Abusalimov的?你想对变量做什么? – Beta 2013-11-05 15:09:24
通常我想使用常规的for循环,它扩展了一个变量。像$ for $(LIST);做Var + = $$ i; “它一直拒绝我,告诉我”Var“不存在。 – ATaylor 2013-11-05 15:15:41