add math to tests; clean a bit

R=r
DELTA=33  (12 added, 9 deleted, 12 changed)
OCL=19688
CL=19696
diff --git a/src/run.bash b/src/run.bash
index 8dc4040..ea06e8c 100755
--- a/src/run.bash
+++ b/src/run.bash
@@ -11,22 +11,31 @@
 	builtin cd $1
 }
 
-(xcd lib/strconv
-make clean
-time make
-make test
-) || exit $?
+maketest() {
+	for i
+	do
+		(
+			xcd $i
+			make clean
+			time make
+			make test
+		) || exit $?
+	done
+}
 
-(xcd lib/reflect
-make clean
-time make
-make test
-) || exit $?
+maketest \
+	lib/math\
+	lib/reflect\
+	lib/regexp\
+	lib/strconv\
 
-(xcd lib/regexp
+# all of these are subtly different
+# from what maketest does.
+
+(xcd ../usr/gri/pretty
 make clean
 time make
-make test
+make smoketest
 ) || exit $?
 
 (xcd ../usr/gri/gosrc
@@ -35,12 +44,6 @@
 # make test
 ) || exit $?
 
-(xcd ../usr/gri/pretty
-make clean
-time make
-make smoketest
-) || exit $?
-
 (xcd ../test
 ./run
 ) || exit $?