如何在Makefile中patsubst多个路径?

如何在Makefile中patsubst多个路径?,makefile,gnu-make,Makefile,Gnu Make,我已经定义了一个路径列表 paths = /src/nam1 /src/name2 我试图用这样的多条路径来替换它们 /src/nam1 -> /dist/nam1.foo /dist/nam1.bar /src/nam2 -> /dist/nam2.foo /dist/nam2.bar patsubst仅允许我对1:1映射执行操作 $(patsubst src/%,dist/%.foo,$(paths)) 是否也可以在不重复整个过程的情况下对.bar进行映射?如何: $(fo

我已经定义了一个路径列表

paths = /src/nam1 /src/name2
我试图用这样的多条路径来替换它们

/src/nam1 -> /dist/nam1.foo /dist/nam1.bar
/src/nam2 -> /dist/nam2.foo /dist/nam2.bar
patsubst
仅允许我对1:1映射执行操作

$(patsubst src/%,dist/%.foo,$(paths))
是否也可以在不重复整个过程的情况下对
.bar
进行映射?

如何:

$(foreach x,foo bar,$(patsubst src/%,dist/%.$(x),$(paths)))