Index: doc/theses/andrew_beach_MMath/Makefile
===================================================================
--- doc/theses/andrew_beach_MMath/Makefile	(revision 5a3d67c1b4584116f73ccc12323a8f5f05a798ba)
+++ doc/theses/andrew_beach_MMath/Makefile	(revision 5a3d67c1b4584116f73ccc12323a8f5f05a798ba)
@@ -0,0 +1,43 @@
+### Makefile for Andrew Beach's Masters Thesis
+
+DOC=thesis.pdf
+BUILD=out
+TEXSRC=$(wildcard *.tex)
+BIBSRC=$(wildcard *.bib)
+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} 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}
