MAIN = main TEXFILES = $(wildcard *.tex) IMGFILES = figs/dietel/pbb.pdf \ figs/dietel/sidewall_a.pdf \ figs/dietel/sidewall_b.pdf LATEX = pdflatex CHECKCITE = grep 'Citation.*undefined' main.log all: $(MAIN).pdf $(MAIN).pdf: $(TEXFILES) $(IMGFILES) $(MAIN).bib $(LATEX) --interaction nonstopmode $(MAIN).tex ||true makeindex $(MAIN) $(LATEX) --interaction nonstopmode $(MAIN).tex if grep 'Citation.*undefined' $(MAIN).log; then \ bibtex $(MAIN); \ $(LATEX) --interaction nonstopmode $(MAIN); \ fi; while grep 'Rerun to get cross-references right' $(MAIN).log; do \ $(LATEX) --interaction nonstopmode $(MAIN); \ done; $(MAIN).bib: $(wildcard bib/*.bib) echo "% This file has been generated automatically" > $@ echo "% DO NOT EDIT!" >> $@ # cat $^ >> $@ %.pdf: %.fig fig2dev -L pdf $< $@ #%.pdf: src/%.dot # dot -Tpdf -o $@ $< .PHONY: clean reallyclean clean: rm -f *.dvi rm -f *.ps rm -f $(MAIN).done rm -f *.bbl *.blg $(MAIN).bib rm -f $(MAIN).toc $(MAIN).pdf $(MAIN).log $(MAIN).out *.aux reallyclean: clean rm -f *~;\ rm -f *.aux *.log *.out