В Make можно вычислять имена переменных во время выполнения, используя двойную оценку, например $($(var))
.
Мне интересно, можно ли как-нибудь сделать эту работу:
one.js_DEPS=a b
two.js_DEPS=c b
all: one.js two.js
%.js: $(%.js_DEPS)
cat $^ > $@
Я могу сделать эту работу, объявив два правила с явными зависимостями, например:
one.js: $(one.js_DEPS)
Но это выглядит немного анти-СУХОЙ.Так что мне интересно, что я что-то упустил, потому что make, кажется, не понимает меня.Я использую GNU Make 3.81.