building ghc from source