Timber | Downloading | Licence | Requirements | New features | Missing features |
The Timber compiler has been tested extensively on Linux systems with gcc 2.95.2, and is also known to work on Windows NT 4.0 with the CygWin compiler and toolset.
The Timber compiler is intended to be portable to a large number of platforms. Until now we have only tested it on the platforms mentioned above, but we wouldn't be surprised if it would work on other platforms, perhaps with a few patches. Any reports on the success or failure on other platforms are welcome. Patches will be gratefully accepted.
For the moment only the GNU compiler is supported, but this is only because the configuration scripts are not yet smart enough to generate the correct options for other compilers. We hope to correct that restriction soon.
To be able to compile the Timber compiler, you must have Tm installed (at least version 2.0.10 is required). Make sure that the directory where the program 'tm' is installed is in your search path. (In other words, you must be able to invoke 'tm' without prefixing the full path to the program.) You can clone and compile Tm from the Tm github site.
Also, the Timber compiler requires an implementations of the functions in the Java standard library. We use the implementation provided by Kaffe. In particular, we require `Desktop' version 1.0.6 of the Kaffe library. Unfortunately this version is so old that it is no longer available from the Kaffe website, but you can download a copy from our website:
kaffe-1.0.6.tar.gz, gzip compressed tar file (4M)
The Timber compiler requires that the environment variable KAFFEROOT points to the directory where you have installed Kaffe. For example, if you unpacked the Kaffe distribution in your home directory, you would set the KAFFEROOT environment variable like this:
setenv KAFFEROOT $HOME/kaffe-1.0.6
If you are using a Bourne-like shell such as sh or bash, the command setenv is not available, and you must use the export command. For example:
export KAFFEROOT=$HOME/kaffe-1.0.6
Last modified Sat May 13 18:50:28 2017 UT by Kees van Reeuwijk.