diff --git a/labcodes/clangbuildall.sh b/labcodes/clangbuildall.sh
new file mode 100755
index 0000000..f887fe0
--- /dev/null
+++ b/labcodes/clangbuildall.sh
@@ -0,0 +1,8 @@
+cd lab1; make clean; USELLVM=1 make; cd ..
+cd lab2; make clean; USELLVM=1 make; cd ..
+cd lab3; make clean; USELLVM=1 make; cd ..
+cd lab4; make clean; USELLVM=1 make; cd ..
+cd lab5; make clean; USELLVM=1 make; cd ..
+cd lab6; make clean; USELLVM=1 make; cd ..
+cd lab7; make clean; USELLVM=1 make; cd ..
+cd lab8; make clean; USELLVM=1 make; cd ..
diff --git a/labcodes/cleanall.sh b/labcodes/cleanall.sh
new file mode 100755
index 0000000..eeb42fd
--- /dev/null
+++ b/labcodes/cleanall.sh
@@ -0,0 +1,8 @@
+cd lab1; make clean; cd ..
+cd lab2; make clean; cd ..
+cd lab3; make clean; cd ..
+cd lab4; make clean; cd ..
+cd lab5; make clean; cd ..
+cd lab6; make clean; cd ..
+cd lab7; make clean; cd ..
+cd lab8; make clean; cd ..
diff --git a/labcodes/gccbuildall.sh b/labcodes/gccbuildall.sh
new file mode 100755
index 0000000..ebcde9e
--- /dev/null
+++ b/labcodes/gccbuildall.sh
@@ -0,0 +1,8 @@
+cd lab1; make clean; make; cd ..
+cd lab2; make clean; make; cd ..
+cd lab3; make clean; make; cd ..
+cd lab4; make clean; make; cd ..
+cd lab5; make clean; make; cd ..
+cd lab6; make clean; make; cd ..
+cd lab7; make clean; make; cd ..
+cd lab8; make clean; make; cd ..