[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: Status of libtool 2.2.X?

Toshio Kuratomi wrote:
Matthew Woehlke wrote:
Autotools needs a POSIX shell... and for development, better have GNU
gcc, make, sed, awk, m4, bison, probably others... for ANY project of
non-trivial complexity (maybe even for trivial complexity, since I've
never tried to develop an auto* project on a non-Linux platform).

POSIX shell certainly. gcc and GNU make definitely not.

How are dependencies calculated?

GNU m4 should only be required when the developer is modifying
configure.ac, not when the user is building.

...which was one of my points. With autotools, the dependencies for actual development are more than for building, thereby increasing the difficulty of transitioning from user to developer. With CMake, it's often possible to require nothing but CMake and the necessary compilers (and a make tool, which doesn't need to be GNU), but regardless, once you have the *build* prerequisites there is nothing additional needed to move from being a mere consumer to more active participation.

GNU sed, awk, and bison I'm
a little fuzzy in my memory but I don't believe the GNU versions are
required.  Better to ask an autotools guru about that, though.

Ideally, no, but I'm pretty sure I've run into the odd problem where some package doesn't build correctly in the absence of one of these (besides which you need /some/ version of sed and/or awk much of the time). Since CMake can in many instances replace the need for these, it's one less area of potential bugs, and for systems that don't already have sed/awk/etc (e.g. Windows, or other non-UNIX-like platforms), needing only CMake vs. needing sh, sed, awk, etc is fewer dependencies.

Please do not quote my e-mail address unobfuscated in message bodies.
Microsoft, electricity, network connectivity. For a secure system pick any two. -- Iain D Broadfoot (paraphrased, from cluefire.net)

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]