<p dir="ltr">Scons is just another dependency.</p>
<div class="gmail_quote">On Apr 1, 2013 11:35 PM, "Florin Iucha" <<a href="mailto:florin@iucha.net">florin@iucha.net</a>> wrote:<br type="attribution"><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>
> I can't stand Make. I started writing python scripts to build my C/C++.<br>
<br>
Careful - you'll probably end up reimplementing most of make.  I'm not<br>
sure switching the make quirks for your own is worth chasing your own<br>
bugs in both the source and the build tool, but as long as you enjoy<br>
it, have at it.<br>
<br>
The fact that there are so many build systems out there should tell<br>
you something.  There are plenty of smart and enthusiastic folks that<br>
think they can make a rounder wheel.  Then they realize that there are<br>
all this corner cases that need to be taken care of.  Then they move<br>
on...<br>
<br>
I have seen this guy present his new make replacement at ESC 2011:<br>
<br>
   <a href="http://www.embedded.com/design/programming-languages-and-tools/4228095/Beyond-MakeFles---Building-large-scale-C-projects--ESC-200-" target="_blank">http://www.embedded.com/design/programming-languages-and-tools/4228095/Beyond-MakeFles---Building-large-scale-C-projects--ESC-200-</a><br>

<br>
... and it was a disaster.  Read for yourself...<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>
<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>
<br>
Cheers,<br>
florin<br>
<br>
--<br>
Sent from my other microwave oven.<br>
<br>-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v1.4.10 (GNU/Linux)<br>
<br>
iEYEARECAAYFAlFaX/8ACgkQTnmMTLK0CAht0ACdFUi2s+pAbYUtgZjd41Zg4uyH<br>
5zcAnAq7g6vRN9FG5d7bgRpd7RiFUD5W<br>
=i1lG<br>
-----END PGP SIGNATURE-----<br>
<br>_______________________________________________<br>
TCLUG Mailing List - Minneapolis/St. Paul, Minnesota<br>
<a href="mailto:tclug-list@mn-linux.org">tclug-list@mn-linux.org</a><br>
<a href="http://mailman.mn-linux.org/mailman/listinfo/tclug-list" target="_blank">http://mailman.mn-linux.org/mailman/listinfo/tclug-list</a><br>
<br></blockquote></div>