是否全局替换makefile中的%s?

是否全局替换makefile中的%s?,makefile,gnu-make,substitution,Makefile,Gnu Make,Substitution,我有一套计划 PROJECTS = project1 project2 现在我想得到一个要构建的战争列表,它们是project1/target/project1.war。 我找不到从项目名称生成war名称的规则。GNU make似乎只扩展了%一次,所以如果我这样做 WARS = $(PROJECTS:%=%/target/%.war) 我得到project1/target/%。war project2/target/%。war 有没有什么办法可以让它成为一个全球性的替代品 请不要告诉我使用其

我有一套计划

PROJECTS = project1 project2
现在我想得到一个要构建的战争列表,它们是project1/target/project1.war。 我找不到从项目名称生成war名称的规则。GNU make似乎只扩展了%一次,所以如果我这样做

WARS = $(PROJECTS:%=%/target/%.war)
我得到project1/target/%。war project2/target/%。war

有没有什么办法可以让它成为一个全球性的替代品

请不要告诉我使用其他生成系统,这不是我的选项

WARS = $(foreach name,$(PROJECTS),$(name)/target/$(name).war)