0

我有多个目标正在生成,仅由扩展名不同。我希望能够将此集合中的所有文件作为目标和依赖规范中的一个单元来处理。换句话说,给定一个字符串和一个后缀列表,我想要一个srting.suffixs列表

我需要一个新功能(call- eval)吗?或者这可以用现有的文本功能解决吗?

因此,我有:

t.ex1 t.ex2 t.ex3 ...: data
    generate --from data

next: t.ex1 t.ex2 t.ex3 ...
    generate --from t.ex1 t.ex2 t.ex3 ...

而且我要:

extensions = ".ex1 .ex2 .ex3 ..."

subs(t,$(extensions)): data
    generate --from data

next: subs(t,$(extensions))
    generate --from subs(t,$(extensions))
4

1 回答 1

2

在这种情况下,看起来addprefix内置的字符串函数会为您完成:

extensions = .ex1 .ex2 .ex3 ...

$(addprefix t,$(extensions)): data
    generate --from data

next: $(addprefix t,$(extensions))
    generate --from $(addprefix t,$(extensions))

或者,更简化:

extensions := .ex1 .ex2 .ex3 ...

files := $(addprefix t,$(extensions))

$(files): data
    generate --from data

next: $(files)
    generate --from $(files)
于 2013-07-20T05:37:39.660 回答