-#!/bin/sh
+#!/bin/bash
export LANG=
export LC_ALL=
basedir=`pwd`
-DIRS=". langshootout ack gcc-testsuite gcc-testsuite/ieee"
-test -n "$1" && DIRS="$1"
+if [ -z "$1" ]; then
+ DIRS=". langshootout ack"
+else
+ for f in "$@"; do
+ if test -d "$f"; then
+ DIRS="$DIRS $f"
+ else
+ FILES="$FILES $f"
+ fi
+ done
+fi
+for d in $DIRS; do
+ for f in $d/*.c; do
+ FILES="$FILES $f"
+ done
+done
-for dir in $DIRS; do
- curdir=$basedir/$dir
- echo "<section name=\"$curdir/\">" >> $XMLRES
-for file in $curdir/$CFILES; do
+for file in $FILES; do
+ curdir="`dirname $file`"
COMPILE_RES="ok"
LINK_RES="omitted"
GCC_RES="ok"
fi
echo "*** GCC Compile" >> $res
- CMD="${GCC} ${GCC_CFLAGS} ${FILE_FLAGS} $file ${LINKFLAGS} -o build_gcc/$name.exe"
+ CMD="${GCC} ${GCC_CFLAGS} ${FILE_FLAGS} $file ${LINKFLAGS} -o build_gcc/$name.exe"
echo "$CMD" >> $res
- $CMD >> $res 2>&1 || GCC_RES="failed"
+ /bin/sh -c "$CMD" >> $res 2>&1 || { GCC_RES="failed"; echo -n " ... FAILED"; }
if [ ${GCC_RES} = "ok" ]; then
GCC_RUN_RES="ok"
<diff>$DIFF_RES</diff>
</result>
__END__
-done
- echo "</section>" >> $XMLRES
done
echo "</results>" >> $XMLRES