The ghc-parmake package

ghc-parmake is a parallel wrapper for 'ghc --make'
intended to work as its drop-in replacement. It can
build your Haskell program in parallel using multiple
cores.
ghc-parmake works by extracting a module dependency
graph with 'ghc -M' and then running multiple 'ghc -c'
processes in parallel.
To set the number of concurrent jobs, use the -j
option.

Downloads

Maintainer's Corner

Readme for ghc-parmake

Readme for ghc-parmake-0.1.5

ghc-parmake

ghc-parmake is a parallel wrapper for ghc --make intended to work as its
drop-in replacement. It can build your Haskell program in parallel using
multiple cores and will be integrated with cabal build eventually (though I
also plan to support the standalone version).

To use it with cabal, try cabal build --with-ghc=ghc-parmake --ghc-options="-j N".

ghc-parmake works by first extracting a module dependency graph with ghc -M
and then running multiple ghc -c processes in parallel. Currently, it can
build itself and some small test programs (see the tests directory).