Add very hacky symbol constant support and function calling.
[sbcl/llvm.git] / run-sbcl.sh
blob74b91cb62407ecd643cb34473d94d10e7be89d09
1 #!/bin/sh
2 # A simple shell-script to run the freshly build SBCL without
3 # installing it.
5 # This software is part of the SBCL system. See the README file for
6 # more information.
8 # This software is derived from the CMU CL system, which was
9 # written at Carnegie Mellon University and released into the
10 # public domain. The software is in the public domain and is
11 # provided with absolutely no warranty. See the COPYING and CREDITS
12 # files for more information.
14 set -e
16 BASE=`dirname "$0"`
17 CORE_DEFINED=no
19 for arg in $*; do
20 case $arg in
21 (--core)
22 CORE_DEFINED=yes
24 (--help)
25 echo "usage: run-sbcl.sh sbcl-options*"
26 echo
27 echo "Runs SBCL from the build directory or binary tarball without need for"
28 echo "installation. Except for --help, accepts all the same command-line options"
29 echo "as SBCL does."
30 echo
31 exit 1
33 esac
34 done
36 ARGUMENTS=""
38 if [ "$CORE_DEFINED" = "no" ]; then
39 ARGUMENTS="--core "$BASE"/output/sbcl.core"
42 if [ -x "$BASE"/src/runtime/sbcl -a -f "$BASE"/output/sbcl.core ]; then
43 echo "(running SBCL from: `pwd`)"
44 SBCL_HOME="$BASE"/contrib "$BASE"/src/runtime/sbcl $ARGUMENTS "$@"
45 else
46 echo "No built SBCL here ($BASE): run 'sh make.sh' first!"
47 exit 1