LINUX.ORG.RU
Форум — General

while, for, etc. в Makefile


0

0

Как использовать сабж?
all:
for d in * ; do echo $d ; done
Такие конструкции не работают.

anonymous

это команды sh
перед for d in * ; do echo $d ; done поставь sh -c. вот так например:
sh -c "for d in * ; do echo $d ; done"
еще лучше использовать переменную, скажем SHELL_CMD:
SHELL_CMD=/bin/sh -c
all:
$(SHELL_CMD) "for d in * ; do echo $d ; done"
на случай если понадобится что-либо, вместо sh (csh,zsh)
а makefile уже большой и искать и заменять там все будет
трудновато

goodwin ★★
()

Работают:

beta: for file in * ; do echo $$file; done

С уважением, виндузятник

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.