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>