#!/bin/sh
+set -e
# This is a script to be run as part of make.sh. The only time you'd
# probably want to run it by itself is if you're cross-compiling the
# files for more information.
LANG=C
-export LANG
+LC_ALL=C
+export LANG LC_ALL
. ./find-gnumake.sh
find_gnumake
SBCL_HOME=`pwd`/contrib
export SBCL_HOME
-SBCL="`pwd`/src/runtime/sbcl --noinform --core `pwd`/output/sbcl.core --userinit /dev/null --sysinit /dev/null" # --disable-debugger"
+SBCL="`pwd`/src/runtime/sbcl --noinform --core `pwd`/output/sbcl.core --userinit /dev/null --sysinit /dev/null --disable-debugger"
SBCL_BUILDING_CONTRIB=1
export SBCL SBCL_BUILDING_CONTRIB
test -f $i/test-passed && rm $i/test-passed
$GNUMAKE -C $i test && touch $i/test-passed
done
+
+# Sometimes people used to see the "No tests failed." output from the last
+# DEFTEST in contrib self-tests and think that's all that is. So...
+HEADER_HAS_BEEN_PRINTED=false
+for dir in contrib/*
+do
+ if [ -d "$dir" -a -f "$dir/Makefile" -a ! -f "$dir/test-passed" ]; then
+ if $HEADER_HAS_BEEN_PRINTED; then
+ echo > /dev/null
+ else
+ echo "Failed contribs:"
+ HEADER_HAS_BEEN_PRINTED=true
+ fi
+ echo " `basename $dir`"
+ fi
+done