Building a minimal/essential GHC

Jakub Zalewski jakzale at
Tue Jul 7 14:06:28 UTC 2015

Hi Adam,
thank you for your reply; I've looked into HaLVM code and it is really

After disabling some incompatible packages (in a similar fashion to HaLVM)
from I got to an issue that configure for ghc stage2 requires those

How did you solve that problem in HaLVM? Is it solved by calling parts of
the ghc build system from within the top Makefile in the HaLVM repository?

Best wishes,

On Fri, Jul 3, 2015 at 12:07 AM Adam Wick <awick at> wrote:

> Hi Jakub -
> You will find that many of these questions are things we’ve had to address
> in the HaLVM ( You may want to look in
> that code base for information on what we considered minimal and how we got
> around some of the build system and other issues a minimal build requires.
> - Adam
> On Jul 2, 2015, at 1:20 PM, Jakub Zalewski <jakzale at> wrote:
> Dear all,
> I am working on porting GHC to [native client](
>, which has some degree of
> POSIX-compliance.
> I was thinking about building just the minimal/most essential parts of GHC
> that is enough to compile simple Haskell programs.
> I wanted to ask which parts of GHC are the most essential and sufficient
> enough to compile a simple Haskell program, for instance to compile `main =
> putStrLn "Hello, world!"`?
> I also wanted to ask how to force a GHC build without a particular package
> that comes by default, for instance how to build GHC without the `unix`
> package?
> Best wishes,
> Jakub
> _______________________________________________
> ghc-devs mailing list
> ghc-devs at
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the ghc-devs mailing list