X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=make-target-contrib.sh;h=3095bc4868a2d5d7909992c93974462c54f7c6cd;hb=1bbd405c3c21f93db7aa956946738c8a3f30837d;hp=feeeb5beb161eccad8d09a6539a44b1c4eedd95b;hpb=8d404ad80075771ffb783fda8a7328982a67f820;p=sbcl.git diff --git a/make-target-contrib.sh b/make-target-contrib.sh index feeeb5b..3095bc4 100644 --- a/make-target-contrib.sh +++ b/make-target-contrib.sh @@ -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. @@ -18,13 +17,25 @@ # build directory. Right now, however, where there are dependencies # between contrib packages, we want the _uninstalled_ versions to be # found -export SBCL_HOME=`pwd`/contrib +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 + +gnumake=${GNUMAKE:-gmake} + +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