On Mon, Apr 01, 2013 at 01:37:57PM -0500, Joel Longanecker wrote:
> I can't stand Make. I started writing python scripts to build my C/C++.

Careful - you'll probably end up reimplementing most of make.  I'm not
sure switching the make quirks for your own is worth chasing your own
bugs in both the source and the build tool, but as long as you enjoy
it, have at it.

The fact that there are so many build systems out there should tell
you something.  There are plenty of smart and enthusiastic folks that
think they can make a rounder wheel.  Then they realize that there are
all this corner cases that need to be taken care of.  Then they move
on...

I have seen this guy present his new make replacement at ESC 2011:

   http://www.embedded.com/design/programming-languages-and-tools/4228095/Beyond-MakeFles---Building-large-scale-C-projects--ESC-200-

... and it was a disaster.  Read for yourself...

Now, autoconf and libtool are abominations that should have been
slowly reduced in scope over time, as the other Unices died off, and
we are left only with GNU/Linux, BSDs and to some extent Solaris and
AIX.  All of them support POSIX and SUSv3, all of them have C99
compilers - the proprietary compilers are implementing gcc
compatibility layers (see icc and suncc).  There is no need for that
madness anymore.  Use pkgconfig to query what libraries are available,
ask the user to select the options by editing a simple text file
instead of passing a bajilion '--enable-foo', '--with-more-bar' on the
configure command line.

> Now I can make more complicated build scripts, including shell calls to
> dpkg for dependency management. (You can also do this in make, but it is
> absolutely horrible to try and do so.)

Have you tried scons?

Cheers,
florin

-- 
Sent from my other microwave oven.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://mailman.mn-linux.org/pipermail/tclug-list/attachments/20130401/8d735d56/attachment.pgp>