diff --git a/Makefile b/Makefile
index 8b5897d2d6da704ad22778450ce509fcc57e19d0..dadf104f21573b2ab0dedb31519e8e5393d1a7b7 100644
--- a/Makefile
+++ b/Makefile
@@ -1,12 +1,14 @@
 filename=main
 branch := $(shell git rev-parse --abbrev-ref HEAD)
-output: main.pdf
-	makeindex main.idx
-	makeglossaries main
+output: ${filename}.pdf
 	pdflatex ${filename}.tex
-main.pdf: svg-inkscape main.idx
+${filename}.pdf: ${filename}.ind
 svg-inkscape:
 	pdflatex -shell-escape ${filename}.tex
+${filename}.ind: svg-inkscape ${filename}.idx
+	pdflatex ${filename}.tex
+	makeindex ${filename}.idx
+	makeglossaries ${filename}
 resources:
 	pdflatex CS/resources.tex
 tree: