### 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}
