<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Apr 1, 2013 at 11:35 PM, Florin Iucha <span dir="ltr"><<a href="mailto:florin@iucha.net" target="_blank">florin@iucha.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Mon, Apr 01, 2013 at 01:37:57PM -0500, Joel Longanecker wrote:<br>
<br>
Now, autoconf and libtool are abominations that should have been<br>
slowly reduced in scope over time, as the other Unices died off, and<br>
we are left only with GNU/Linux, BSDs and to some extent Solaris and<br>
AIX. All of them support POSIX and SUSv3, all of them have C99<br>
compilers - the proprietary compilers are implementing gcc<br>
compatibility layers (see icc and suncc). There is no need for that<br>
madness anymore. Use pkgconfig to query what libraries are available,<br>
ask the user to select the options by editing a simple text file<br>
instead of passing a bajilion '--enable-foo', '--with-more-bar' on the<br>
configure command line.<br></blockquote><div><br></div><div style>Having debugged libtool scripts in the depths of some gnarly builds I </div><div style>definitely agree libtool is an abomination! On the flip side, having had to </div>
<div style>maintain over a few hundred libraries and tools across multiple flavors of </div><div style>unix and Linux I came to appreciate consistency. Autotools had its </div><div style>flaws, but it was nice for the builds to share conventions. As other build </div>
<div style>systems came into play it became inconvenient as a maintainer to have</div><div style>to figure out how each one did its magic and how to get it to do something</div><div style>beyond defaults (send in specific paths, install locations, etc...). </div>
<div style><br></div><div style>But the maintainers aren't the only users - there's something to be said </div><div style>for ease of configuration. Autotools isn't awful but I'm sure there's something </div>
<div style>cleaner. </div><div style><br></div><div style>Even so, I remember what a breath of fresh air it was when X11 moved</div><div style>from xmkmf to autoconf - I sure don't miss IMAKEFILEs. </div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
> Now I can make more complicated build scripts, including shell calls to<br>
> dpkg for dependency management. (You can also do this in make, but it is<br>
> absolutely horrible to try and do so.)<br>
<br>
Have you tried scons?<br></blockquote><div><br></div><div style>I'd forgotten about that one. </div><div style><br></div><div style>-Rob <br></div></div></div></div>