diff --git a/Makefile b/Makefile
index 08888e9692ba8d0a506745a9ff748c8261d287fc..851be69734a9f90b25de1d5dfe8c0fb1d86fb7e6 100644
--- a/Makefile
+++ b/Makefile
@@ -15,17 +15,15 @@ resources: resources.pdf
 resources.pdf: $(wildcard CS/*.tex)
 	pdflatex CS/resources.tex
 ref:
-	filename=bind-ref
-	pdflatex -jobname ${filename} -shell-ecape "\def\isref{1} \input{main.tex}" 
-	makeindex bind-ref.idx
-	makeglossaries bind-ref
-	pdflatex  -jobname bind-ref "\def\isref{1} \input{main.tex}"
-	pdflatex  -jobname bind-ref "\def\isref{1} \input{main.tex}"
-all: resources.pdf ${filename}.pdf ref
+	touch .ref
+	make
+	rm .ref
+	mv main.pdf bind_ref.pdf
+all: ref resources.pdf ${filename}.pdf
 tree:
 	[ -e ../config ] || ( echo "You don't have a local config repo" && exit 1 )
 	git status
 	git subtree -P config pull ../config ${branch}
 	git subtree -P config push ../config ${branch}
 clean:
-	rm -fr *.aux *.toc *.acn *.log *.ptc *.out *.idx *.ist *.glo *.glg *.gls *.acr *.alg *.ilg *.ind *.pdf svg-inkscape
+	rm -fr *.aux *.toc *.acn *.log *.ptc *.out *.idx *.ist *.glo *.glg *.gls *.acr *.alg *.ilg *.ind *.pdf .ref svg-inkscape
diff --git a/main.tex b/main.tex
index a1e4649e9292534a3c48d6eb4332b8475fb1e04c..8ad82ca2637b0a15ff0cb921fec3cf5b5a2c99bc 100644
--- a/main.tex
+++ b/main.tex
@@ -7,11 +7,9 @@
 \usepackage{config/monsters}
 \input{glossary.tex}
 
-\ifdefined\isref
-	\settoggle{verbose}{false}
-\else
-	\settoggle{verbose}{true}
-\fi
+\IfFileExists{.ref}%
+	{\settoggle{verbose}{false}}
+	{\settoggle{verbose}{true}}
 
 \externalReferent{aif}