Hallo Ralf, On 27 Aug 2005, at 19:56, Ralf Wildenhues wrote:
This is an ugly (from a stylistic point of view) patch to make CVS HEAD Libtool work with Autoconf 2.59 and Automake 1.9.5, which lack featuresin their support for AC_CONFIG_LIBOBJ_DIR: just symlink the libobj source files into $top_srcdir from bootstrap, and distribute them.
In principle, that's fine. The attached runs a test during bootstrap to decide whether the workaround is necessary. This simply means that ifthe person who bootstraps a release uses a new enough (or suitably patched)
autotoolset then the extra copies aren't added to the dist tarball.
This will cause duplicate identical (non-symlinked) copies in the tarball. As of this patch, a tarball will not contain any synchronisation mechanism of the two copies of each, unlike with abootstrapped CVS checkout on a machine with working "ln -s". But sincethe respective files are neither large by any means, nor contain codelikely to change a lot (even be changed by users at all), I believe thisought to suffice. I can add a note to HACKING about this if you like.
No need. I think this version being self correcting as the installed tools
are upgraded is sufficient.
OK to apply?
I prefer the attached... ;-)Tested with stock 1.9.6/2.59, darwin & subdir-libobj patched 1.9.6/2.5.9, and bootstrapping with one and `make dist' with the other set in both directions.
Allow for portability with Autoconf 2.59, Automake 1.9.6, which lack AC_CONFIG_LIBOBJ_DIR support. * bootstrap: Symlink .. * argz.c lt__dirent.c lt__strl.c: .. these from the copies in libltdl.* Makefile.am: Add these to EXTRA_DIST, as well as the originals in libltdl/, in order to work with both old and newer Automake.
Cheers, Gary. --Gary V. Vaughan ())_. gary@ {lilith.warpmail.net,gnu.org},[EMAIL PROTECTED]
Research Scientist ( '/ http://www.tkd.kicks-ass.net GNU Hacker / )= http://www.gnu.org/software/{libtool,m4} Technical Author `(_~)_ http://sources.redhat.com/autobook
213-gary-subdirobj-support.patch
Description: Binary data
PGP.sig
Description: This is a digitally signed message part