--- Run.orig	Sun Dec 19 01:34:20 2004
+++ Run	Sun Dec 19 01:39:54 2004
@@ -88,11 +88,11 @@
 fi
 
 # check that the required files are in the proper places
-if make check; then
-        :
-else
-	make all
-fi
+#if make check; then
+#        :
+#else
+#	make all
+#fi
 
 
 # establish full paths to directories
@@ -114,7 +114,7 @@
 SCRPDIR=`pwd`
 cd $_WD
 
-TMPDIR=${HOMEDIR}/tmp
+TMPDIR=${TMPDIR-${HOMEDIR}/tmp}
 cd $TMPDIR
 TMPDIR=`pwd`
 cd $_WD
@@ -367,10 +367,11 @@
 	C)  
 		logmsg="C Compiler Throughput"
 		prog="looper ${looper-60} ${CC} cctest.c"
+		prog="looper ${looper-60} ${CC} cctest.c -o ${TMPDIR}/a.out"
 		stdout=/dev/null
 		repeat="$shortloop"
 		cleanopt="-m $TMPTIMES"
-		rm -f ${TESTDIR}/cctest.o ${TESTDIR}/a.out
+		rm -f ${TESTDIR}/cctest.o ${TMPDIR}/a.out
 		;;
 
 	arithoh)
@@ -385,8 +386,8 @@
 
 	dc)  
 		logmsg="Dc: sqrt(2) to 99 decimal places"
-		prog="looper ${looper-30} dc"
-		stdin=dc.dat
+		prog="looper ${looper-30} \"dc < ${TESTDIR}/dc.dat\""
+		stdin=
 		stdout=/dev/null
 		cleanopt="-m $TMPTIMES"
 		;;
@@ -508,7 +509,7 @@
     ########### some specific cleanup routines ##############
     case $bench in
       C)
-      rm -f ${TESTDIR}/cctest.o ${TESTDIR}/a.out
+      rm -f ${TESTDIR}/cctest.o ${TMPDIR}/a.out
       ;;
 
       fstime | fsbuffer | fsdisk)