具有多个%的静态模式规则

时间:2015-01-14 09:56:30

标签: makefile

假设我有一个代码根据单个输入变量产生输出,我想为一系列输入值运行。根据提议的here,我可以使用makefile执行以下操作:

out1 out2 out3: out%: a.out
    ./a.out $* > $@

这可以推广到多个参数吗?即

之类的东西
out1_1 out1_2 out2_1 out2_2: out%_%: a.out
    ./a.out $*{1} $*{2} > $@

$*{i}应该引用i %匹配的内容。

1 个答案:

答案 0 :(得分:0)

不,make只支持目标/先决条件模式中的单个%

要做你想做的事,你需要阻止整个#_#位,然后在shell中进行munge / parse。