SHELL:=/bin/bash VERSION:=1.0 OUTPUT:=thesis.pdf LATEX=pdflatex VPATH=./img/ SOURCES:=$(filter-out preamble.tex,$(shell ls *.{tex,xsd,xml})) GRAPHS:=$(addsuffix .pdf,$(basename $(shell ls img/*.{dot,png}))) .SECONDARY: $(addsuffix .fmt,$(basename $(OUTPUT))) .PHONY: clobber graphs all: thesis.pdf %.pdf: %.png convert $< $@ %.pdf: %.dot dot -Tpdf < $< > $@ %.pdf: $(SOURCES) %.fmt $(LATEX) $(basename $@) bibtex $(basename $@) $(LATEX) $(basename $@) $(LATEX) $(basename $@) $(LATEX) $(basename $@) %.fmt: preamble.tex $(LATEX) -ini -jobname="$(basename $@)" "&$(LATEX) $<\dump" graphs: $(GRAPHS) clean: $(RM) -v {,./img/}*.{fmt,eps,aux,bbl,blg,dvi,log,out,toc} clobber: clean $(RM) -v {,./img/}*.pdf