Faça o clean_all
alvo dependendo do clean
target:
.PHONY: clean_all clean
clean:
rm -f *.aux *.blg *.out *.bbl *.log
clean_all: clean
rm -f *.pdf
Eu adicionei o -f
ao rm
para que os arquivos não existentes não gerem um erro nas regras (por exemplo, quando você executaria o comando duas vezes).
(BTW, eu nunca ouvi falar dessas regras sendo discutidas como funções, você pode querer verificar novamente sua terminologia e ter mais sucesso enquanto pesquisando coisas sobre makefiles).