Ecl.hpp File Reference

Documentation on how to build Ecl. More...

Go to the source code of this file.

Detailed Description

Documentation on how to build Ecl.

Installing Ecl

On the purpose of Ecl

The computer algebra system Maxima is implemented in "Common Lisp", and Ecl is an implementation of this form of Lisp.

Yet we do not use Ecl directly, only indirectly through Maxima.

What the installation yields

  • The ecl-executable, used for compiling lisp-files as well as an interactive interpreter.
  • Documentation on Common Lisp in general, and on the usage of the ecl-executable.

Current state of installation

  • Recommended version:
  • Checking the installation:
    1. ecl-program call = /home/csoliver/OKplatform/ExternalSources/Installations/Ecl/
    2. ready: MAYBE
      • location = /home/csoliver/OKplatform/ExternalSources/Installations/Ecl/
      • version = 11.1.1
  • Documentation: /home/csoliver/OKplatform/system_directories/doc/internet_html/doc/local_html/Ecl.html
  • Helper program "rlwrap" for the frontend:
    1. Recommended version: 0.37
    2. rlwrap-program call = /home/csoliver/OKplatform/ExternalSources/Installations/Rlwrap/0.37/bin/rlwrap
    3. ready: YES
      • location = /home/csoliver/OKplatform/ExternalSources/Installations/Rlwrap/0.37/bin/rlwrap
      • version = 0.37

As usual, if a different version of Ecl is installed than "officially" recommended, then by overwriting "ecl_recommended_version_number_okl" (for example in .oklib/override.mak) this can be corrected.

How to install


  • Since Ecl does not use "readline", the front-end does not handle cursor-keys; we automatically install "rlwrap" to provide these facilities, which is (automatically) used by Maxima.
  • A symbolic link to "rlwrap" is placed in the public bin-directory /home/csoliver/OKplatform/bin.

Make targets

Only local installation currently.

ecl Build the recommended versions of ecl and rlwrap.
cleanecl Removes the ecl build directory.
cleanallecl Removes all ecl build/installation/documentation directories.
rlwrap Build the recommended version of rlwrap.
cleanallrlwrap Removes all rlwrap build/installation/documentation directories.


  • To install a different version of Ecl, set variable ecl_recommended_version_number_okl accordingly.
  • To install a different version of Rlwrap, set variable rlwrap_recommended_version_number_okl accordingly.

Definition in file Ecl.hpp.