-# The classic form here was to use --userinit $DEVNULL --sysinit
-# $DEVNULL, but that doesn't work on Win32 because SBCL doesn't handle
-# device names properly. We still need $DEVNULL to be NUL on Win32
-# because it's used elsewhere (such as canonicalize-whitespace), so we
-# need an alternate solution for the init file overrides. --no-foos
-# have now been available long enough that this should not stop anyone
-# from building.
-if [ "$OSTYPE" = "cygwin" -o "$OSTYPE" = "msys" ]
-then
- SBCL_PREFIX="$PROGRAMFILES/sbcl"
-else
- SBCL_PREFIX="/usr/local"
-fi
-SBCL_XC_HOST="sbcl --disable-debugger --no-userinit --no-sysinit"
-export SBCL_XC_HOST
-
-# Parse command-line options.
-bad_option() {
- echo $1
- echo "Enter \"$0 --help\" for list of valid options."
- exit 1
-}
-
-some_options=false
-for option
-do
- optarg_ok=true
- # Split --foo=bar into --foo and bar.
- case $option in
- *=*)
- # For ease of scripting treat skip valued options with empty
- # values.
- optarg=`expr "X$option" : '[^=]*=\(.*\)'` || optarg_ok=false
- option=`expr "X$option" : 'X\([^=]*=\).*'`
- ;;
- *)
- optarg=""
- ;;
- esac
-
- case $option in
- --help | -help | -h)
- print_help="yes" ;;
- --prefix=)
- $optarg_ok && SBCL_PREFIX=$optarg
- ;;
- --xc-host=)
- $optarg_ok && SBCL_XC_HOST=$optarg
- ;;
- --dynamic-space-size=)
- $optarg_ok && SBCL_DYNAMIC_SPACE_SIZE=$optarg
- ;;
- -*)
- bad_option "Unknown command-line option to $0: \"$option\""
- ;;
- *)
- if $some_options
- then
- bad_option "Unknown command-line option to $0: \"$option\""
- else
- legacy_xc_spec=$option
- fi
- ;;
- esac
- some_options=true
-done
-
-# Previously XC host was provided as a positional argument.
-if test -n "$legacy_xc_spec"
-then
- SBCL_XC_HOST="$legacy_xc_spec"
-fi
-
-if test "$print_help" = "yes"
-then
- cat <<EOF
-\`make.sh' drives the SBCL build.
-
-Usage: $0 [OPTION]...
-
- Important: make.sh does not currently control the entirety of the
- build: configuration file customize-target-features.lisp and certain
- environment variables play a role as well. see file INSTALL for
- details.
-
-Options:
- -h, --help Display this help and exit.
-
- --prefix=<path> Specify the install location.
-
- Script install.sh installs SBCL under the specified prefix
- path: runtime as prefix/bin/sbcl, additional files under
- prefix/lib/sbcl, and documentation under prefix/share.
-
- This option also affects the binaries: built-in default for
- SBCL_HOME is: prefix/lib/sbcl/
-
- Default prefix is: /usr/local