llvm-0.9.1.2: INSTALL.md
Build and installation instructions
-----------------------------------
Please don't think of these as canonical build instructions yet, as
this work is rather early along. Let me tell you what's working for
*me*, and hopefully this information will be enough to get you going.
Prerequisites
-------------
Firstly, you'll need to have LLVM. I recommend installing LLVM
version 2.8 or later (from [llvm.org](http://llvm.org/releases/)), which is what
this package has been tested with.
It's easy to install LLVM itself from source:
cd llvm
./configure --prefix=$SOMEWHERE
make
make install
It's a good idea to have `$SOMEWHERE/bin` in your path.
Installing from source on Windows requires MinGW.
Building
--------
This is a normal Haskell package, but needs a `configure` script to
configure some system-specific details of LLVM.
cabal install --configure-option --with-llvm-prefix=$SOMEWHERE
If you have LLVM installed in a fairly normal location (`/usr` or
`/usr/local`), you don't need the `--configure-option` bits.
Building examples
-----------------
In the examples directory are a few example programs. There's a GNU
Makefile in there, so running `make` in that directory will build the
examples, as will `make examples` in the top-level directory. Doing
`make run` will build and run the examples.
Note: On older versions of MacOS X you may see a lot of "atom sorting
error" warnings. They seem to be harmless.