-# 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
-}
-
-for option
-do
- # Split --foo=bar into --foo and bar.
- case $option in
- *=*)
- optarg=`expr "X$option" : '[^=]*=\(.*\)'` || true
- option=`expr "X$option" : 'X\([^=]*=\).*'`
- if test -z "$optarg"
- then
- bad_option "Command-line option has no value: $option"
- fi
- ;;
- *)
- optarg=""
- ;;
- esac
-
- case $option in
- --help | -help | -h)
- print_help="yes" ;;
- --prefix=)
- SBCL_PREFIX=$optarg ;;
- --xc-host=)
- SBCL_XC_HOST=$optarg ;;
-
- *)
- bad_option "Unknown command-line option to $0: \"$option\""
- 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.
+# 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 $?