Você precisa recuar a partir do pdflatex porque elas são as regras para criar o alvo. Dica aqui link
Eu quero executar o seguinte Makefile:
main.pdf: main.tex main.bib
pdflatex main.tex
bibtex main.aux
pdflatex main.tex
pdflatex main.tex
Ele vem deste site: link .
Eu digite o comando "make" no mesmo diretório e receba a seguinte mensagem de erro:
make: *** Nenhuma regra para tornar alvo
main.bib', needed by
main.pdf '. Pare.
Eu não sei como proceder. Este site com mensagens de erro não me ajuda.
Estou usando o Ubuntu 14.04
Saudações!
Um Makefile
em funcionamento será:
main.pdf: main.tex main.bib
pdflatex main.tex
bibtex main.aux
pdflatex main.tex
pdflatex main.tex
observe que você não pode simplesmente copiar e colar a coisa, porque o primeiro caractere na linha de comando DEVE ser um caractere físico "TAB" (código ascii 8). Como entrar, depende do seu editor. vim
deve alternar automaticamente para um modo de proteção de TABs ao editar um makefile, mas outros editores não sabem.
A sintaxe do Makefile é, eh, engraçada.
Eu sinceramente sugiro usar algo como latexmk
(em repos padrão) para faça o trabalho; Ele vai cuidar de dependências e de várias passagens muito bem.