0

拡張子のみが異なる複数のターゲットが生成されています。このコレクション内のすべてのファイルを、ターゲット仕様と依存関係仕様の両方で 1 つのユニットとして扱えるようにしたいと考えています。つまり、文字列とサフィックスのリストが与えられた場合、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 に答える