Makefile patsubs двойная замена - PullRequest
0 голосов
/ 10 июня 2010

возможно сделать что-то вроде этого без команды оболочки:

CXX_MODULES += $(patsubst %, %/%.cpp, $(LIBRARIES))

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

после некоторого ковыряния я придумал

$(join $(LIBRARIES), $(patsubst %, /%.cpp, $(LIBRARIES)))

Спасибо

1 Ответ

1 голос
/ 10 июня 2010

Мне нравится ваше решение, но оно также работает

expand = $(1)/$(1).cpp

CXX_MODULES += $(foreach x, $(LIBRARIES), $(call expand,$(x)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...