У меня есть правило something
, которое работает с переменной VAR
. У меня также есть другое правило something-all
, которому нужно запустить something
, с VAR
, установленным для каждого значения в vars
.
vars = hello world
something:
echo $(VAR)
something-all:
$(foreach VAR,$(vars),something)
Это не работает, я получаю
[email protected]:~/Desktop$ make something-all
something something
make: something: No such file or directory
make: *** [something-all] Error 1
Вероятно, он должен напечатать hello\nworld
.
Я использовал это с помощью подстановочных правил, извлекая VAR
из %
, но понял, что это неправильный способ сделать это. Это выглядело так:
vars = hello world
all: $(foreach VAR,$(vars),something-$(VAR))
something-%:
echo $*