<div class="gmail_quote">On Sat, Mar 12, 2011 at 19:37, Matthew Knepley <span dir="ltr"><<a href="mailto:knepley@gmail.com">knepley@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
I still do not like this. I would prefer building everything in the directory. I do not like sticking information in the makefile.</blockquote></div><br><div>I think the first priority should be to have all build methods (legacy, cmake, builder.py) compile the same files. The legacy build has a technical requirement that every file must be explicitly listed, the others have no restriction. As long as the legacy build is supported, I think we need to make the other builds match. There are currently some custom rules in a few places, e.g. src/sys/viewer/impls/socket/matlab/makefile, which are only buildable using the legacy method. The examples and tests still require it. And both the cmake and builder stuff requires more recent Python.</div>
<div><br></div><div>At some point in the future, when all functionality is available in a different system, we should be able to leave the legacy build behind and we can revisit the issue of whether to list each file name or to handle conditional compilation in some other way.</div>