X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=INSTALL;h=31377099a17aad92153542e24620bd44a05935f1;hb=75b041baccb3c6126026c801685ac19d6c142fe0;hp=e413dde6c04c8be876adf96cca4fd25472ff9676;hpb=72bd7d134891795206a6dd5336befa63e610c988;p=sbcl.git diff --git a/INSTALL b/INSTALL index e413dde..3137709 100644 --- a/INSTALL +++ b/INSTALL @@ -25,7 +25,7 @@ INSTALLING SBCL $ sh run-sbcl.sh The following command installs SBCL and related documentation under - the "/usr/local" directory: + the "/usr/local" directory (typically run as root): # INSTALL_ROOT=/usr/local sh install.sh @@ -34,7 +34,11 @@ INSTALLING SBCL $ INSTALL_ROOT=/home/me sh install.sh In other words, "install.sh" installs SBCL under the directory named - by the environment variable "INSTALL_ROOT". + by the environment variable INSTALL_ROOT. + + If INSTALL_ROOT is not specified, SBCL is installed into location + configured at build-time: for official binary distributions under + "/usr/local" directory. If you install SBCL from binary distribution in other location than "/usr/local", see section 1.2, "Finding ancillary files". @@ -114,13 +118,32 @@ INSTALLING SBCL $ sh make.sh + To configure SBCL to install to a non-standard location, you can use + the --prefix option: + + $ sh make.sh --prefix=/opt/mysbcl + + This also sets the default SBCL_HOME to prefix/lib/sbcl/ for the + built binaries. + + To configure SBCL with a non-standard default dynamic-space size, + use the --dynamic-space-size option: + + $ sh make.sh --dynamic-space-size=4Gb + $ sh make.sh --dynamic-space-size=800Mb + + If mega- or gigabytes are not specified, the number is taken to be + in megabytes. The standard default is 512Mb for 32-bit systems, and + 1Gb for 64-bit systems (with the exception of OpenBSD where 444Mb + are used to fit under default ulimits.) + If you don't already have an SBCL binary installed as "sbcl" on your system, you'll need to tell make.sh what Lisp to use as the cross-compilation host. For example, to use CMUCL (assuming has been installed under its default name "lisp") as the cross-compilation host: - $ sh make.sh 'lisp -batch -noinit' + $ sh make.sh --xc-host='lisp -batch -noinit' The build may take a long time, especially on older hardware. A successful build ends with a message beginning: "The build seems to @@ -159,13 +182,27 @@ INSTALLING SBCL (pushnew x features)) (disable (x) (setf features (remove x features)))) - ;; Threading support, available only on x86/x86-64 Linux, x86 Solaris - ;; and x86 Mac OS X (experimental). + ;; Threading support. (enable :sb-thread))) This is the preferred way because it lets local changes interact cleanly with CVS changes to the main, global source tree. + Some features of interest: + + :SB-THREAD + Native threads. Enabled by default on x86[-64] Linux only, also + available on x86[-64] Max OS X, x86[-64] FreeBSD, x86 Solaris, + and PPC Linux. + + :SB-UNICODE + Unicode support. Enabled by default. Disabling this feature + limits characters to the 8-bit ISO-8859-1 set. + + :SB-XREF-FOR-INTERNALS + XREF data for SBCL internals. Not enabled by default, increases + core size by 5-6mb. + A catalog of available features and their meaning can be found in "base-target-features.lisp-expr". @@ -232,6 +269,9 @@ INSTALLING SBCL CMUCL CCL (formerly known as OpenMCL) ABCL (recent versions only) + CLISP (only some versions: 2.44.1 is OK, 2.47 is not) + XCL + Note that every release isn't tested with every possible host compiler. You're most likely to get a clean build with SBCL itself @@ -240,7 +280,7 @@ INSTALLING SBCL Supported operating systems and architectures: x86 x86-64 PPC Sparc Alpha MIPS MIPSel - Linux 2.2, 2.4, 2.6 X X X X X X X + Linux 2.6 X X X X X X X Darwin (Mac OS X) X X X Solaris X X FreeBSD X X @@ -256,5 +296,9 @@ INSTALLING SBCL by e.g. testing during the monthly freeze periods, and most importantly by reporting any problems. - If you need support beyond what is available on the mailing lists, - see "Consultants" in the "SUPPORT" file. + For further support, see Getting Support and Reporting Bugs + in the manual, or + + http://www.sbcl.org/manual/Getting-Support-and-Reporting-Bugs.html + + if you do not have the manual for some reason.