Заменить% в makefile глобально? - PullRequest
1 голос
/ 08 марта 2011

У меня есть набор проектов

PROJECTS = project1 project2

Теперь я хотел бы получить список войн, которые нужно построить, это project1 / target / project1.war. Я не могу найти правило для генерации военных имен из названий проектов. GNU make, кажется, расширяет% только один раз, так что если я сделаю

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

Я получаю project1/target/%.war project2/target/%.war

Есть ли какой-нибудь способ сделать make для "глобальной" замены?

(Пожалуйста, не говорите мне использовать другую систему сборки, это не вариант для меня)

1 Ответ

0 голосов
/ 08 марта 2011

Попробуйте это:

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