全局替换makefile中的%?

时间:2011-03-08 17:13:36

标签: makefile gnu-make substitution

我有一组项目

PROJECTS = project1 project2

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

WARS = $(PROJECTS:%=%/target/%.war)

我得到project1/target/%.war project2/target/%.war

有没有办法让一个"全球"取代

(请不要告诉我使用其他构建系统,这不是我的选择)

1 个答案:

答案 0 :(得分:0)

试试这个:

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