X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=make-target-contrib.sh;h=3646a5c9fa867513b450c87a7678335edcdae3f6;hb=58ef9d8996d4421610101b52e5a25fd2c70c4792;hp=28945a96745a4f17fa247b1978cb842c556d58ee;hpb=40859b35c1bff1d7d8773bbcda7b25bca4e553e3;p=sbcl.git diff --git a/make-target-contrib.sh b/make-target-contrib.sh index 28945a9..3646a5c 100644 --- a/make-target-contrib.sh +++ b/make-target-contrib.sh @@ -1,4 +1,5 @@ #!/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 @@ -14,7 +15,8 @@ # files for more information. LANG=C -export LANG +LC_ALL=C +export LANG LC_ALL . ./find-gnumake.sh find_gnumake @@ -26,7 +28,7 @@ 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 @@ -52,3 +54,19 @@ for i in contrib/*; do 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