X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=make.sh;h=12e77610dadd4930df5f16650c6745cca057b614;hb=fd79e33e6b6dacdc52cf6668a5bb7adf75aad6c1;hp=cb83c37cd449d6774ed01e3f8e8b76cd08ca29d7;hpb=babd45f7788c2f50c9d6193c1c7108e0a6b3a547;p=sbcl.git diff --git a/make.sh b/make.sh index cb83c37..12e7761 100755 --- a/make.sh +++ b/make.sh @@ -33,7 +33,7 @@ set -e # 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" +# "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" @@ -50,7 +50,7 @@ set -e # optimizations (especially specializable arrays) that it doesn't # know how to implement how in a portable way. (Or maybe that wouldn't # require a second pass, just testing at build-the-cross-compiler time -# whether the cross-compilation host returns suitable values from +# whether the cross-compilation host returns suitable values from # UPGRADED-ARRAY-ELEMENT-TYPE?) LANG=C @@ -60,7 +60,20 @@ export LANG LC_ALL build_started=`date` echo "//starting build: $build_started" -SBCL_XC_HOST="${1:-sbcl --disable-debugger --userinit /dev/null --sysinit /dev/null}" +if [ "$OSTYPE" = "cygwin" -o "$OSTYPE" = "msys" ] ; then + DEVNULL=NUL +else + DEVNULL=/dev/null +fi +# 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. It turns +# out that version.lisp-expr has no side effects from evaluation, so +# we may as well use that. +SBCL_XC_HOST="${1:-sbcl --disable-debugger --userinit version.lisp-expr --sysinit version.lisp-expr}" +export DEVNULL export SBCL_XC_HOST echo //SBCL_XC_HOST=\"$SBCL_XC_HOST\" @@ -87,7 +100,7 @@ tools-for-build/canonicalize-whitespace # identify the target architecture). # On the host system: # SBCL_XC_HOST= sh make-host-1.sh -# Copy src/runtime/genesis/*.h from the host system to the target +# Copy src/runtime/genesis/*.h from the host system to the target # system. # On the target system: # sh make-target-1.sh @@ -112,7 +125,7 @@ NCONTRIBS=`find contrib -name Makefile -print | wc -l` NPASSED=`find contrib -name test-passed -print | wc -l` echo echo "The build seems to have finished successfully, including $NPASSED (out of $NCONTRIBS)" -echo "contributed modules. If you would like to run more extensive tests on" +echo "contributed modules. If you would like to run more extensive tests on" echo "the new SBCL, you can try:" echo echo " cd tests && sh ./run-tests.sh" @@ -127,7 +140,7 @@ echo " cd doc/manual && make" echo echo "To install SBCL (more information in INSTALL):" echo -echo " sh install.sh" +echo " sh install.sh" build_finished=`date` echo