-# 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.
-for option
-do
- # Split --foo=bar into --foo and bar.
- case $option in
- *=*)
- optarg=`expr "X$option" : '[^=]*=\(.*\)'`
- option=`expr "X$option" : 'X\([^=]*\)=.*'`
- ;;
- *)
- optarg=""
- ;;
- esac
-
- case $option in
- --help | -help | -h)
- print_help="yes" ;;
- --prefix)
- SBCL_PREFIX=$optarg ;;
- --xc-host)
- SBCL_XC_HOST=$optarg ;;
-
- *)
- echo "Unknown command-line option to $0: $option"
- print_help="yes"
- esac
-done
-
-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
-
- --xc-host=<string> Specify the Common Lisp compilation host.
-
- The string provided should be a command to invoke the
- cross-compilation Lisp system in such a way, that it reads
- commands from standard input, and terminates when it reaches end
- of file on standard input.
-
- Examples:
+# If you're cross-compiling, make-config.sh should "do the right
+# thing" when run on the target machine, with the minor caveat that
+# any --xc-host parameter should be suitable for the host machine
+# instead of the target.
+sh make-config.sh "$@" || exit $?