Hi Ömer,

in mk/build.mk, set:

* Stage1Only=YES
* stage=1 
* BuildFlavour=devel1

Then 'cd ghc && make'. Don't run make in the toplevel directory.

After building the stage1 compiler, it does still start the process of configuring the libraries for the stage2 compiler, but it shouldn't build them. Last time I checked, I didn't find an easy way to fix this. Maybe the shake rewrite of the build system will have a better solution.

See Note [Stage1Only vs stage=1] in mk/config.mk.in for an explanation.

Thomas


On Tue, Oct 20, 2015 at 12:35 AM, Richard Eisenberg <eir@cis.upenn.edu> wrote:
I haven't tested this, but I imagine putting `stage=1` in your build.mk or even on the command line should work.

Richard

On Oct 19, 2015, at 4:47 PM, Ömer Sinan Ağacan <omeragacan@gmail.com> wrote:

> (I know I asked this many times in IRC channel but I don't remember getting any
> answers. I apologize if anyone had answered this on IRC channel and I missed)
>
> With current build system, even if I choose "devel1" it always builds stage2
> compiler too. A comment in build.mk says that it's for working on stage1
> compiler, so I'd expect it to build only stage1.
>
> The reason I want stage1-only builds is the time it takes to build both stages.
> It takes approximately 30 minutes and if I could reduce this down to half that
> would greatly improve my work flow.
>
> Most of the time I don't need a full build, but in my experience, it's very
> easy to end up in a state where `make` simply can't build, and only
> easy fix is a
> `make clean`, which costs 30 minutes because then I have to build from scratch.
> This happens way too often, and so I need a stage1-only build.
>
> Thanks..
> _______________________________________________
> ghc-devs mailing list
> ghc-devs@haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs

_______________________________________________
ghc-devs mailing list
ghc-devs@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs