-if [ -f sbcl-pwd.sh -a -x src/runtime/sbcl -a -f output/sbcl.core ]; then
- . ./sbcl-pwd.sh
- sbcl_pwd
- echo "(running SBCL from: $SBCL_PWD)"
- SBCL_HOME=$SBCL_PWD/contrib src/runtime/sbcl --core output/sbcl.core $@
-elif [ -f run-sbcl.sh -a -f version.lisp-expr ]; then
- echo "No built SBCL here ($(pwd)): run 'sh make.sh' first!"
- exit 1
+for arg in $*; do
+ case $arg in
+ --core)
+ CORE_DEFINED=yes
+ ;;
+ --help)
+ echo "usage: run-sbcl.sh sbcl-options*"
+ echo
+ echo "Runs SBCL from the build directory or binary tarball without need for"
+ echo "installation. Except for --help, accepts all the same command-line options"
+ echo "as SBCL does."
+ echo
+ exit 1
+ ;;
+ esac
+done
+
+ARGUMENTS=""
+
+if [ "$CORE_DEFINED" = "no" ]; then
+ ARGUMENTS="--core "$BASE"/output/sbcl.core"
+fi
+
+if [ -x "$BASE"/src/runtime/sbcl -a -f "$BASE"/output/sbcl.core ]; then
+ echo "(running SBCL from: $BASE)" 1>&2
+ SBCL_HOME="$BASE"/contrib "$BASE"/src/runtime/sbcl $ARGUMENTS "$@"