### Makefile for Andrew Beach's Masters Thesis DOC=thesis.pdf BUILD=out TEXSRC=$(wildcard *.tex) BIBSRC=$(wildcard *.bib) STYSRC=$(wildcard *.sty) CLSSRC=$(wildcard *.cls) TEXLIB= .:${BUILD}: BIBLIB= .:../../bibliography # Since tex programs like to add their own file extensions: BASE= ${DOC:%.pdf=%} ### Special Rules: .PHONY: all clean deepclean ### Commands: LATEX=TEXINPUTS=${TEXLIB} pdflatex -halt-on-error -output-directory=${BUILD} BIBTEX=BIBINPUTS=${BIBLIB} bibtex GLOSSARY=INDEXSTYLE=${BUILD} makeglossaries-lite ### Rules and Recipies: all: ${DOC} ${BUILD}/${DOC}: ${TEXSRC} ${BIBSRC} ${STYSRC} ${CLSSRC} Makefile | ${BUILD} ${LATEX} ${BASE} ${BIBTEX} ${BUILD}/${BASE} ${GLOSSARY} ${BUILD}/${BASE} ${LATEX} ${BASE} ${LATEX} ${BASE} ${DOC}: ${BUILD}/${DOC} cp $< $@ ${BUILD}: mkdir $@ clean: -@rm -rv ${BUILD} deepclean: clean -@rm -v ${DOC}