У меня есть простой Makefile, который содержит только одну цель.Это выглядит так:
SHELL:=/bin/bash
clean:
rm !(*.tex|Makefile|*.pdf)
Когда я запускаю эту команду в bash, она работает нормально, то есть не выдает ошибок и удаляет нужные файлы.Однако, когда я запускаю make clean
, он выдает следующие ошибки:
$ make clean
rm !(*.tex|Makefile|*.pdf)
/bin/bash: -c: line 0: syntax error near unexpected token `('
/bin/bash: -c: line 0: `rm !(*.tex|Makefile|*.pdf)'
make: *** [clean] Error 1
Кто-нибудь понял, что я делаю неправильно?Спасибо.