Это не вопрос TeX как таковой, , но, тем не менее ...
Вам гораздо лучше, если вы будете указывать общие правила вместо конкретных. Кроме того, если вы хотите открыть свои файлы, Makefile
соглашения предлагают команду make open
вместо make -o
.
Я обычно так делаю
# The only thing that changes!
TEXFILES = firstfile.tex secondfile.tex
PDFS = ${TEXFILES:%.tex=%.pdf}
all: $(PDFS)
open: all
for x in ${PDFS}; do (xpdf $$x &); done
# You can write a similar rule for ps...
%.pdf: %.tex
pdflatex $*
-bibtex $*
pdflatex $*
- while ( grep -q '^LaTeX Warning: Label(s) may have changed' $*.log || \
grep -q '^Package natbib Warning: Citation(s) may have changed' $*.log ) \
do pdflatex $*; done
clean:
$(RM) *.aux *.bbl *.dvi *.log *.out *.toc *.blg *.lof *.lot
distclean: clean
$(RM) $(PDFS)