@hackage ghc-parmake0.1

A parallel wrapper for 'ghc --make'.

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

'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).

--

Usage: ghc-parmake OPTS FILES

Options:

-j N - Run N jobs in parallel. -vv[N] - Set verbosity to N (only for ghc-parmake). N is 0-3, default 1. -v[N] - Set verbosity to N (both for GHC and ghc-parmake itself). --help - Print usage information. -V - Print version information.

Other options are passed to GHC unmodified.

--

Known limitations:

  * Building libraries is not yet supported.
  * Build fails when -odir != -hidir.
  * -hisuf/-osuf are not supported (needed for building libs for profiling).
  * Tested only on Linux.