<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif">OK.  So it's a bug.  Do we have an open Hadrian ticket to track it?  If not, might you open one?</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">Make <b>already </b>no longer exists, incidentally.   Nowadays we need ghc-9.2 to build HEAD, and make doesn't work with ghc-9.2 for some reason.   So I believe that make is dead for HEAD at least.</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">Simon<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, 11 Jul 2022 at 16:36, Zubin Duggal <<a href="mailto:zubin@well-typed.com">zubin@well-typed.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Yes, but as Sylvain noted, the configure step (which generates ghc.cabal<br>
and so is particularly sensitive to changes in module structure) is not<br>
tracked by hadrian at the moment. We could in principle fix this, and<br>
as also noted by Sylvain this will become much easier once Make no longer<br>
exists.<br>
<br>
On 22/07/11 16:25, Simon Peyton Jones wrote:<br>
>><br>
>> It is advisable to do this after<br>
>> rebasing, especially if the rebase involves changes to the module<br>
>> structure or build system.<br>
><br>
><br>
>But *any* commit could involve such a change.  Isn't it a goal of Hadrian<br>
>to respond to, well, changes?   For example, it is clever enough to rebuild<br>
>Hadrian itself when it changes.<br>
><br>
>It's a bit unsatisfying to say "it'll usually work, but if anything strange<br>
>happens, just make clean and try again".  Understandable perhaps, but not<br>
>satisfying.<br>
><br>
>Simon<br>
><br>
>On Mon, 11 Jul 2022 at 16:19, Sylvain Henry <<a href="mailto:sylvain@haskus.fr" target="_blank">sylvain@haskus.fr</a>> wrote:<br>
><br>
>> Hi Simon,<br>
>><br>
>> You have to re-run `./configure` in cases like this. It's because<br>
>> `compiler/ghc.cabal` is generated from `compiler/<a href="http://ghc.cabal.in" rel="noreferrer" target="_blank">ghc.cabal.in</a>` by<br>
>> `./configure`. This isn't tracked by Hadrian.<br>
>><br>
>> >Surely that should not happen? I'll try make clean; but isn't this a bug?<br>
>><br>
>> Hopefully when `make` build system will be removed it should be easy to<br>
>> make Hadrian (instead of `./configure`) generate and track this file. In<br>
>> fact I already did this in a MR more than a year ago but it was blocked on<br>
>> make-removal.<br>
>><br>
>> Sylvain<br>
>><br>
>><br>
>> On 11/07/2022 17:09, Simon Peyton Jones wrote:<br>
>><br>
>> (apols for premature send)<br>
>><br>
>> I am working on a branch of GHC, actually on !8210.  I have rebased on<br>
>> master.  Then I say<br>
>> hadrian/build<br>
>> and I get the log below.  It falls over saying<br>
>> No generator for _build/stage0/compiler/build/GHC/Unit/Module/Name.hs.<br>
>><br>
>> Surely that should not happen?<br>
>><br>
>> I'll try make clean; but isn't this a bug?<br>
>><br>
>> Simon<br>
>><br>
>> _______________________________________________<br>
>> ghc-devs mailing listghc-devs@haskell.orghttp://<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs" rel="noreferrer" target="_blank">mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs</a><br>
>><br>
>> _______________________________________________<br>
>> ghc-devs mailing list<br>
>> <a href="mailto:ghc-devs@haskell.org" target="_blank">ghc-devs@haskell.org</a><br>
>> <a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs</a><br>
>><br>
<br>
>_______________________________________________<br>
>ghc-devs mailing list<br>
><a href="mailto:ghc-devs@haskell.org" target="_blank">ghc-devs@haskell.org</a><br>
><a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs</a><br>
<br>
</blockquote></div>