#!/bin/sh
+set -e
# This is a script to be run as part of make.sh. The only time you'd
# want to run it by itself is if you're trying to cross-compile the
# provided with absolutely no warranty. See the COPYING and CREDITS
# files for more information.
-echo //entering make-host-2.sh
+echo //entering make-target-2.sh
+
+LANG=C
+LC_ALL=C
+export LANG LC_ALL
+
+# Load our build configuration
+. output/build-config
# Do warm init stuff, e.g. building and loading CLOS, and stuff which
# can't be done until CLOS is running.
# system with the :SB-SHOW feature enabled, it does it rather silently,
# without trying to tell you about what it's doing. So unless it hangs
# for much longer than that, don't worry, it's likely to be normal.
-echo //doing warm init
+echo //doing warm init - compilation phase
+./src/runtime/sbcl \
+--core output/cold-sbcl.core \
+--lose-on-corruption \
+--no-sysinit --no-userinit < make-target-2.lisp
+echo //doing warm init - load and dump phase
./src/runtime/sbcl \
--core output/cold-sbcl.core \
---sysinit /dev/null --userinit /dev/null <<-'EOF' || exit 1
- (sb!int:/show "hello, world!")
- (let ((*print-length* 5)
- (*print-level* 5))
- (sb!int:/show "about to LOAD warm.lisp")
- (load "src/cold/warm.lisp"))
- (sb-int:/show "about to SAVE-LISP-AND-DIE")
- ;; Even if /SHOW output was wanted during build, it's probably
- ;; not wanted by default after build is complete. (And if it's
- ;; wanted, it can easily be turned back on.)
- #+sb-show (setf sb-int:*/show* nil)
- (sb-ext:save-lisp-and-die "output/sbcl.core" :purify t)
- EOF
+--lose-on-corruption \
+--no-sysinit --no-userinit < make-target-2-load.lisp