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

Supplemental libraries for GHC (required for building GHC).

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, libraries and hslibs projects (a GHC source distribution will already include the bits you need).