Standard Unix Installation

The Agar and FreeSG libraries are required for installation. You can compile them from source or download one of the many precompiled packages available. Install Agar first, then FreeSG. Both have the same standard installation method.

Unpack the Edacious sources and execute the configure script:

  $ ./configure

There are a number of compile-time options available. Pass the --help argument for the complete list. Pay attention to the output of the configure script. If it succeeds, you can now compile the library and executables:

  $ make depend all
  # make install

And you are done. You can always send us the results of the autoconfiguration (the contents of config.log so we can know more about the platforms and architectures of our users. If you happen to run into trouble, please set a valid return address so we can respond:

    $ cat config.log | mail -s "compiles fine"
Manual page installation
Edacious installs several standard Unix manual pages by default. You can disable them with the --without-manpages option. If you use --with-manlinks, entries for every individual function in the public API will be installed into the manual as well. This is not the default.
Concurrent Building

Under Unix, it is possible to build Edacious outside of the source directory. Developers will often prefer this method, since it results in a much faster build, it avoids cluttering the source directories with object files and it also facilitates testing on multiple machines using network filesystems.

To perform a concurrent build, create a build directory anywhere on your system. When this is an option, a memory filesystem is an excellent choice.

  $ mkdir /tmp/mybuild
  $ cd /tmp/mybuild

Then execute the configure script with the --srcdir option specifying the location of the source tree:

  $ ~/edacious-sources/configure --srcdir=$HOME/edacious-sources ...

Finally, execute make in the build directory:

  $ cd /tmp/mybuild
  $ make depend && make
  # make install
For SGI IRIX users
Under IRIX, we recommend using gcc3 (or SGI cc) because of gcc 2.95 issues with varargs. There are several useful .tardist packages for open-source applications and libraries available from