Hello, On Sun, Nov 14, 2010 at 09:17:46AM +0700, Gary V. Vaughan wrote: > [[resent from my subscribed email address after the mailing list rejected the > original]] > > [...] > AFAICT, without rewriting the entire GNU build system from the ground > up (and there is far too much momentum behind it to ever gain enough > traction to switch the GNU eco-system to an entirely new and different > build system anyway) the following precepts are immutable:
It took me less time to write R.I.S.K. (the building framework used
for KerGIS and KerTeX)---and R.I.S.K. does shared libraries if supported
and desired---from scratch than to try to understand auto*
and libtool. Furthermore, the auto* and libtool were typically made
for trying to do something "working" to some extend with a chaotic
source. They typically manage to compile "things" written by
programmers who have been encouraged to look at the finger ignoring
the moon: to concentrate on the "GNU" tools and "GNU" libraries
etc, and not on C89 (or C99), POSIX etc.
Furthermore, the tools were not written with cross-compilation in mind:
compiling and testing a program to run it for obtaining an information
is making the assumption that MATRIX == TARGET. Cross-compilation allows
you to build with some assumptions and some warranties (on the MATRIX)
for a TARGET that has perhaps not, by itself, all the utilities you are
assuming.
The main problem is indeed "philosophy": encourage the bazaar even in
the code. I personnally don't buy that. And the acronym "GNU is Not
Unix" is a sophism since GNU will be strictly nothing without Unices,
especially open source ones. But since GNU is not Unix, there are
imbeciles that insist that a real GNU system must not conform to POSIX,
because it is a Unix thing, neither to a C standard ([scornful]: if you
really want this my dear, try "-pedantic"...).
The GNU way, with the auto* and libtool is demonstrated with GPL GRASS
and GPL TeXLive. And I have made the demonstration of the power of
organized against bazaar by reworking the two monstruous things
_alone_ so that they are maintainable, that is able to be "hold in
on hand".
Cheers,
--
Thierry Laronde <tlaronde +AT+ polynum +dot+ com>
http://www.kergis.com/
Key fingerprint = 0FF7 E906 FBAF FE95 FD89 250D 52B1 AE95 6006 F40C
pgp9Edbira02h.pgp
Description: PGP signature
