2011-03-08 69 views
1

我有一组项目全局替换makefile中的%?

PROJECTS = project1 project2 

现在我想获得战争建立的名单,他们是:PROJECT1 /目标/ project1.war。 我无法找到规则来从项目名称中生成战争名称。 GNU使似乎扩大%只有一次,所以如果我做

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

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

有没有什么办法让做出一个“全球性”取代?

(请不要告诉我用另一种编译系统,这不是我的选择)

回答

0

试试这个:

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

就像一个魅力,谢谢! – lazy1 2011-03-08 18:28:49