I've personally liked the WAF build system (http://code.google.com/p/waf/) based on python for most of my work. It is simple and easily extensible. Getting the compilers behind the mpi* wrappers is as simple as running the python code below:
import re t = 'mpicc' s = Popen([t, '--version'], stdout=PIPE).stdout.read() vnum = re.findall(r'^.*?\d+\.\d+(?:\.\d+|(?:\.\d+\.\d+))?',s) And that is assuming all the compilers do provide a --version option. As far as I know, most of them do. I could be wrong.. On Tue, Aug 30, 2011 at 2:36 PM, Jed Brown <jedbrown at mcs.anl.gov> wrote: > On Tue, Aug 30, 2011 at 14:29, Barry Smith <bsmith at mcs.anl.gov> wrote: >> >> I still despise MPI compiler wrappers, their existence demonstrates the >> shear computing incompetence of most people doing HPC. > > And totally inadequate configuration systems provided by everyone who tries. > It feels like too much work to write a cross-platform configuration and > build system for "simple" projects. Most projects start with one file and > autotools/CMake/SCons/BuildSystem feel heavy, unfamiliar, and overkill.