diff --git a/.latexmkrc b/.latexmkrc
index 66be22726caf64e2f5abc8894f582e97b60c4f98..e66db8ff0f00173f9b4bca45068296ec7278c413 100644
--- a/.latexmkrc
+++ b/.latexmkrc
@@ -23,7 +23,6 @@ sub run_makeglossaries {
 
 push @generated_exts, 'glo', 'gls', 'glg';
 push @generated_exts, 'acn', 'acr', 'alg';
-$clean_ext .= ' %R.ist %R.xdy';
 
 # INDEX
 
@@ -32,3 +31,8 @@ add_cus_dep("nlo", "nls", 0, "nlo2nls");
 sub nlo2nls {
     system("makeindex $_[0].nlo -s nomencl.ist -o $_[0].nls -t $_[0].nlg");
 }
+
+# CLEANING UP
+
+$clean_ext .= ' %R.ist %R.xdy %R.bbl %R.d %R.nav %R.run.xml %R.snm'
+
diff --git a/makefile b/makefile
index 065d54bb0baccef93d210c264b75d83f041df825..dececae54432787b4bb37f82f6f5ae8c861c8d12 100644
--- a/makefile
+++ b/makefile
@@ -20,7 +20,7 @@ double:
 mostlyclean:
 	@latexmk -silent -outdir=$(OUT) -c
 
-clean: mostlyclean
-	@rm -f $(OUT)/*
+clean: 
+	@latexmk -silent -outdir=$(OUT) -C
 
 .PHONY: all clean mostlyclean