<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Feb 16, 2013 at 5:02 PM, Barry Smith <span dir="ltr"><<a href="mailto:bsmith@mcs.anl.gov" target="_blank">bsmith@mcs.anl.gov</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div id=":4j">    No one would "classify" PETSC_HAVE_HYPRE as being relevant to any particular thing. Rather if you are writing code anywhere in PETSc (Mat, PC, whatever) and wished to use hypre you would have<br>

<br>
#include <petsc-private/petscconfhypre.h><br></div></blockquote><div><br></div><div style>Ah, this is finer-grained than I had imagined, but may work. Reconfiguring with a new package would typically only require rebuilding a few files, which is nice. OTOH, this would create a zillion one-line files.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div id=":4j">
<br>
#if defined(PETSC_HAVE_HYPE)<br>
just like now<br>
<br>
Of course this requires always creating includes for all packages but maybe no biggie?</div></blockquote></div><br></div><div class="gmail_extra" style>I was concerned with how they would be classified. The majority of petscconf.h is machine/system stuff that changes rarely.</div>
</div>