<div dir="ltr">On Tue, Oct 29, 2013 at 5:33 PM, Satish Balay <span dir="ltr"><<a href="mailto:balay@mcs.anl.gov" target="_blank">balay@mcs.anl.gov</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Tue, 29 Oct 2013, Satish Balay wrote:<br>
<br>
> On Tue, 29 Oct 2013, Matthew Knepley wrote:<br>
><br>
> > > Matt is the one with vision about BuildSystem dependencies so I'll leave<br>
> > > it to him to comment.<br>
> ><br>
> ><br>
> > I see fooling with dependencies as a good thing in general to simplify<br>
> > things, but having not<br>
> > much to do with what Jed wants. We can easily buffer till kingdom come.<br>
> ><br>
> > What needs to be done is to overload write() for the logger, so that if no<br>
> > file is open it buffers,<br>
> > and then when a file is set, the contents get dumped in.<br>
><br>
> The issue is: if there is an error in configure thats relavent [for<br>
> which we want the user to send us configure.log from the predetermined<br>
> location] - but this error happens before the 'file is set' i.e before<br>
> PETSC_ARCH is determined.<br>
<br>
</div></div>I make some changes in 'balay/simplify-petscarch' and removed<br>
dependencies for PETSC_ARCH/PETSC_DIR<br>
<br>
However configure is still running it after programs.py and few other<br>
things. [and I don't see any dependencies on it.<br>
<br>
Matt, How do I specify that <a href="http://arch.py/petscdir.py" target="_blank">arch.py/petscdir.py</a> should be run at the earliest?<br></blockquote><div><br></div><div>I have no mechanism for specifying an absolute order. I calculate the partial order by</div>
<div>topological sort and then an arbitrary total order based order in the Framework.</div><div><br></div><div>It sounds like what we should really do is have a configure module that sets up logging,</div><div>and that modules who want to use logging depend on. Then petscdir would make that</div>
<div>module depend on itself.</div><div><br></div><div>   Matt</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
thanks,<br>
Satish<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>
-- Norbert Wiener
</div></div>