# provided with absolutely no warranty. See the COPYING and CREDITS
# files for more information.
+echo //entering make-target-contrib.sh
+
LANG=C
LC_ALL=C
export LANG LC_ALL
-. ./find-gnumake.sh
-find_gnumake
+# Load our build configuration
+. output/build-config
. ./sbcl-pwd.sh
sbcl_pwd
-SBCL_HOME=$SBCL_PWD/contrib
+SBCL_HOME="$SBCL_PWD/contrib"
export SBCL_HOME
+if [ "$OSTYPE" = "cygwin" ] ; then
+ SBCL_PWD=`echo $SBCL_PWD | sed s/\ /\\\\\\\\\ /g`
+fi
-SBCL="$SBCL_PWD/src/runtime/sbcl --noinform --core $SBCL_PWD/output/sbcl.core --disable-debugger --no-sysinit --no-userinit"
+SBCL="$SBCL_PWD/src/runtime/sbcl --noinform --core $SBCL_PWD/output/sbcl.core \
+--lose-on-corruption --disable-debugger --no-sysinit --no-userinit"
SBCL_BUILDING_CONTRIB=1
export SBCL SBCL_BUILDING_CONTRIB
find output -name 'building-contrib.*' -print | xargs rm -f
-for i in contrib/*; do
+# Ignore all source registries.
+CL_SOURCE_REGISTRY='(:source-registry :ignore-inherited-configuration)'
+export CL_SOURCE_REGISTRY
+
+if [ -z "$*" ]; then
+ contribs_to_build=contrib/*
+else
+ for name in $*; do
+ contribs_to_build="contrib/$name $contribs_to_build"
+ done
+fi
+
+for i in $contribs_to_build; do
test -d $i && test -f $i/Makefile || continue;
# export INSTALL_DIR=$SBCL_HOME/`basename $i `
test -f $i/test-passed && rm $i/test-passed
else
cat <<EOF
-WARNING! Some of the contrib modules did not build succesfully or pass
+WARNING! Some of the contrib modules did not build successfully or pass
their self-tests. Failed contribs:"
EOF
HEADER_HAS_BEEN_PRINTED=true
fi
done
-if [ $HEADER_HAS_BEEN_PRINTED == true ]; then
+if [ $HEADER_HAS_BEEN_PRINTED = true ]; then
exit 1
fi