X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=make.sh;h=8ba89c0a70dbe990441b647fa057b3d4f7e28df9;hb=8160f3ac81fff66563276cfbc7546d43891dae5c;hp=eefedc9d0b186f50fffa7c21485c06939fd91b8a;hpb=92f6ecdad23faf8b1677c24aa57c5eaec96d9c82;p=sbcl.git diff --git a/make.sh b/make.sh index eefedc9..8ba89c0 100755 --- a/make.sh +++ b/make.sh @@ -18,17 +18,25 @@ # The value of SBCL_XC_HOST 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. Suitable values are: +# standard input. Some suitable values are: # "sbcl" to use an existing SBCL binary as a cross-compilation host # "sbcl --sysinit /dev/null --userinit /dev/null" # to use an existing SBCL binary as a cross-compilation host # even though you have stuff in your initialization files # which makes it behave in such a non-standard way that # it keeps the build from working +# "sbcl --disable-debugger" +# to use an existing SBCL binary as a cross-compilation host +# and tell it to handle errors as best it can by itself +# (probably by dying with an error code) instead of waiting +# endlessly for a programmer to help it out with input +# on *DEBUG-IO* # "lisp -batch" to use an existing CMU CL binary as a cross-compilation host # "lisp -noinit -batch" # to use an existing CMU CL binary as a cross-compilation host # when you have weird things in your .cmucl-init file +# "openmcl --batch" +# to use an OpenMCL binary as a cross-compilation host # # FIXME: Make a more sophisticated command line parser, probably # accepting "sh make.sh --xc-host foolisp" instead of the @@ -41,7 +49,15 @@ # require a second pass, just testing at build-the-cross-compiler time # whether the cross-compilation host returns suitable values from # UPGRADED-ARRAY-ELEMENT-TYPE?) -export SBCL_XC_HOST="${1:-sbcl}" +# FIXME: --noprogrammer was deprecated in sbcl-0.7.5, replaced by +# --disable-debugger. We still use the old form here because the +# change was not preannounced, and it would be rude to make our new +# version of SBCL unbootstrappable by immediately prior versions. +# But in a year or so the --noprogrammer here can change to +# --disable-debugger (and the deprecated --noprogrammer support can +# go away completely). +SBCL_XC_HOST="${1:-sbcl --noprogrammer}" +export SBCL_XC_HOST echo //SBCL_XC_HOST=\"$SBCL_XC_HOST\" # If you're cross-compiling, you should probably just walk through the @@ -64,13 +80,20 @@ sh make-config.sh || exit 1 # Copy src/runtime/sbcl.h from the host system to the target system. # On the target system: # sh make-target-1.sh -# Copy src/runtime/sbcl.nm from the target system to the host system. +# Copy src/runtime/sbcl.nm and output/stuff-groveled-from-headers.lisp +# from the target system to the host system. # On the host system: # SBCL_XC_HOST= sh make-host-2.sh # Copy output/cold-sbcl.core from the host system to the target system. # On the target system: -# sh make-host-2.sh +# sh make-target-2.sh +# sh make-target-contrib.sh +# Or, if you can set up the files somewhere shared (with NFS, AFS, or +# whatever) between the host machine and the target machine, the basic +# procedure above should still work, but you can skip the "copy" steps. sh make-host-1.sh || exit 1 sh make-target-1.sh || exit 1 sh make-host-2.sh || exit 1 sh make-target-2.sh || exit 1 +sh make-target-contrib.sh || exit 1 +date