Index: doc/bibliography/pl.bib
===================================================================
--- doc/bibliography/pl.bib	(revision bedb40e8bb071348ef1a3fb3ce5c3f1fa8c1d173)
+++ doc/bibliography/pl.bib	(revision 9fce933a61ed63a140befd6e61382f5944c42004)
@@ -1581,5 +1581,5 @@
 
 @mastersthesis{Delisle18,
-    author	= {Thierry Delisle },
+    author	= {Thierry Delisle},
     title	= {Concurrency in \textsf{C}$\mathbf{\forall}$},
     school	= {School of Computer Science, University of Waterloo},
Index: doc/theses/aaron_moss/phd/Makefile
===================================================================
--- doc/theses/aaron_moss/phd/Makefile	(revision bedb40e8bb071348ef1a3fb3ce5c3f1fa8c1d173)
+++ doc/theses/aaron_moss/phd/Makefile	(revision 9fce933a61ed63a140befd6e61382f5944c42004)
@@ -1,8 +1,12 @@
-LATEX = pdflatex -interaction=nonstopmode
-BIBTEX = bibtex
+BUILD = build
+BIBDIR = ../../../bibliography
+TEXLIB = .:${BUILD}:${BIBDIR}:
+
+LATEX = TEXINPUTS=${TEXLIB} && export TEXINPUTS && pdflatex -interaction= -output-directory=${BUILD}
+BIBTEX = BIBINPUTS=${TEXLIB} && export BIBINPUTS && bibtex
 
 BASE = thesis
 DOCUMENT = ${BASE}.pdf
-AUX = ${BASE}.aux ${BASE}.bbl ${BASE}.blg ${BASE}.log ${BASE}.out ${BASE}.toc
+BIBFILE = ${BIBDIR}/pl.bib
 
 SOURCES = ${addsuffix .tex, \
@@ -23,16 +27,19 @@
 
 clean : 
-	@rm -frv ${DOCUMENT} ${AUX}
+	@rm -fv ${BUILD}/*
 
 wc :
 	wc ${SOURCES}
 
-${DOCUMENT} : ${SOURCES}
+${DOCUMENT} : ${SOURCES} ${BUILD}
 	${LATEX} ${BASE}
 	${LATEX} ${BASE}
 
-rebuild-refs : ${SOURCES} aaron-thesis.bib
+rebuild-refs : ${SOURCES} ${BIBFILE} ${BUILD}
 	${LATEX} ${BASE}
-	${BIBTEX} ${BASE}
+	${BIBTEX} ${BUILD}/${BASE}
 	${LATEX} ${BASE}
 	${LATEX} ${BASE}
+
+${BUILD}: 
+	mkdir -p ${BUILD}
Index: doc/theses/aaron_moss/phd/aaron-thesis.bib
===================================================================
--- doc/theses/aaron_moss/phd/aaron-thesis.bib	(revision bedb40e8bb071348ef1a3fb3ce5c3f1fa8c1d173)
+++ 	(revision )
@@ -1,97 +1,0 @@
-%    Predefined journal names:
-%  acmcs: Computing Surveys		acta: Acta Infomatica
-@string{acta="Acta Infomatica"}
-%  cacm: Communications of the ACM
-%  ibmjrd: IBM J. Research & Development ibmsj: IBM Systems Journal
-%  ieeese: IEEE Trans. on Soft. Eng.	ieeetc: IEEE Trans. on Computers
-%  ieeetcad: IEEE Trans. on Computer-Aided Design of Integrated Circuits
-%  ipl: Information Processing Letters	jacm: Journal of the ACM
-%  jcss: J. Computer & System Sciences	scp: Science of Comp. Programming
-%  sicomp: SIAM J. on Computing		tocs: ACM Trans. on Comp. Systems
-%  tods: ACM Trans. on Database Sys.	tog: ACM Trans. on Graphics
-%  toms: ACM Trans. on Math. Software	toois: ACM Trans. on Office Info. Sys.
-%  toplas: ACM Trans. on Prog. Lang. & Sys.
-%  tcs: Theoretical Computer Science
-@string{ieeepds="IEEE Transactions on Parallel and Distributed Systems"}
-@string{ieeese="IEEE Transactions on Software Engineering"}
-@string{spe="Software---\-Practice and Experience"}
-@string{ccpe="Concurrency and Computation: Practice and Experience"}
-@string{sigplan="SIGPLAN Notices"}
-@string{joop="Journal of Object-Oriented Programming"}
-@string{popl="Conference Record of the ACM Symposium on Principles of Programming Languages"}
-@string{osr="Operating Systems Review"}
-@string{pldi="Programming Language Design and Implementation"}
-@string{toplas="Transactions on Programming Languages and Systems"}
-@string{mathann="Mathematische Annalen"}
-
-@mastersthesis{Bilson03,
-    keywords	= {Cforall, parametric polymorphism, overloading},
-    contributer	= {pabuhr@plg},
-    author	= {Richard C. Bilson},
-    title	= {Implementing Overloading and Polymorphism in \textsf{C}$\mathbf{\forall}$},
-    school	= {School of Computer Science, University of Waterloo},
-    year	= 2003,
-    address	= {Waterloo, Ontario, Canada, N2L 3G1},
-    note	= {\href{http://plg.uwaterloo.ca/theses/BilsonThesis.pdf}{http://\-plg.uwaterloo.ca/\-theses/\-BilsonThesis.pdf}},
-}
-
-@article{Buhr94a,
-    keywords	= {assignment, parameter passing, multiple assignment},
-    contributer	= {pabuhr@plg},
-    author	= {P. A. Buhr and David Till and C. R. Zarnke},
-    title	= {Assignment as the Sole Means of Updating Objects},
-    journal	= spe,
-    month	= sep,
-    year	= 1994,
-    volume	= 24,
-    number	= 9,
-    pages	= {835-870},
-}
-
-@mastersthesis{Delisle18,
-    author	= {Thierry Delisle },
-    title	= {Concurrency in \textsf{C}$\mathbf{\forall}$},
-    school	= {School of Computer Science, University of Waterloo},
-    year	= 2018,
-    address	= {Waterloo, Ontario, Canada, N2L 3G1},
-    note	= {\href{https://uwspace.uwaterloo.ca/handle/10012/12888}{https://\-uwspace.uwaterloo.ca/\-handle/\-10012/\-12888}},
-}
-
-@phdthesis{Ditchfield92,
-    keywords	= {C, parametric polymorphism, overloading},
-    contributer	= {pabuhr@plg},
-    author	= {Glen Jeffrey Ditchfield},
-    title	= {Contextual Polymorphism},
-    school	= {Department of Computer Science, University of Waterloo},
-    year	= 1992,
-    address	= {Waterloo, Ontario, Canada, N2L 3G1},
-    note	= {\href{http://plg.uwaterloo.ca/theses/DitchfieldThesis.pdf}{http://\-plg.uwaterloo.ca/\-theses/\-DitchfieldThesis.pdf}}
-}
-
-@article{Moss18,
-    keywords	= {concurrency, C++},
-    contributer	= {pabuhr@plg},
-    author	= {Aaron Moss and Robert Schluntz and Peter A. Buhr},
-    title	= {\textsf{C}$\mathbf{\forall}$ : Adding Modern Programming Language Features to C},
-    year	= 2018,
-    journal	= spe,
-    note	= {Accepted, to appear},
-}
-
-@mastersthesis{Schluntz17,
-    keywords 	= {constructors, destructors, tuples},
-    author	= {Robert Schluntz},
-    title	= {Resource Management and Tuples in \textsf{C}$\mathbf{\forall}$},
-    school	= {School of Computer Science, University of Waterloo},
-    year	= 2017,
-    address	= {Waterloo, Ontario, Canada, N2L 3G1},
-    note	= {\href{https://uwspace.uwaterloo.ca/handle/10012/11830}{https://\-uwspace.uwaterloo.ca/\-handle/\-10012/\-11830}},
-}
-
-@misc{TIOBE,
-    contributer	= {pabuhr@plg},
-    key		= {TIOBE Index},
-    title	= {{TIOBE} Index},
-    howpublished= {\href{http://www.tiobe.com/tiobe_index}{http://\-www.tiobe.com/\-tiobe\_index}},
-    optnote	= {Accessed: 2018-08},
-}
Index: doc/theses/aaron_moss/phd/thesis.tex
===================================================================
--- doc/theses/aaron_moss/phd/thesis.tex	(revision bedb40e8bb071348ef1a3fb3ce5c3f1fa8c1d173)
+++ doc/theses/aaron_moss/phd/thesis.tex	(revision 9fce933a61ed63a140befd6e61382f5944c42004)
@@ -141,5 +141,5 @@
 \addcontentsline{toc}{chapter}{\textbf{References}}
 
-\bibliography{aaron-thesis}
+\bibliography{pl}
 % Tip 5: You can create multiple .bib files to organize your references. 
 % Just list them all in the \bibliogaphy command, separated by commas (no spaces).
