> > 6. Have you given any thought to using automake to generate your
> > Makefiles? I use automake extensively and would prefer to
> > continue to use it with LLVM. It is simple and works well on
> > many platforms. If you'd like to go this route, I'd be willing
> > to do the conversion for you.
> I have given no thought to this, and I don't have any strong feelings
> either way. What would switching buy us? Before you did this, you should
> email John Criswell (and the LLVMdev list in general) to see what he
> thinks, as he's the build system maintainer.
It buys you a standard infrastructure that integrates cleanly with
autoconf. It generates Makefile.in files from a very short Makefile.am
(similar to system you're using but with many additional features). The
Makefile.in files are fully capable of being configured by autoconf just
as any *.in file is. The big advantage to me is that you let a bunch of
build gurus associated with GNU/FSF handle the details of the make
system -- less work in maintaining the Makefile system. Another big
advantage is that it conforms to the GNU Makefile standard which
prescribes the set of targets and implements numerous targets on your
behalf. The resulting Makefiles will be easily understood by anyone
working with open source, especially GNU/FSF source. It has everything
you have now and then some. For example, it integrates cleanly with
DejaGNU for automated testing using "expect". This is really handy,
especially for compilers. It also buys you some platform independence
since it can work with native "make" if necessary.
All of this is good, but again, I don't know how much it will buy us. In
particular, we already require gnu make, and I am a firm believer that we
shouldn't try to support all of the old and archaic broken makes out
there. Also, our regression suite is built on QMTest currently, not
dejagnu, so that's not a big win.
Overall, it might be worth it, it might not. In any case, John is the one
to talk about for these issues. As long as the build works and it is easy
to maintain, I don't care much either way.