Я готовлю некоторые латексные файлы и решил сделать несколько make-файлов, чтобы помочь мне скомпилировать и очистить латексные файлы. Поэтому я создал следующий make-файл
aula=listaProb
all: compile clean
compile:
pdflatex $(aula).tex
clean:
rm -rf !(makefile|$(aula).tex|$(aula).pdf) -v
Но когда я выполняю команду "make", я получаю следующую ошибку
rm -rf !(makefile|listaProb.tex|listaProb.pdf) -v
/bin/sh: 1: Syntax error: "(" unexpected
makefile:8: recipe for target 'clean' failed
make: *** [clean] Error 2
Но команда
rm -rf !(makefile|listaProb.tex|listaProb.pdf) -v
отлично работает на терминале.
Что случилось? Я не могу найти ошибку: /..
Ps. Я использую этот способ для удаления файлов, потому что я хочу удалить все, кроме указанных файлов. Нужна команда
shopt -s extglob
перед использованием. Если кто-нибудь знает, как это сделать без использования extglob, было бы неплохо.
Спасибо