0.8alpha.0.32:
[sbcl.git] / make-target-contrib.sh
index 8e818b5..98526b3 100644 (file)
@@ -1,9 +1,8 @@
 #!/bin/sh
 
 # 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 trying to
-# cross-compile the system or if you're doing some kind of
-# troubleshooting.
+# probably want to run it by itself is if you're cross-compiling the
+# system or doing some kind of troubleshooting.
 
 # This software is part of the SBCL system. See the README file for
 # more information.
 # provided with absolutely no warranty. See the COPYING and CREDITS
 # files for more information.
 
+# usually SBCL_HOME refers to the installed root of SBCL, not the
+# build directory.  Right now, however, where there are dependencies
+# between contrib packages, we want the _uninstalled_ versions to be
+# found
+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_BUILDING_CONTRIB=1
 export SBCL SBCL_BUILDING_CONTRIB
+
+mkdir -p contrib/systems
+rm -f contrib/systems/*
+
+for i in contrib/*/*.asd; do
+    ln -sf ../../$i contrib/systems/
+done
+
 for i in contrib/*; do
-    test -d $i || continue;
+    test -d $i && test -f $i/Makefile || continue;
     # export INSTALL_DIR=$SBCL_HOME/`basename $i `
-    make -C $i test 
+    test -f $i/test-passed && rm $i/test-passed 
+    $GNUMAKE -C $i test && touch $i/test-passed
 done