2011-03-08 3 views
1

내가 지금은 구축 전쟁의 목록을 좀하고 싶습니다 프로젝트 Makefile에서 %를 대체하십시오?

PROJECTS = project1 project2 

세트를 보내고있어, 그들은 프로젝트 1/대상/project1.war 있습니다. 프로젝트 이름에서 war 이름을 생성하는 규칙을 찾을 수 없습니다. 로 만들 얻을 수있는 방법은 "글로벌"대신에 거기에 GNU 만든다 번만 % 증가 할 것 같다, 그래서

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

을한다면 나는 project1/target/%.war project2/target/%.war

를 얻을?

답변

0

(다른 빌드 시스템을 사용하는 말하지 마십시오, 이것은 나를 위해 옵션을 선택하지 않습니다)이 시도 : 마법처럼

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

작품을, 감사합니다! – lazy1