MAINFILE=compass_prop TEXFILES=$(wildcard *.tex) \ $(wildcard ./*/*.tex) \ $(wildcard ./*/*/*.tex) #INCFILES=$(wildcard *.tex) #AUXFILES=$(patsubst %.tex, %.aux, $(INCFILES)) AUXFILES=$(wildcard *.aux) BIBFILES=$(wildcard $(MAINFILE)*.bib) #BBLFILES=$(patsubst %.tex, %.bbl, $(TEXFILES)) BBLFILES=$(MAINFILE).bbl FIGFILES=$(wildcard ../figures/*.pdf) \ $(wildcard ../figures/*.jpg) \ $(wildcard ../figures/*.png) all: $(MAINFILE).pdf test: @echo $(TEXFILES) @echo $(AUXFILES) @echo $(BIBFILES) @echo $(BBLFILES) @echo $(FIGFILES) emacs: emacs $(TEXFILES) & $(MAINFILE).pdf: $(MAINFILE).tex $(FIGFILES) $(TEXFILES) $(AUXFILES) $(BBLFILES) -pdflatex --shell-escape $(MAINFILE) pdflatex --shell-escape $(MAINFILE) pdflatex --shell-escape $(MAINFILE) #%.bbl: %.aux # -bibtex $(patsubst %.aux,%,$^) %.bbl: %.tex $(BIBFILES) -bibtex $(MAINFILE) %.aux: %.tex -pdflatex --shell-escape $(MAINFILE) clean: -rm -rf *.aux *.blg *.bbl *.log distclean: clean -rm -rf $(MAINFILE).pdf *~ .PHONY: clean distclean test all emacs