There are two major products that come out of Berkeley: LSD and
UNIX. We don't believe this to be a coincidence.
-- Jeremy S. Anderson.
The source-based installation has been tested on these systems:
Other UNIX-based operating systems may work.
The GNU C Compiler is fully supported, other compilers may work. The C compiler should be in your $PATH (most likely the case). Note that some few Linux distributions do not ship with a GCC compiler preinstalled - then you have to install it.
Install Nimrod by downloading the appropriate .zip file and extracting it to a directory of your choice. The Nimrod Compiler will stay in this directory (unless you copy it somewhere else). The compiler does not need write access to its directory, so copying the nimrod folder to /opt works.
Then run the following command:
Unlike other software, Nimrod does not distribute its files over the whole file hierarchy. This has the advantage that you can deinstall it by just deleting its folder. The disadvantage is that you have to add it to your PATH manually. An alternative is to create a symbolic link in /usr/bin:
[sudo] ln -s $your_install_dir/bin/nimrod /usr/bin/nimrod
There are also install.sh and deinstall.sh scripts for distributing the files over the UNIX hierarchy. However, updating your Nimrod installation is more cumbersome then.
Only MacOS X is supported. Since MacOS X is UNIX based too, it works like the installation on Linux. However, for unknown reasons the symbolic link method does not work on MacOS X. You need to install Apple's developer's tools for the GNU Compiler Collection.
Install Nimrod by downloading and running the nimrod_$version.exe file. As default, the GCC compiler is used that is bundled with this installer. You can change the configuration file config/nimrod.cfg to use another C compiler or change the path to GCC.
Currently, the following C compilers are supported under Windows:
Microsoft's Visual C++
(You need the SDK too - but not the full one: Only the win32api header files and import libraries are essential.)
Gnu C Compiler (the mingw version; the cygwin version has not been tested!)
LLVM with Clang or GNU C/C++ frontend
Digital Mars C++
However, most testing is done with GCC.
To get the source code you need either of these:
After downloading the source (and extracting it), you need to extract build/csources.zip:
and then you can bootstrap with:
If you want a 64 bit build, make sure that you have a GCC built for Win64 and execute build64.bat instead of build.bat.
Installation on UNIX can then be done with koch install [dir].