2011-03-08 109 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