Stage1Only

Simon Marlow marlowsd at gmail.com
Mon Apr 15 06:02:25 CEST 2013


On 12/04/13 05:51, Gabor Greif wrote:
> On 4/9/13, Gabor Greif <ggreif at gmail.com> wrote:
>> On 4/9/13, Trevor Elliott <trevor at galois.com> wrote:
>>> So this did something different, but still tries to build tools like
>>> hsc2hs with the stage1 compiler.  This won't really work for a target
>>> like the HaLVM, as there's no notion of a filesystem in the target
>>> environment.
>>
>> I made the same observation. In cross-mode with Stage1Only many (if
>> not all) of the compiler/ lib is built, but there is no final linking
>> of stage2.
>
> Following up on this...
>
> The relevant excerpt from the make --debug log seems to be
>
>    Successfully remade target file `all_compiler_stage1'.
>     File `all_compiler' does not exist.
>       File `all_compiler_stage2' does not exist.
>         File `all_compiler_stage2_v' does not exist.
>           File `compiler/stage2/build/libHSghc-7.7.20130407.a' does not exist.
>
> Apparently all_compiler depends on all_compiler_stage2 currently,
> which it should not, given $(Stage1Only)=="YES".
>
> Let's see if I can fix it.

http://www.quickmeme.com/meme/3twwox/

Setting Stage1Only=YES says "build the stage 1 compiler and all of the 
packages".  Guess what? Stage 2 is one of the packages. :-)

In retrospect I should have used a different name.  Feel free to fix it 
(and the wiki page).

Cheers,
	Simon





> Cheers,
>
>      Gabor
>
>>
>>      Gabor
>>
>>>
>>> So, back to my original question: what's the easiest way to just
>>> generate a stage1 compiler and the libraries that it will require?
>>>
>>> Thanks!
>>>
>>> --trevor
>>>
>>> On 04/08/2013 06:07 PM, Trevor Elliott wrote:
>>>> I searched on trac for bugs relating to Stage1Only, and didn't come up
>>>> with anything, but a google search turned up this:
>>>>
>>>> http://hackage.haskell.org/trac/ghc/ticket/7639
>>>>
>>>> I'm going to try passing stage=1 in build.mk.
>>>>
>>>> --trevor
>>>>
>>>> On 04/08/2013 05:20 PM, Trevor Elliott wrote:
>>>>> Hi Everyone,
>>>>>
>>>>> I've been trying to produce just a stage1 compiler by setting
>>>>> Stage1Only
>>>>> in my mk/build.mk.  What I've been discovering, is that the build
>>>>> system
>>>>> seems to ignore this (or I haven't set it in the right place) and trys
>>>>> to build a stage2 compiler and its associated tools.
>>>>>
>>>>> What is the best way to stop the build system after stage1 + libraries
>>>>> has finished?
>>>>>
>>>>> Thanks!
>>>>>
>>>>> --trevor
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> ghc-devs mailing list
>>>>> ghc-devs at haskell.org
>>>>> http://www.haskell.org/mailman/listinfo/ghc-devs
>>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> ghc-devs mailing list
>>>> ghc-devs at haskell.org
>>>> http://www.haskell.org/mailman/listinfo/ghc-devs
>>>>
>>>
>>>
>>
>
> _______________________________________________
> ghc-devs mailing list
> ghc-devs at haskell.org
> http://www.haskell.org/mailman/listinfo/ghc-devs
>




More information about the ghc-devs mailing list