1. 这个问题发错版了;
2. <text>是要针对var执行的命令,而不是命令的输出:
https://github.com/torvalds/linux/blob/master/scripts/Makefile.build:
- modorder-cmds = \
- $(foreach m, $(modorder), \
- $(if $(filter %/modules.order, $m), \
- cat $m;, echo kernel/$m;))
复制代码
如果希望foreach的输出使用回车替换空格,那是另一个处理了,比如使用$(patsubst $(foreach))
3. 可以建一个规则来执行命令:
cmds = $(foreach ...)
run: $(cmds)
[TAB]for c in $^; do $c; done |