NAME=embedded-grammars INCLUDED_FILES= \ gf-oaa.tex \ frontpage.tex \ SimpleDemo.java VECTOR_FIGURES = \ figures/parallel-mm-example \ figures/integrated-mm-example \ figures/graph-simpledemo \ figures/graph-query \ figures/graph-answer PIXEL_FIGURES= \ figures/ds-overview \ figures/numerals-translator-2 \ figures/translator-overview \ figures/trammap-chalmers-frihamnen FIGURES = $(VECTOR_FIGURES) $(PIXEL_FIGURES) PS_FIGURES = $(addsuffix .eps, $(FIGURES)) PDF_FIGURES = $(addsuffix .png, $(PIXEL_FIGURES)) \ $(addsuffix .pdf, $(VECTOR_FIGURES)) .PHONY: all ps pdf clean show showps showpdf default all: pdf # # PDF output # pdf: $(NAME).pdf $(NAME).pdf: $(PDF_FIGURES) %.pdf: %.tex %.bib $(INCLUDED_FILES) pdflatex $* bibtex $* pdflatex $* pdflatex $* # # PS output # ps: $(NAME).ps %.ps: %.dvi dvips -f $^ > $@ $(NAME).dvi: $(PS_FIGURES) %.dvi: %.tex %.bib $(INCLUDED_FILES) latex $* bibtex $* latex $* latex $* # # Figures # %.ps: %.dot dot -Nfontname=Helvetica -Tps -o $@ $^ %.eps: %.ps ps2epsi $^ $@ %.png: %.dot dot -Nfontname=Helvetica -Tpng -o $@ $^ %.pdf: %.eps epstopdf $^ # # Clean-up # clean: -rm -f *.aux *.bbl *.blg *.dvi *.log *.toc *.pdf *.ps # # Showing # show: $(NAME).dvi xdvi $^ showpdf: $(NAME).pdf acroread $^ showps: $(NAME).ps gv $^ # # Jokes # stress: @echo Number of FIXMEs: `grep FIXME embedded-grammars.tex | wc -l`