Next: , Previous: , Up: Overview   [Contents][Index]


1.2 Installation

The JACAL program is written in the Algorithmic Language Scheme. So you must obtain and install a Scheme implementation in order to run it. The installation procedures given here use the SCM Scheme implementation. If your system has a Scheme (or Guile) implementation installed, then the ‘scm’ steps are unnecessary.

JACAL also requires the SLIB Portable Scheme library which is available from http://people.csail.mit.edu/jaffer/SLIB.

System: x86_64 GNU/Linux with Redhat Package Manager (rpm)
wget http://groups.csail.mit.edu/mac/ftpdir/scm/scm-5f3-1.x86_64.rpm
wget http://groups.csail.mit.edu/mac/ftpdir/scm/slib-3b6-1.noarch.rpm
wget http://groups.csail.mit.edu/mac/ftpdir/scm/jacal-1c7-1.noarch.rpm
rpm -U scm-5f3-1.x86_64.rpm slib-3b6-1.noarch.rpm jacal-1c7-1.noarch.rpm
rm scm-5f3-1.x86_64.rpm slib-3b6-1.noarch.rpm jacal-1c7-1.noarch.rpm

The command ‘jacal’ will start an interactive session.

System: Unix
System: GNU/Linux
wget http://groups.csail.mit.edu/mac/ftpdir/scm/scm-5f3.zip
wget http://groups.csail.mit.edu/mac/ftpdir/scm/slib-3b6.zip
wget http://groups.csail.mit.edu/mac/ftpdir/scm/jacal-1c7.zip
unzip -ao scm-5f3.zip
unzip -ao slib-3b6.zip
unzip -ao jacal-1c7.zip
(cd slib; ./configure --prefix=/usr/local/; make install)
(cd scm; ./configure --prefix=/usr/local/; make scm; make install)
(cd jacal; ./configure --prefix=/usr/local/; make install)
rm scm-5f3.zip slib-3b6.zip jacal-1c7.zip

The command ‘jacal’ will start an interactive session using ELK, Gambit, Gauche, Guile, Larceny, MIT-Scheme, MzScheme, Scheme48, SCM, or SISC. Type ‘jacal --help’ for instructions.

System: Apple

http://www.io.com/~cobblers/scm/ has downloads and utilities for installing SCM and SLIB on Macintosh computers.

System: x86 Microsoft

Download and run http://groups.csail.mit.edu/mac/ftpdir/scm/slib-3b6-1.exe,
http://groups.csail.mit.edu/mac/ftpdir/scm/scm-5f3-1.exe, and
http://groups.csail.mit.edu/mac/ftpdir/scm/jacal-1c7-1.exe.

Compiling Jacal

For Scheme implementations with compilers, it is worthwhile to compile SLIB files, and the JACAL files types.scm and poly.scm.