Правильный синтаксис:
MYVAR = 10
target:
for i in $$(seq 0 $(MYVAR)); \
do \
echo "test" . $$i; \
done
, который работает как:
$ make
for i in $(seq 0 10); \
do \
echo "test" . $i; \
done
test . 0
test . 1
test . 2
test . 3
test . 4
test . 5
test . 6
test . 7
test . 8
test . 9
test . 10
(Я не уверен, что вы подразумеваете под .
в команде echo
,если это не опечатка).
Обратите внимание, главным образом, что внутри команды оболочки в рецепте любой $...
, который вы собираетесь расширить с помощью оболочки, должен быть экранирован как $$...
, чтобы он не раскрылсяmake
.