3. What projects are there?
Prev |  | Next

## 3. What projects are there?

The `fptools` suite consists of several projects, most of which can be downloaded, built and installed individually. Each project corresponds to a subdirectory in the source tree, and if checking out from CVS then each project can be checked out individually by sitting in the top level of your source tree and typing cvs checkout `project`.

Here is a list of the projects currently available:

`alex`

  The Alex lexical analyser generator for Haskell.

`ghc`

  The Glasgow Haskell Compiler (minus libraries). Absolutely required for building GHC.

`glafp-utils`

  Utility programs, some of which are used by the build/installation system. Required for pretty much everything.

`greencard`

  The GreenCard system for generating Haskell foreign function interfaces.

`haggis`

  The Haggis Haskell GUI framework.

`haddock`

  The Haddock documentation tool.

`happy`

  The Happy Parser generator.

`hdirect`

  The H/Direct Haskell interoperability tool.

`hood`

  The Haskell Object Observation Debugger.

`hslibs`

  Old, now deprecated, libraries. Everything in here is in `libraries`.

`libraries`

  Hierarchical Haskell library suite (required for building GHC).

`mhms`

  The Modular Haskell Metric System.

`nofib`

  The NoFib suite: A collection of Haskell programs used primarily for benchmarking.

`testsuite`

  A testing framework, including GHC's regression test suite.

So, to build GHC you need at least the `ghc` and `libraries` projects (a GHC source distribution will already include the bits you need).

Prev |  | Next
2. Using the CVS repository | Home | 4. Things to check before you start