--- makefile.orig	2013-09-29 22:51:48.000000000 -0400
+++ makefile	2013-09-30 19:37:31.000000000 -0400
@@ -151,3 +151,36 @@
 	(cd UNSUPP/PLOTS ; $(F77) $(OPT) texgrid1.f)
 UNSUPP/PLOTS/texplt1.o : UNSUPP/PLOTS/texplt1.f 
 	(cd UNSUPP/PLOTS ; $(F77) $(OPT) texplt1.f)
+
+# replaces unwieldy script "dotests"
+test : all
+	cd BLASSM        && $(MAKE) mvec.ex tester.ex
+	cd FORMATS       && $(MAKE) un.ex fmt.ex rvbr.ex
+	cd INFO          && $(MAKE) info1.ex
+	cd INOUT         && $(MAKE) chk.ex hb2ps.ex hb2pic.ex
+	cd ITSOL         && $(MAKE) riters.ex rilut.ex riter2.ex
+	cd MATGEN/FDIF   && $(MAKE) gen5.ex genbl.ex
+	cd MATGEN/FEM    && $(MAKE) fem.ex
+	cd MATGEN/MISC   && $(MAKE) sobel.ex zlatev.ex markov.ex
+	cd UNSUPP/MATEXP && $(MAKE) exp.ex phi.ex
+
+	cd BLASSM  && ./mvec.ex
+	cd BLASSM  && ./tester.ex
+	cd FORMATS && ./un.ex && cat unary.mat
+	cd FORMATS && ./fmt.ex && grep ERROR *.mat || ls -s *.mat
+	cd FORMATS && ./rvbr.ex
+	cd INFO    && ./info1.ex < saylr1
+	cd INOUT   && ./chk.ex
+	cd INOUT   && ./hb2ps.ex < ../INFO/saylr1 > saylr1.ps
+	cd INOUT   && ./hb2pic.ex < ../INFO/saylr1 > saylr1.pic
+	cd ITSOL   && ./riters.ex
+	cd ITSOL   && ./rilut.ex
+	cd ITSOL   && ./riter2.ex < ../INFO/saylr1
+	cd MATGEN/FDIF && echo "10 10 1\ntestpt.mat" | ./gen5.ex
+	cd MATGEN/FDIF && echo "10 10 1\n4\ntestbl.mat" | ./genbl.ex
+	cd MATGEN/FEM  && echo "2\n2" | ./fem.ex && cat mat.hb
+	cd MATGEN/MISC && echo "10" | ./sobel.ex
+	cd MATGEN/MISC && ./zlatev.ex && cat zlatev*.mat
+	cd MATGEN/MISC && echo "10" | ./markov.ex && cat markov.mat
+	cd UNSUPP/MATEXP && echo "0.1\n0.00001\n10" | ./exp.ex
+	cd UNSUPP/MATEXP && echo "0.1\n0.00001\n10" | ./phi.ex