Not logged in
Log in now
Create an account
Subscribe to LWN
LWN.net Weekly Edition for May 23, 2013
An "enum" for Python 3
An unexpected perf feature
LWN.net Weekly Edition for May 16, 2013
A look at the PyPy 2.0 release
Scons and waf are also nice.
Kamp: A Generation Lost in the Bazaar
Posted Aug 21, 2012 11:42 UTC (Tue) by cortana (subscriber, #24596)
Some day I hope to use a build system that does not make me pine for the autotools, but that day has not yet come to pass.
Posted Aug 21, 2012 11:46 UTC (Tue) by cortana (subscriber, #24596)
1. Project developers
2. End users (who simply want to build the project)
3. Translators (who need rules for extracting, merging and updating translations)
4. Porters (who want to cross compile to another system, or build with a native toolchain on another system)
CMake and other systems that are sadly popular such as SCons or waf, fall over when considering the needs of those who aren't project developers themselves. For all its warts, autotools is the only system that caters adequately to the needs of all of the above groups.
Posted Aug 21, 2012 14:06 UTC (Tue) by hummassa (subscriber, #307)
Posted Aug 21, 2012 15:27 UTC (Tue) by pboddie (subscriber, #50784)
I've seen quite a bit of build system evolution and apathy towards cross-compiling in my time - just search the Python bug-tracker for the debris of attempts to get Python's build system to stop doing "I need to run myself on the host now!" and actually work for cross-compilation - and hoping that target devices will be powerful enough for everyone to forget about cross-compilation isn't a useful strategy.
I suppose people can argue that the "anarchy" has not only resulted in the construction of autotools - a dubious claim, since autotools does consider things that later tools ignore or miss, and thus does seem to have had some thought given to its functionality - but also the lack of maintenance of autotools and the proliferation of other tools that don't always measure up. Those things have more to do with the perceived cost of fixing things or developing new things than any particular development strategy, though.
Posted Aug 21, 2012 14:22 UTC (Tue) by Cyberax (✭ supporter ✭, #52523)
Autotools at most is an equal-opportunity serial murder, which chooses its victims from any of the four listed groups indiscriminately.
Posted Aug 22, 2012 17:21 UTC (Wed) by dashesy (subscriber, #74652)
Posted Aug 23, 2012 22:09 UTC (Thu) by nix (subscriber, #2304)
Posted Aug 21, 2012 18:22 UTC (Tue) by boudewijn (subscriber, #14185)
On the other hand, the cmake systems for all the dozens of dependencies I used in that case had been tested in KDE's wonderful emerge project beforehand, and that helped a lot.
Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds