доза команды shell touch не работает внутри Makefile - PullRequest
0 голосов
/ 01 июля 2019

Внутри Makefile:

generate:
    touch file{1..10}

запустите его с make

, и я получу один файл имени файла {1..10}, а не 10 разных файлов.Команды touch правильно работают на оболочке.

Почему?

1 Ответ

1 голос
/ 01 июля 2019

Make вызывает shell, как указано в переменной с именем SHELL.Значение по умолчанию для * nix систем: SHELL=/bin/sh.

Установите SHELL=/bin/bash (или что-то еще), чтобы оно работало.

Примечание: в отличие от других переменных make, значение SHELLникогда не импортируется из среды (если работает под ОС POSIX; это не относится к собственным сборкам Windows).

...