GNU Automake 1.10 released

2006-10-15 Thread Alexandre Duret-Lutz
 to breaks backward compatibility with older versions.
If your package used both variables, as in

  AM_LDFLAGS = common flags
  bin_PROGRAMS = a b c
  a_LDFLAGS = more flags
  ...

and assumed *_LDFLAGS would sum up, you should rewrite it as

  AM_LDFLAGS = common flags
  bin_PROGRAMS = a b c
  a_LDFLAGS = $(AM_LDFLAGS) more flags
  ...

This new behavior of *_LDFLAGS is more coherent with other
per-target variables, and the way *_LDFLAGS variables were
considered internally.

* New installation targets:

  - New targets mandated by GNU Coding Standards:
  install-dvi
  install-html
  install-ps
  install-pdf
By default they will only install Texinfo manuals.
You can customize them with *-local variants:
  install-dvi-local
  install-html-local
  install-ps-local
  install-pdf-local

  - The undocumented recursive target `uninstall-info' no longer exists.
(`uninstall' is in charge of removing all possible documentation
flavors, including optional formats such as dvi, ps, or info even
when `no-installinfo' is used.)

* Miscellaneous changes:

  - Automake no longer complains if input files for AC_CONFIG_FILES
are specified using shell variables.

  - clean, distribution, or rebuild rules are normally disabled for
inputs and outputs of AC_CONFIG_FILES, AC_CONFIG_HEADERS, and
AC_CONFIG_LINK specified using shell variables.  However, if these
variables are used as ${VAR}, and AC_SUBSTed, then Automake will
be able to output rules anyway.
(See the Automake documentation for AC_CONFIG_FILES.)

  - $(EXEEXT) is automatically appended to filenames of TESTS
that have been declared as programs in the same Makefile.
This is mostly useful when some check_PROGRAMS are listed in TESTS.

  - `-Wportability' has finally been turned on by default for `gnu' and
`gnits' strictness.  This means, automake will complain about %-rules
or $(GNU Make functions) unless you switch to `foreign' strictness or
use `-Wno-portability'.

  - Automake now uses AC_PROG_MKDIR_P (new in Autoconf 2.60), and uses
$(MKDIR_P) instead of $(mkdir_p) to create directories.  The
$(mkdir_p) variable is still defined (to the same value as
$(MKDIR_P)) but should be considered obsolete.  If you are using
$(mkdir_p) in some of your rules, please plan to update them to
$(MKDIR_P) at some point.

  - AM_C_PROTOTYPES and ansi2knr are now documented as being obsolete.
They still work in this release, but may be withdrawn in a future one.

  - Inline compilation rules for gcc3-style dependency tracking are
more readable.

  - Automake installs a Hello World! example package in $(docdir).
This example is used throughout the new Autotools Introduction
chapter of the manual.

-- 
Alexandre Duret-Lutz


pgpF7loYDj2zG.pgp
Description: PGP signature
___
http://lists.gnu.org/mailman/listinfo/libtool


Re: overriding libdir?

2006-04-13 Thread Alexandre Duret-Lutz
Olly Betts:
| On 2006-04-12, Tyler MacDonald [EMAIL PROTECTED] wrote:
|  I'm trying to ion-diret automake/libtool to allow me to
|  install a library into PHP's extension directory.
| 
| phpextdir = `$(PHP_CONFIG) --extension-dir`
| phpext_LTLIBRARIES = php_mod_bt.la

Unless `php-config --extension-dir` returns something like
$(prefix)/foo/bar, this setup will prevent non-root
installations and cause distcheck to fail.

See the Hard-Coded Install Paths of the Automake FAQ for
inspiration.
-- 
Alexandre Duret-Lutz



___
http://lists.gnu.org/mailman/listinfo/libtool


Re: [bug-gnulib] Re: libtool 2.1a failed mdemo-make.test on Solaris

2005-07-19 Thread Alexandre Duret-Lutz
 Bruno == Bruno Haible [EMAIL PROTECTED] writes:

[...]

 Bruno all-local $(libfoo_la_OBJECTS): $(ARGZ_H)

Hmmm, why do you need this since $(ARGZ_H) is already in
$(BUILT_SOURCES), and all depends on $(BUILT_SOURCES)?
-- 
Alexandre Duret-Lutz



___
http://lists.gnu.org/mailman/listinfo/libtool


Re: UTF-8 text files

2005-03-21 Thread Alexandre Duret-Lutz
 Ralf == Ralf Wildenhues [EMAIL PROTECTED] writes:

 Ralf Didn't add a thank you note to the last ChangeLog entry yet --
 Ralf are the Libtool developers alright with UTF-8 encoded ChangeLog*,
 Ralf THANKS, (maybe eventually AUTHORS) files?

Automake has utf-8 ChangeLog and THANKS file since a few months.
Gettext started a few years ago (IIRC it even uses unicode
characters in C comments).

I think it is safe to use utf-8 today as long as it is not in
(portion of) files that get installed in user packages.

 Ralf Any emacs-foo I'd need to add at the top or bottom?

;; Variables:
;; coding: utf-8
;; End:

at the end, or 

-*- coding: utf-8 -*-

at the beginning.  Or nothing and rely on autodetection.
-- 
Alexandre Duret-Lutz





GNU Automake 1.9.5 released

2005-02-12 Thread Alexandre Duret-Lutz
I'm pleased to announce the release of Automake 1.9.5.

This is a bug-fix release, the list of bugs fixed is appended.

You can find the new release here:

ftp://ftp.gnu.org/gnu/automake/automake-1.9.5.tar.gz
ftp://ftp.gnu.org/gnu/automake/automake-1.9.5.tar.gz.sig
ftp://ftp.gnu.org/gnu/automake/automake-1.9.5.tar.bz2
ftp://ftp.gnu.org/gnu/automake/automake-1.9.5.tar.bz2.sig
ftp://sources.redhat.com/pub/automake/automake-1.9.5.tar.gz
ftp://sources.redhat.com/pub/automake/automake-1.9.5.tar.gz.sig
ftp://sources.redhat.com/pub/automake/automake-1.9.5.tar.bz2
ftp://sources.redhat.com/pub/automake/automake-1.9.5.tar.bz2.sig

Soon it will also appear on the sources and GNU mirrors listed here:

http://www.gnu.org/order/ftp.html
http://sources.redhat.com/mirrors.html

Finally, here are the MD5 checksums:

3a534ad55d781861e1e92d3b8d898a9a  automake-1.9.5.tar.bz2
f22b4cabccbb5243092a6d19912cb5fb  automake-1.9.5.tar.gz

Please report bugs to bug-automake@gnu.org.

Bugs fixed in 1.9.5:

* Longstanding bugs:

  - All m4 files have been relicensed under an all-permissive license.

Previously they used a GPL license, and an all-permissive license
was prepended when they were copied into aclocal.m4, leading to
some confusion.

  - aclocal now recognizes AU_ALIAS.

  - Improve support for `make -k', it didn't work on cygwin.

  - Fix the definition of FCLINK for preprocessed Fortran.

  - Fixes for auxiliary scripts:

- depcomp's tru64 mode did not work while compiling libtool libraries
  with static libraries disabled.

- mdate-sh now copes with Darwin's non-standard ls output.

- missing properly emulates makeinfo when neither -o nor
  @setfilename are used.

  - Don't output long variable definitions.  Automake normally tries
to output variable definitions as they are input, bug very long
lines in Makefile.in can break some sed and make implementations
with a limited line length.  If a line in a variable definition is
longer than 1000 characters, automake will wrap the definition
around 80 columns.  Other definitions are still output untouched.

* Noteworthy manual updates:

  - Hard-Coded Install Paths: New FAQ entry.

  - How the Linker is Chosen: Rewritten.


pgptJ5Xqa6t4C.pgp
Description: PGP signature
___
http://lists.gnu.org/mailman/listinfo/libtool


Re: libtool: unrecognized option `--tag=CC'

2005-01-04 Thread Alexandre Duret-Lutz
On Tue, Jan 04, 2005 at 02:10:14PM +0100, Ralf Wildenhues wrote:

 As your build also shows (I've deleted that because I could've guessed
 it), the automatic rebuilding rules call `automake' again, which is
 likely much newer than the shipped ltmain.sh.  Automake creates the
 rules that contain `--tag',

Automake outputs --tag only if the libtool.m4 file used supports them.
So this indicates mismatch between libtool.m4 and ltmain.sh.


___
http://lists.gnu.org/mailman/listinfo/libtool


Re: libtool --silent based on MAKEFLAGS?

2004-12-12 Thread Alexandre Duret-Lutz
 Ralf == Ralf Wildenhues [EMAIL PROTECTED] writes:

[...]

 Ralf So, how about this?  Let's have Automake include $(LIBTOOLFLAGS) in
 Ralf their libtool invocation.  The user can then use
 Ralf LIBTOOLFLAGS=--silent
 Ralf at either configure or make time.  This approach is Automake-centric,
 Ralf but other buildtools can do similar.

Sounds sensible to me.  People have also asked this to specify
--preserve-dup-deps, and --tag=FOO in cases Automake cannot
guess it.

Let's make it `$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS)' with 
`$(AM_LIBTOOLFLAGS)' replaced by `libfoo_la_LIBTOOLFLAGS' if it exists.

I'm working on this right now.
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/libtool


Re: Convincing Automake to support libtool

2004-11-21 Thread Alexandre Duret-Lutz
 Bob == Bob Friesenhahn [EMAIL PROTECTED] writes:

 Bob What I have now learned the hard way is that aclocal ignores the
 Bob AC_CONFIG_MACRO_DIR([m4]) definition in configure.ac.

IMHO it's a bug in whatever let you think aclocal would honor
AC_CONFIG_MACRO_DIR to way you thought.  It certainly isn't the
Automake manual.

See also
  http://lists.gnu.org/archive/html/libtool-patches/2004-11/msg00097.html
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/libtool


Re: License of m4/ltoptions.m4

2004-11-10 Thread Alexandre Duret-Lutz
 Paul == Paul Eggert [EMAIL PROTECTED] writes:

[...]

 Paul Would you use the exact same wording in #2 that you
 Paul already uses in the aux scripts?  Does that wording still
 Paul apply?

I think so.  Another idea would be to use a bison-like exception
just to match the license of aclocal.m4:

  As a special exception to the GNU General Public License, when
  this file is copied by aclocal into an aclocal output file,
  you may use that output file without restriction.

However this seems quite restrictive too me, as it wouldn't work
if the file were m4_included (we don't do that for Automake
macros anyway, but is that a reason to disallow it?)
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/libtool


Re: TODO

2004-11-10 Thread Alexandre Duret-Lutz
 Bob == Bob Friesenhahn [EMAIL PROTECTED] writes:

 Bob On Wed, 10 Nov 2004, Alexandre Duret-Lutz wrote:
[...]
  1. install all programs and libraries without relinking (in random order)
  2. relink everything (in random order)
[...]

 Bob I don't believe that this would work since dependencies are inherited
 Bob at link time based on existing registered library dependencies.  This
 Bob means that a library may link against a wrong library version, and the
 Bob error would propagate.

 Bob Automake can at least keep its part of the house in order by ensuring
 Bob the correct library install order within the same Makefile.  It does
 Bob build the libraries in the correct order, assuming that LDADD has been
 Bob used properly.

I'm afraid I'm lost.  I understand these two paragraphs as

  1. dependencies are inherited at link time
  2. libraries are already built (hence linked) in the correct order

So when are the incorrect dependencies registered?  At relink-time?
Can't those of link-time be used?

 Bob One approach which could be used is for libtool to support a mode
 Bob where it is provided with a list of all the .la files for libraries to
 Bob be installed, and libtool returns a re-ordered list which is ordered
 Bob by increasing dependency.  Automake would then use this to order its
 Bob installation of libtool libraries.  Efficient implementation of this
 Bob capability in bourne shell sounds quite challenging.  

Not only that, but also supporting a arbitrary installation
order of libraries in multi-Makefile projects.
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/libtool


Re: License of m4/ltoptions.m4

2004-11-10 Thread Alexandre Duret-Lutz
 Paul == Paul Eggert [EMAIL PROTECTED] writes:

[...]

 Paul As a special exception to the GNU General Public License, if you
 Paul distribute this file as part of a package that uses the file as input
 Paul to GNU Autoconf, GNU Automake, or GNU Libtool, then you may distribute
 Paul the resulting output files under the same terms that you use for the
 Paul rest of the package.

I don't understand the intent of as input to GNU Autoconf, GNU
Automake, or GNU Libtool.  AFAICT Libtool does not input m4
files, only the Autoconf tools and aclocal do.

I assume input to GNU Automake means read by aclocal to
produce aclocal.m4.  If so this text seems to imply that you
can distribute aclocal.m4 (with an embedded copy of python.m4)
under your licensing term only if you also distribute python.m4
(which is under GPL).

But there is another case which I'd like to support: the case where
python.m4 is distributed aside to aclocal.m4, and aclocal.m4 simply
does m4_include([m4/python.m4]).  Then python.m4 is not a resulting
output file of aclocal.  And still we'd like to relax the GPL.



  As a special exception to the GNU General Public License, if
  you distribute this file as part of a package that uses the
  file (or any derived output) as input to generate its
  configuration script with Autoconf, then you may distribute
  the file and resulting output files under the same terms that
  you use for the rest of the package.


configuration script generated by Autoconf is what the aux
scripts already use.

or any derived output is a lame attempt to allow tools such as
aclocal (without singling out aclocal) to preprocess the file,
as long as the intent is to build a configure script.  

-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/libtool


Re: TODO

2004-11-10 Thread Alexandre Duret-Lutz
 Noah == Noah Misch [EMAIL PROTECTED] writes:

 Noah On Wed, Nov 10, 2004 at 01:17:19AM +0100, Alexandre Duret-Lutz wrote:
  - the relinking dependency debacle:
  
  For libtool to relink libraries when installing them, all
  dependencies must have been installed.  However automake cannot
  pre-compute this installation order when it is run, and
  computing it at compile-time look overly complicated and error
  prone.  Instead, would it make sense to support a two-stage

 Noah The core problem appears to be that an Automake-generated
 Noah Makefile.in uses dependencies when building installable
 Noah products but then installs them in destination_PRIMARY
 Noah batches without observing the dependencies it already
 Noah knows.  Indeed, if Automake did not know the dependency
 Noah graph of each object, it could not build them reliably.

Strictly speaking automake does not know these dependencies.  It
knows some dependencies, but because of the possibility to
AC_SUBST variables for conditional linking, and doest not know
exactly all of them (think libfoo_la_DEPENDENCIES = @SOME_LA@).
However these dependencies are indeed known later at make time.

In other word Makefile.in and Makefile.am do not have the
necessary information to compute an installation order, but
Makefile does.

So yes, this order could be recorded during the build.  Libtool
already does that, doesn't it?  If so it seems easier to get the
dependencies from it.

 Noah If Automake generated an install target for installable
 Noah product, just as it generated a build target, would that
 Noah not solve this problem?  

This sounds appealing, but wouldn't this imply that if two
libraries depends on another one, the later will be installed
twice?
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/libtool


Re: License of m4/ltoptions.m4

2004-11-10 Thread Alexandre Duret-Lutz
 Gary == Gary V Vaughan [EMAIL PROTECTED] writes:

 Gary Alexandre Duret-Lutz wrote:
[...]
  I don't understand the intent of as input to GNU Autoconf, GNU
  Automake, or GNU Libtool.  AFAICT Libtool does not input m4
  files, only the Autoconf tools and aclocal do.

 Gary Just trying to cover all bases to avoid more pain for future autotools
 Gary versions.  Note that libtoolize does actually read through aclocal.m4
 Gary and any files it m4_includes to find a few directory paths and decide
 Gary whether to copy particular files.  

But none of the path you are looking for are specified in user
files, not those we are considering.  Also that argument would
apply to Gettext as well, and maybe several other tools.  We
cannot list all of them and should not discriminate some of
them.

 Gary The use of GNU Autoconf is to prevent someone creating their
 Gary own tool and calling that Autoconf to circumvent the license.

I don't have a problem with GNU Autoconf, only GNU Libtool :)
(And to some extent with GNU Automake too, but I can understand
it in some way.)
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/libtool


Re: License of m4/ltoptions.m4

2004-11-10 Thread Alexandre Duret-Lutz
 Paul == Paul Eggert [EMAIL PROTECTED] writes:

[...]
 Paul As a special exception to the GNU General Public License,
 Paul if you distribute this file as part of a package that
 Paul automatically derives from this file a configuration
 Paul script (and perhaps some associated intermediate files),
 Paul then you may distribute this file and the derived files
 Paul for that purpose, under the same terms that you use for
 Paul the rest of the package.
[...]

President Eggert, you have my vote!
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/libtool


Re: License of m4/ltoptions.m4

2004-11-09 Thread Alexandre Duret-Lutz
 Gary == Gary V Vaughan [EMAIL PROTECTED] writes:

 Gary Hi Ralf,
 Gary Ralf Wildenhues wrote:
  Hi Peter,
  
  * Peter Ekberg wrote on Tue, Nov 09, 2004 at 01:33:29PM CET:
  
  Hello!
  
  There is no exception from the GPL in m4/ltoptions.m4, like
  there is in the other lt*.m4 files in that directory. Is
  that an oversight or is this file only needed for backwards
  compatibility or something like that?

 Gary I based this file on m4/options.m4 in automake and copied the
 Gary license from there :-(  The lack of exception is troubling,

The copyright notices of Automake's m4/*.m4 files were added by Paul 
on 2001-09-22 (that was after the 1.5 release).  It looks like the
missing exception to the GPL is an omission nobody noticed so far.

Before this change there was no boilerplate, and when the files
were concatenated to form aclocal.m4, it was prepended with:

| # aclocal.m4 generated automatically by aclocal 1.5
| 
| # Copyright 1996, 1997, 1998, 1999, 2000, 2001
| # Free Software Foundation, Inc.
| # This file is free software; the Free Software Foundation
| # gives unlimited permission to copy and/or distribute it,
| # with or without modifications, as long as this notice is preserved.
| 
| # This program is distributed in the hope that it will be useful,
| # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
| # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
| # PARTICULAR PURPOSE.

Today this copyright notice is still output in aclocal.m4, but
it is followed by the copyright notices of all the files
included.  This sounds confusing since the top says unlimited
permission to copy and distribute with or without modifications
while the concatenated parts also include each a notice that
state GPL. (*)

I don't really know what to think about this.  Some ideas:

 1. prefix all the m4/*.m4 licenses with `##' so aclocal 
omit them from aclocal.m4 (leaving only the unlimited 
permission to ... license added by aclocal)

 2. add an exception to all the m4/*.m4 files similar to
that used in the aux scripts

 3. both

Now you may also consider what happens when third-party m4
macros (with custom licensing) are intermixed into aclocal.m4.
(Seems another good reason to prefer setups with m4_include).

(*) Amusingly, Automake's own aclocal.m4 is probably the only
aclocal.m4 where there is no such confusion.
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/libtool


Re: TODO

2004-11-09 Thread Alexandre Duret-Lutz
There are also at least two hot points at the interface between
automake and libtool that may need work on both sides.

  - unifying locks between libtool and compile

  - the relinking dependency debacle:

For libtool to relink libraries when installing them, all
dependencies must have been installed.  However automake cannot
pre-compute this installation order when it is run, and
computing it at compile-time look overly complicated and error
prone.  Instead, would it make sense to support a two-stage
install as follows:

  1. install all programs and libraries without relinking (in random order)
  2. relink everything (in random order)

Would this work?  (I think I already asked and the answer was
no, but I cannot find that answer in the archive.)
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/libtool


GNU Automake 1.9.3 released

2004-11-01 Thread Alexandre Duret-Lutz
We're pleased to announce the release of Automake 1.9.3.

This is a bug-fix release, the list of bugs fixed is appended.

You can find the new release here:

ftp://ftp.gnu.org/gnu/automake/automake-1.9.3.tar.gz
ftp://ftp.gnu.org/gnu/automake/automake-1.9.3.tar.gz.sig
ftp://ftp.gnu.org/gnu/automake/automake-1.9.3.tar.bz2
ftp://ftp.gnu.org/gnu/automake/automake-1.9.3.tar.bz2.sig
ftp://sources.redhat.com/pub/automake/automake-1.9.3.tar.gz
ftp://sources.redhat.com/pub/automake/automake-1.9.3.tar.gz.sig
ftp://sources.redhat.com/pub/automake/automake-1.9.3.tar.bz2
ftp://sources.redhat.com/pub/automake/automake-1.9.3.tar.bz2.sig

Soon it will also appear on the sources and GNU mirrors listed here:

http://www.gnu.org/order/ftp.html
http://sources.redhat.com/mirrors.html

Finally, here are the MD5 checksums:

0ee08fb0ee48d20a4f8da99137340efd  automake-1.9.3.tar.bz2
32d6ed7d94e3364bff23d1f80e8af2a6  automake-1.9.3.tar.gz

Please report bugs to [EMAIL PROTECTED].

Bugs fixed in 1.9.3:

* Bug introduced by 1.9:

  - Dependency tracking using mode dashmstdout or dashXmstdout did
not work for libtool objects compiled with --tag (i.e., compiled
with Libtool 1.5 or later).  The compilation would succeed, but
`depcomp' would emit a warning and not output any dependency
information.

* Long standing bugs:

  - Ignore comments from augmented variables, so that
   FOO = foo # bar
   FOO += baz
no longer results in `FOO = foo # bar baz'.

  - `install-sh -d a/b/' failed to create `a/b/' because of the trailing `/'.

  - _PROGRAMS now always create programs.  Before 1.9 it would
mistakenly create a libtool library if the name of the program
ended in `.la'.  Between 1.9 and 1.9.2 a program with such a name
would fail to build because half the code was assuming a program
was being built, while the other half was considering a library...

  - `compile' now handles `*.obj' objects.

  - `aclocal' recognizes AC_DEFUN_ONCE.

* Noteworthy manual updates:

  - LIBOBJS: more documentation and an example setup.
  - Libtool Convenience Libraries: show how to force the linker selection.
  - Extending: more comments about install-data-hook vs install-exec-hook.
  - Clean: document -local targets.


pgprUIvIqtUn5.pgp
Description: PGP signature
___
Libtool mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/libtool


Re: compile problem

2004-09-20 Thread Alexandre Duret-Lutz
 Gary == Gary V Vaughan [EMAIL PROTECTED] writes:

 Gary But for a project built with `make -j', we still need AM_PROG_CC_C_O
 Gary and _LT_COMPILER_C_O to understand each others' locks :-(

Seems so.  I thought it was not needed because when
AM_PROG_CC_C_O decides `compile' is required, it is also used
when compiling libtool objects.  However perhaps I was wrong,
because `compile' does something only for *.o and *.obj files,
it is a no-op for *.lo files.

Maybe we need to tell AM_PROG_CC_C_O about *.lo files.

To makes matter worse, because AM_PROG_CC_C_O horribly
overwrites CC, it's not clear to me whether

AM_PROG_CC_C_O
LT_INIT

is equivalent to 

LT_INIT
AM_PROG_CC_C_O

It looks like Libtool's `-c -o' check would not give the same
answer.  I haven't dug all this; I think Ralf W sent some mail
about it, but I haven't flushed all my mails yet.

I agree it would be better to set down a common lock scheme,
although that really should not hold any release.
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/libtool


Re: compile problem

2004-09-20 Thread Alexandre Duret-Lutz
 Gary == Gary V Vaughan [EMAIL PROTECTED] writes:

[...]

 Gary I'm not saying that the compile script should be used,
 Gary just that the tests to determine whether it might be
 Gary needed are run as a matter of course.  Looking at the
 Gary implementation of AM_PROG_CC_C_O, I see that it would
 Gary need a bit of refactoring to make that happen...

Yeah.  Presently you need `compile' if you use the macro, and
people mind about extra useless scripts.

 Gary My feeling at the moment is that it would be a small price to pay for
 Gary simplifying the interface to automake (i.e. _not_ being sometimes told,
 Gary partway through the automake run, that you must change your configure.ac
 Gary and start again at the aclocal stage).

I agree that being told to update configure.ac can be annoying,
even if it only occur once, but I'm not convinced that we should
call such macros unconditionally.

By this argument it looks like we should also always run
AC_INIT_LIBTOOL so that Automake does not demand it once you
introduce the first variable _LTLIBRARIES variable in a
Makfile.am.  Likewise for AC_PROG_YACC, AC_PROG_RANLIB, etc.

I once thought that since Automake knew what extra macros where
required, it could generate a configure.ac fragment with these.
But that sounds too fragile and tricky.
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/libtool


GNU Automake 1.9.2 released (10th anniversary release)

2004-09-19 Thread Alexandre Duret-Lutz
We're pleased to announce the release of Automake 1.9.2.

This is a small bug-fix release (the list of bugs fixed is
appended), and this is also an anniversary release.  
Automake was started on 1994-09-19 so it has 10 years today.  
To celebrate this the manual has been augmented with a
History chapter that tries to go through these 10 years.

You can find the new release here:

ftp://ftp.gnu.org/gnu/automake/automake-1.9.2.tar.gz
ftp://ftp.gnu.org/gnu/automake/automake-1.9.2.tar.gz.sig
ftp://ftp.gnu.org/gnu/automake/automake-1.9.2.tar.bz2
ftp://ftp.gnu.org/gnu/automake/automake-1.9.2.tar.bz2.sig
ftp://sources.redhat.com/pub/automake/automake-1.9.2.tar.gz
ftp://sources.redhat.com/pub/automake/automake-1.9.2.tar.gz.sig
ftp://sources.redhat.com/pub/automake/automake-1.9.2.tar.bz2
ftp://sources.redhat.com/pub/automake/automake-1.9.2.tar.bz2.sig

Soon it will also appear on the sources and GNU mirrors listed here:

http://www.gnu.org/order/ftp.html
http://sources.redhat.com/mirrors.html

Finally, here are the MD5 checksums:

b5799f983d0a062ec59810f6b289cd27  automake-1.9.2.tar.bz2
6f874b649fc3bbe8c54e7592f6fb2d10  automake-1.9.2.tar.gz

Please report bugs to [EMAIL PROTECTED].

Bugs fixed in 1.9.2:
* Sort rm commands output for mostlyclean-generic, clean-generic,
  distclean-generic and maintainer-clean-generic, so that the produced
  Makefile is not sensible to the way Perl sorts its hashes.
* Support `+' in the name of directories given to `include'.
* Preserve spaces in the arguments of `compile'.
* `missing' will no longer try to emulate a tool that is run
  with `--version' or `--help' as argument.
* Noteworthy manual update:
  - There is a new chapter about the history of Automake.


pgpffXTDNhc6x.pgp
Description: PGP signature
___
Libtool mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/libtool


Re: compile problem

2004-09-07 Thread Alexandre Duret-Lutz
 Gary == Gary V Vaughan [EMAIL PROTECTED] writes:

[...]

 Gary So does that simply mean that libtool objects can be correctly built
 Gary as subdir-objects without AM_PROG_CC_C_O?  Sorry to bug you, just
 Gary making sure I understand why you made the patch the way you did...

The purpose of AM_PROG_CC_C_O is to replace CC by the `compile'
script which emulates a compiler that supports `-c -o' when the
real CC does not.  As you pointed out, libtool already supplies such
emulation, so `compile' is never needed when compiling lo files.

[...]

 Gary Meant to ask, why doesn't AM_INIT_AUTOMAKE (conditionally if
 Gary necessary) simply invoke AM_PROG_CC_C_O?

We know it's needed only after processing the Makefile.am files.
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/libtool


GNU Automake 1.9.1 released

2004-08-11 Thread Alexandre Duret-Lutz
We're pleased to announce the release of Automake 1.9.1.

This is a tiny bug-fix release motivated by (1) the Debian GNU/Linux
freeze, and (2) a three-week vacation starting in a couple of days :)
The list of bug fixes is appended; we have not yet heard about
regressions introduced by 1.9.

You can find the new release here:

ftp://ftp.gnu.org/gnu/automake/automake-1.9.1.tar.gz
ftp://ftp.gnu.org/gnu/automake/automake-1.9.1.tar.gz.sig
ftp://ftp.gnu.org/gnu/automake/automake-1.9.1.tar.bz2
ftp://ftp.gnu.org/gnu/automake/automake-1.9.1.tar.bz2.sig
ftp://sources.redhat.com/pub/automake/automake-1.9.1.tar.gz
ftp://sources.redhat.com/pub/automake/automake-1.9.1.tar.gz.sig
ftp://sources.redhat.com/pub/automake/automake-1.9.1.tar.bz2
ftp://sources.redhat.com/pub/automake/automake-1.9.1.tar.bz2.sig

Soon it will also appear on the sources and GNU mirrors listed here:

http://www.gnu.org/order/ftp.html
http://sources.redhat.com/mirrors.html

Finally, here are the MD5 checksums:

eb65202d00d498c8b0729110ee2d4d51  automake-1.9.1.tar.gz
65143af82931c2c4d703d3a17c1c9d15  automake-1.9.1.tar.bz2

Please report bugs to [EMAIL PROTECTED].

Bugs fixed in 1.9.1:

This release fixes three longstanding bugs.

* Adjust #line directives in `parser.h' (when ylwrap is not used).
  (PR/432)

* Fix definition of YLWRAP when ylwrap is installed in a default
  aux directory found in a parent package.

* Properly recognize AC_CANONICAL_BUILD and AC_CANONICAL_TARGET.


pgpBkuBFB6Z4W.pgp
Description: PGP signature
___
Libtool mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/libtool


Re: ltmain.sh

2004-07-29 Thread Alexandre Duret-Lutz
 Gary == Gary V Vaughan [EMAIL PROTECTED] writes:

[...]

 Gary I think that what we *really* need is for automake to not
 Gary assume ltmain.sh is in the source tree, and some way for
 Gary the libtool Makefile.am to declare that config/ltmain.sh
 Gary is a built file so that automake doesn't keep stopping
 Gary before it is built without the horrible bootstrap $fakes
 Gary hack.

Two answers: short-term, and long-term.

short-term:

  IMHO you are swimming against the stream, that's why it looks
  hard.  Consider the following:

  Automake wants to distribute that file?  So let's distribute
  it.  The file is distributed?  So let's update it in the
  source tree.  The file is expected to be identical for all
  users installing the same revision of libtool?  So let's not
  build it from ./configure (you should not do this for a
  distributed file anyway): have it created by bootstrap and
  write a custom Makefile rule that updates the file whenever
  configure.ac changes.

  This way you meet Automake expectations and never have to lie
  to it, so things should work as expected.  The drawback is
  that you'll waste a few kilobytes, but I don't think the
  economy is worth the irritation one gets debugging clumsy
  hacks.

  Automake has a similar issue with its m4/amversion.m4 file.
  It must be generated from m4/amversion.in, but it's also a
  prerequisite to run autoconf.  The setup is similar to the one
  I suggest above (except the rebuild rule does not depend on
  configure.ac because a bootstrap is needed anyway).

long-term:

  To reduce the amount of hard-coded knowledge in Automake, I'd
  like to introduce a macro, say AM_REQUIRE_AUX_FILE, so that
  third-party Autoconf macros can instruct automake to
 1. check that the files they need are present,
 2. distribute them.

  Libtool could be equipped with
m4_ifdef([A][M_REQUIRE_AUX_FILE], [A][M_REQUIRE_AUX_FILE([ltmain.sh])])
  and the hard coded test removed from Automake.

  Then it seems it would not be too difficult to disable the
  above line in libtool itself, so that Automake never bothers
  about ltmain.sh.

[...]

 Gary Rerunning autoreconf -fvi on all 8 test/*demo* trees and
 Gary the libtool source tree proper after every cvs update and
 Gary commit takes about 30 minutes on my high end Mac, and up
 Gary to an hour for some of our other developers :-(

Does it?  Running ./bootstrap takes 8 minutes on my poor PC.
--
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/libtool


GNU Automake 1.9 released

2004-07-28 Thread Alexandre Duret-Lutz
We're pleased to announce the release of Automake 1.9.

This release contains many bug fixes and improvements, but not as much
as in previous major releases.  The NEWS entry is appended.  Thanks to
all people who have been testing pre-release, reporting bugs,
contributing code, suggesting enhancements, and answering user
questions on the mailing lists.

You can find the new release here:

ftp://ftp.gnu.org/gnu/automake/automake-1.9.tar.gz
ftp://ftp.gnu.org/gnu/automake/automake-1.9.tar.gz.sig
ftp://ftp.gnu.org/gnu/automake/automake-1.9.tar.bz2
ftp://ftp.gnu.org/gnu/automake/automake-1.9.tar.bz2.sig
ftp://sources.redhat.com/pub/automake/automake-1.9.tar.gz
ftp://sources.redhat.com/pub/automake/automake-1.9.tar.gz.sig
ftp://sources.redhat.com/pub/automake/automake-1.9.tar.bz2
ftp://sources.redhat.com/pub/automake/automake-1.9.tar.bz2.sig

Soon it will also appear on the sources and GNU mirrors which
are listed here:

http://www.gnu.org/order/ftp.html
http://sources.redhat.com/mirrors.html

Finally, here are the MD5 checksums:

c0b6434087e3be0606ef9d172238f26c  automake-1.9.tar.bz2
8398de9b2100d3cb1c94f5cd29166b5d  automake-1.9.tar.gz

Please report bugs by mail to [EMAIL PROTECTED], or
at http://sources.redhat.com/cgi-bin/gnatsweb.pl?database=automake

New in 1.9:

* Makefile.in bloat reduction:

  - Inference rules are used to compile sources in subdirectories when
the `subdir-objects' option is used and no per-target flags are
used.  This should reduce the size of some projects a lot, because
Automake used to output an explicit rule for each such object in
the past.

  - Automake no longer outputs three rules (.o, .obj, .lo) for each
object that must be built with explicit rules.  It just outputs
the rules required to build the kind of object considered: either
the two .o and .obj rules for usual objects, or the .lo rule for
libtool objects.

* Change to Libtool support:

  - Libtool tags are used with libtool versions that support them.
(I.e., with Libtool 1.5 or greater.)

  - Automake is now able to handle setups where a libtool library is
conditionally installed in different directories, as in

  if COND
lib_LTLIBRARIES = liba.la
  else
pkglib_LTLIBRARIES = liba.la
  endif
  liba_la_SOURCES = ...

* Changes to aclocal:

  - aclocal now ensures that AC_DEFUNs and AU_DEFUNs it discovers are
really evaluated, before it decides to include them in aclocal.m4.
This solves nasty problems with conditional redefinitions of
Autoconf macros in /usr/share/aclocal/*.m4 files causing extraneous
*.m4 files to be included in any project using these macros.
(Calls to AC_PROG_EGREP causing libtool.m4 to be included is the
most famous instance of this bug.)

  - Do not complain about missing conditionally AC_REQUIREd macros
that are not actually used.  In 1.8.x aclocal would correctly
determine which of these macros were really needed (and include
only these in the package); unfortunately it would also require
all of them to be present in order to run.  This created
situations were aclocal would not work on a tarball distributing
all the macros it uses.  For instance running aclocal on a project
containing only the subset of the Gettext macros in use by the
project did not work, because gettext conditionally requires other
macros.

* Portability improvements:

  - Tar format can be chosen with the new options tar-v7, tar-ustar, and
tar-pax.  The new option filename-length-max=99 helps diagnosing
filenames that are too long for tar-v7.  (PR/414)

  - Variables aumented with `+=' are now automatically flattened (i.e.,
trailing backslashes removed) and then wrapped around 80 colummns
(adding trailing backslashes).  In previous versions, a long series
of
  VAR += value1
  VAR += value2
  VAR += value3
  ...
would result in a single-line definition of VAR that could possibly
exceed the maximum line length of some make implementations.

Non-augmented variables are still output as they are defined in
the Makefile.am.

* Miscellaneous:

  - Support Fortran 90/95 with the new fc and ppfc languages.
Works the same as the old Fortran 77 implementation; just replace
F77 with FC everywhere (exception: FFLAGS becomes FCFLAGS).
Requires a version of autoconf which provides AC_PROG_FC (=2.59).

  - Support for conditional _LISP.

  - Support for conditional -hook and -local rules (PR/428).

  - Diagnose AC_CONFIG_AUX_DIR calls following AM_INIT_AUTOMAKE. (PR/49)

  - Automake will not write any Makefile.ins after the first error it
encounters.  The previous Makefile.ins (if any) will be left in
place.  (Warnings will not prevent output, but remember they can
be turned into errors with -Werror.)

  - The restriction that SUBDIRS must contain direct children is gone.
Do not abuse.

 

Automake 1.8d uploaded (release candidate for Automake 1.9)

2004-07-17 Thread Alexandre Duret-Lutz
Hi people,

This is a release candidate for Automake 1.9.

If you have some time, please help us tracking down bugs by trying
this beta with your packages and reporting any issue you encounter.
Especially, please shout loud if your package works with 1.8.5 but
does not with 1.8d.

I plan to release 1.9 before the end of the month if no important
regression is reported.


** Please report bugs to [EMAIL PROTECTED]. **

You can find this beta here:

ftp://alpha.gnu.org/gnu/automake/automake-1.8d.tar.gz
ftp://alpha.gnu.org/gnu/automake/automake-1.8d.tar.gz.sig
ftp://alpha.gnu.org/gnu/automake/automake-1.8d.tar.bz2
ftp://alpha.gnu.org/gnu/automake/automake-1.8d.tar.bz2.sig

Here are the MD5 sums:

e1ce2805bbe4338b9e2a7107a51af7c4  automake-1.8d.tar.bz2
dd98fe7c2ea013d0ffc29ebb94086b4c  automake-1.8d.tar.gz

New between 1.8.5 and 1.8d:

* Makefile.in bloat reduction:

  - Inference rules are used to compile sources in subdirectories when
the `subdir-objects' option is used and no per-target flags are
used.  This should reduce the size of some projects a lot, because
Automake used to output an explicit rule for each such object in
the past.

  - Automake no longer outputs three rules (.o, .obj, .lo) for each
object that must be built with explicit rules.  It just outputs
the rules required to build the kind of object considered: either
the two .o and .obj rules for usual objects, or the .lo rule for
libtool objects.

* Change to Libtool support:

  - Libtool tags are used with libtool versions that support them.
(I.e., with Libtool 1.5 or greater.)

  - Automake is now able to handle setups where a libtool library is
conditionally installed in different directories, as in

  if COND
lib_LTLIBRARIES = liba.la
  else
pkglib_LTLIBRARIES = liba.la
  endif
  liba_la_SOURCES = ...

* Changes to aclocal:

  - aclocal now ensures that AC_DEFUNs and AU_DEFUNs it discovers are
really evaluated, before it decides to include them in aclocal.m4.
This solves nasty problems with conditional redefinitions of
Autoconf macros in /usr/share/aclocal/*.m4 files causing extraneous
*.m4 files to be included in any project using these macros.
(Calls to AC_PROG_EGREP causing libtool.m4 to be included is the
most famous instance of this bug.)

  - Do not complain about missing conditionally AC_REQUIREd macros
that are not actually used.  In 1.8.x aclocal would correctly
determine which of these macros were really needed (and include
only these in the package); unfortunately it would also require
all of them to be present in order to run.  This created
situations were aclocal would not work on a tarball distributing
all the macros it uses.  For instance running aclocal on a project
containing only the subset of the Gettext macros in use by the
project did not work, because gettext conditionally requires other
macros.

* Portability improvements:

  - Tar format can be chosen with the new options tar-v7, tar-ustar, and
tar-pax.  The new option filename-length-max=99 helps diagnosing
filenames that are too long for tar-v7.  (PR/414)

  - Variables aumented with `+=' are now automatically flattened (i.e.,
trailing backslashes removed) and then wrapped around 80 colummns
(adding trailing backslashes).  In previous versions, a long series
of
  VAR += value1
  VAR += value2
  VAR += value3
  ...
would result in a single-line definition of VAR that could possibly
exceed the maximum line length of some make implementations.

Non-augmented variables are still output as they are defined in
the Makefile.am.

* Miscellaneous:

  - Support Fortran 90/95 with the new fc and ppfc languages.
Works the same as the old Fortran 77 implementation; just replace
F77 with FC everywhere (exception: FFLAGS becomes FCFLAGS).
Requires a version of autoconf which provides AC_PROG_FC (=2.59).

  - Support for conditional _LISP.

  - Support for conditional -hook and -local rules (PR/428).

  - Diagnose AC_CONFIG_AUX_DIR calls following AM_INIT_AUTOMAKE. (PR/49)

  - Automake will not write any Makefile.ins after the first error it
encounters.  The previous Makefile.ins (if any) will be left in
place.  (Warnings will not prevent output, but remember they can
be turned into errors with -Werror.)

  - The restriction that SUBDIRS must contain direct children is gone.
Do not abuse.

  - The manual tells more about SUBDIRS vs. DIST_SUBDIRS.
It also gives an example of nested packages using AC_CONFIG_SUBDIRS.


pgpnHd7zYUu4d.pgp
Description: PGP signature
___
Libtool mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/libtool


Re: Why doesn't ...

2004-06-16 Thread Alexandre Duret-Lutz
 Gary == Gary V Vaughan [EMAIL PROTECTED] writes:

[...]

 Gary FYI: I've made CVS libtoolize take its files from $aclocaldir again.

Great! Thanks for doing this.

Does it also handle the case where AC_CONFIG_MACRO_DIR isn't
used?  libtoolize used to install all the m4 files in the
top-level directory, although nothing will read them here.
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/libtool


Re: about libtool's trace interface for tags

2004-04-17 Thread Alexandre Duret-Lutz
 Scott == Scott James Remnant [EMAIL PROTECTED] writes:

 Scott On Wed, 2004-04-14 at 18:45, Alexandre Duret-Lutz wrote:
  Ah, thanks!  Sorry for being dense, but since it takes
  tag names as argument, why is it called _LT_LANG?  
  
 Scott Because it actually takes language configuration names, which just
 Scott happen to be the same as the tags that get generated.  (There's a patch
 Scott floating around by me that breaks that assumption.)

Sorry for the delay.  

Sorry also if this mail look uselessly long and finicky, but I
am really confused and worried by your last comment.

I must also precise I'm not reading everything on libtool@ and
libtool-patches@, so I'm not aware of all the latest
developments and patches floating around.  Obviously my
vocabulary is also out of date :)

What is the difference between 
   a tag name
   a language configuration name
   a language name
   an internal name
?

So far I had been assuming that there was only to sort of names:
language names (passed as argument to LT_LANG), and tag names
(passed as arguments to --tag=).

What exactly is the assumption that you'll break?  The arguments
passed to _LT_LANG will not always be tag names?  If so I'm
afraid Automake cannot use this macro.  (See below.)

  How about calling it `LT_SUPPORTED_TAG' or something similar?  I
  can supply a patch to rename and document this macro in the
  manual, if that sounds OK.  I really think that this interface
  should be public, like every other traced macros (at least all
  those registered in autom4te.cfg).
  
 Scott Because it isn't public ... 

Call it a storm-resistant interface for third-party tools :)

 Scott LT_LANG is the public-facing version of this macro,
 Scott which takes friendly names like 'C++' and 'Fortran
 Scott 77'.  It then calls _LT_LANG with the internal name,
 Scott which is the most convenient trace point for you.

I don't want Automake to rely on anything internal to Libtool.
This is not a safe road.  If Libtool use some *internal* names,
Automake should not rely on them.


I couldn't find the documentation for libtool's --tag=TAG
option, by I'm assuming it's a public option.  It's list of
allowed argument is therefore something public too.  I will call
these arguments tags.

In order to generate Makefiles, Automake needs to know what
language libtool has been configured for, and the corresponding
tags to pass to the --tag option.

So far I have been assuming that there would be a macro to trace
that would return a list of enabled tags.  I have also been
assuming that the set of possible tags returned by this macro
was constant (more precisely adding tags for new language is OK,
but renaming the tag of an existing language is not).  Automake
knows these tags (these are public so it's ok) and can make the
correspondence with the languages it supports.

In other words, automake traces tags and uses these both as
arguments to --tag and as unique identifier for languages.

I your first statement implies that the tags will be renamed
into language configuration names, then we must work out a more
complex interface.  Something that return pairs of 
(unique-language-id, tags) for instance.  I hope we won't
have to do this, though.

 Scott The trouble with making public macros is people will
 Scott tend to put them in their configure.ac, no matter how
 Scott large the instruction telling them not to.

But you don't need to describe it as a macro if you prefer.  For
instance in the documentation for the --tag=TAG option there
will likely be a list of allowed tags, and it would sound
appropriate to state something like:

  It is sometimes helpful to query the list of tags configured
  in a package from a script or some automated tool.  This can
  be done using `autoconf --trace LT_SUPPORTED_TAG=\$1'.

Or something along these lines.  

Personally I would find more natural to have a `Tracing
Interface' node listing all such macros of interest.  Even if
there is only one macro for now, this will make room for future
additions, and clearly state what macro it is OK to trace (so
that you don't have to care about people that abusively trace
the inner guts of Libtool).  

I don't think people will monkeyly copy random documented macros
to their configure.ac to see how they help breaking their
package; but if they do, it's really their problem.  Monkeys
should not hinder the development of useful features :)
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool


Re: about libtool's trace interface for tags

2004-04-14 Thread Alexandre Duret-Lutz
 Scott == Scott James Remnant [EMAIL PROTECTED] writes:

 Scott On Tue, 2004-04-13 at 22:39, Alexandre Duret-Lutz wrote:
  Is it done or is there any obstacle to it?  I'm dreaming about
  Automake 1.9, and if possible I would like to include support
  for this.
  

 Scott The current interface should be pretty good, trace for
 Scott invocations of _LT_TAG and the first argument will be a
 Scott tag name that maps equally to a language name (CC, CXX,
 Scott F77, etc.)

Huh?

~/projs/cvs/libtool % autoconf --trace _LT_TAG
configure.ac:199:_LT_TAG:
configure.ac:199:_LT_TAG:
configure.ac:199:_LT_TAG:
configure.ac:199:_LT_TAG:
configure.ac:199:_LT_TAG:
configure.ac:199:_LT_TAG:
configure.ac:199:_LT_TAG:
configure.ac:199:_LT_TAG:
configure.ac:199:_LT_TAG:

-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool


Re: about libtool's trace interface for tags

2004-04-14 Thread Alexandre Duret-Lutz
 Scott == Scott James Remnant [EMAIL PROTECTED] writes:

 Scott On Wed, 2004-04-14 at 08:00, Alexandre Duret-Lutz wrote:
   Scott == Scott James Remnant [EMAIL PROTECTED] writes:
  
 Scott On Tue, 2004-04-13 at 22:39, Alexandre Duret-Lutz wrote:
   Is it done or is there any obstacle to it?  I'm dreaming about
   Automake 1.9, and if possible I would like to include support
   for this.
   
  
 Scott The current interface should be pretty good, trace for
 Scott invocations of _LT_TAG and the first argument will be a
 Scott tag name that maps equally to a language name (CC, CXX,
 Scott F77, etc.)
  
  Huh?
  
 Scott Sorry, I'll put my brain on this time ... :o)

 Scott * _LT_LANG *

 Scott descent libtool-bootstrap% autoconf --trace=_LT_LANG
 Scott configure.ac:178:_LT_LANG:CXX
 Scott configure.ac:178:_LT_LANG:GCJ
 Scott configure.ac:178:_LT_LANG:F77
 Scott configure.ac:178:_LT_LANG:RC

Ah, thanks!  Sorry for being dense, but since it takes
tag names as argument, why is it called _LT_LANG?  

How about calling it `LT_SUPPORTED_TAG' or something similar?  I
can supply a patch to rename and document this macro in the
manual, if that sounds OK.  I really think that this interface
should be public, like every other traced macros (at least all
those registered in autom4te.cfg).
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool


about libtool's trace interface for tags

2004-04-13 Thread Alexandre Duret-Lutz
Is it done or is there any obstacle to it?  I'm dreaming about
Automake 1.9, and if possible I would like to include support
for this.

All we need is a (preferably documented) way to --trace for the
list of tags that will be understood by the configure-generated
libtool script.

(I think it would make sense to document it because it might be
useful to other tools, and this will likely reduce the odds of
breakages, e.g., when renaming internal symbols.)
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool


Re: multi part library?

2004-03-24 Thread Alexandre Duret-Lutz
 Ralph == Ralph Schleicher [EMAIL PROTECTED] writes:

 Ralph I've sent Andreas an example project by email
 Ralph demonstrating the proper use of Automake and Libtool for
 Ralph his case.

For future people reaching this thread in the archive and
seeking up-to-date information, I'd like to point out that the
keywords to grep the documentations for are convenience library.

The Automake manual has a full section entitled `Libtool
Convenience Libraries', and the Libtool manual mentions
convenience libraries in a few paragraphs too.
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool


Re: Why doesn't ...

2004-02-03 Thread Alexandre Duret-Lutz
 Scott == Scott James Remnant [EMAIL PROTECTED] writes:

 Scott On Thu, 2004-02-05 at 03:40, name wrote:
  Why doesn't installation copy libtool.m4 to aclocal?
  
 Scott Assuming you are talking about CVS HEAD (libtool 1.5a, future 1.6
 Scott release) this is because libtoolize now copies libtool.m4 from its own
 Scott data directory into your macro directory.
[...]
 Scott This is consistent with The Future of `aclocal' as outlined in the
 Scott Automake manual chapter of the same title.

I know you are just explaining the libtoolize behavior with
this sentence, but I fear that some people might read it as a
justification for not putting things into /usr/share/aclocal/.

I'm installing the following patch on automake HEAD and
branch-1-8 to make things clearer.

Changing libtoolize to install libtool.m4 locally is a great
step, but it seems it would work as well if libtool.m4 was taken
from /usr/share/aclocal/.  Moving it away might be too harsh for
users.  AFAICT the real advantage with putting libtool.m4 out of
the way, is that it helps ./bootstrap to cope with the
shortcomings of the current aclocal implementation...

BTW, the conditionally defined AC_PROG_EGREP debacle (replace
AC_PROG_EGREP by any Autoconf macro) should not exist with the
replacement machinery Akim plotted, since AC_DEFUNs would be
traced instead of being hastily grepped.  Actually I think this
part of the plot could be implemented now (i.e., in am-1.9)
easily.  I'll try to look at it.

 Scott The great advantage of this is that it ensures that
 Scott libtool.m4 and ltmain.sh are matched versions, running
 Scott libtoolize and forgetting to run aclocal, or the
 Scott reverse, used to be the source of many developer's woes
 Scott in the past.

Good point.  I wonder if you'll have more complaints about
mismatched versions or about missing libtool.m4 (not meaning to
be flip, I don't read bug-libtool so I don't know how frequent
the version mismatch problem is, but the missing libtool.m4
problem seems to be quite popular already before the release).

Another way to ensure matching versions would be to turn
ltmain.sh into an m4 macro.  (I wouldn't have dared suggesting
that if someone didn't already.  I think it was Gary.  Please
move the bazooka over him :))


2004-02-03  Alexandre Duret-Lutz  [EMAIL PROTECTED]

* doc/automake.texi (Future of aclocal): Make clearer that
it's ok to install macros into /usr/share/aclocal/.

Index: doc/automake.texi
===
RCS file: /cvs/automake/automake/doc/automake.texi,v
retrieving revision 1.27
diff -u -r1.27 automake.texi
--- doc/automake.texi   1 Feb 2004 16:28:50 -   1.27
+++ doc/automake.texi   3 Feb 2004 22:05:44 -
@@ -2088,8 +2088,9 @@
 
 The new implementation will probably be done slightly differently.
 For instance it could enforce the @file{m4/}-style layout discussed in
[EMAIL PROTECTED] Macros}, and take care of copying (or even updating)
-third-party macro into this directory.
[EMAIL PROTECTED] Macros}, and take care of copying (and even updating)
+third-party macros from @file{/usr/share/aclocal/} into the local
[EMAIL PROTECTED]/} directory.
 
 We have no idea when and how this will happen.  This has been
 discussed several times in the past, but someone still has to commit
@@ -2115,6 +2116,13 @@
 should simplify its logic a lot (less things to maintain, yum!), it's
 even likely you will not need the script anymore, and more to the point
 you will not call @command{aclocal} directly anymore.
+
+For the time being, third-party packages should continue to install
+public macros into @code{/usr/share/aclocal/}.  If @command{aclocal}
+is replaced by another tool it might make sense to rename the
+directory, but supporting @code{/usr/share/aclocal/} for backward
+compatibility should be really easy provided all macros are properly
+written (@pxref{Extending aclocal}).
 
 
 @node Top level
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool


Re: libtool macros installed in pkgdatadir?

2004-01-29 Thread Alexandre Duret-Lutz
 Braden == Braden McDaniel [EMAIL PROTECTED] writes:

[...]

 Braden Right... But aclocal pulls them from a standard location on the
 Braden system. While this means the distribution may be colored by
 Braden characteristics of the system where it's built, it does mean that in
 Braden general package maintainers aren't responsible for maintaining the
 Braden macros they're using.

Yes.  The maintenance argument applies better to custom macros
(e.g., maintaining acinclude.m4 is a pain).

However lumping everything in aclocal.m4, also means users or
developers cannot rebuild aclocal.m4 unless they have the macro
installed.  It don't happen if the macro is separately
distributed.

The `Local Macros' node of the Automake 1.8 manual discusses
both issues.

[...]

 Braden What I *am* concerned with is the prospect of having manually to copy
 Braden the file with PKG_CHECK_MODULES (for instance) to my project's
 Braden directories each time the system pkg-config is upgraded in order to
 Braden ensure parity. I'm also concerned that other users of my project's CVS
 Braden repository would have to do the same. Pushing my PKG_CHECK_MODULES
 Braden into my CVS repository is not a solution, as there may be a version
 Braden mismatch with the version of pkg-config on another user's system.

The plan is to have this copy performed automatically by the
aclocal replacement.  As aclocal is slowly moving towards its
replacement (which cannot exist yet because it requires M4
support), a next aclocal version may even include a --copy or
--update option to try this behavior.

Anyway, the point is that you should not fear this.  Installing
third-party macros in /usr/share/aclocal will continue to work.
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool


Re: Library dependencies make install

2004-01-24 Thread Alexandre Duret-Lutz
 Bob == Bob Friesenhahn [EMAIL PROTECTED] writes:

[...]
 Bob libraries are installed in the same order as specified by
 Bob lib_LTLIBRARIES.  If the ordering of lib_LTLIBRARIES does
 Bob not jive with the library dependency order, then libtool
 Bob fails to re-link the library because some libraries it
 Bob depends are not installed yet.  Even worse, it may appear
 Bob that installation is successful, but some of the libraries
 Bob are accidentally linked with older versions of the
 Bob libraries which were already installed.

 Bob It seems to me that Automake should compute an optimum library
 Bob installation order based on the specified libtool library (.la)
 Bob dependencies.  This would help ensure that installation errors do not
 Bob occur due to some hap-hazard lib_LTLIBRARIES list order (e.g. they
 Bob could be in alphabetical order).

It's not clear to me how circular dependencies would be handled.
Also, I don't know how this order can be computed when all these
libraries are built into many directories.

Another idea is to split the installation procedure in two
steps: copy all libraries, and once it is done relink all
libraries.  Would that work?  If so, we need a way to tell
libtool to copy libraries without relinking.

-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool


Re: using --tag=XXX in automake-generated rules

2004-01-07 Thread Alexandre Duret-Lutz
 adl == Alexandre Duret-Lutz [EMAIL PROTECTED] writes:

[...]

 adl 2004-01-02  Alexandre Duret-Lutz  [EMAIL PROTECTED]

 adl Fix for PR automake/289:
 adl * automake.in (Automake::Struct::libtool_tag): New attribute.  Define
 adl it for the language that have a Libtool tag.
 adl (%libtool_tags): New variable.
 adl (handle_languages, define_compiler_variable)
 adl (define_linker_variable): Pass --tag=XXX to libtool if supported.
 adl (scan_autoconf_traces): Scan for _LT_AC_TAGCONFIG and AC_LIBTOOL_TAGS.
 adl * tests/libtool3.test, tests/subobj9.test: Check that --tag=XXX is
 adl output.

I'm installing this.
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool


using --tag=XXX in automake-generated rules (Was: Re: 'ccache gcc' as compiler with libtool)

2004-01-02 Thread Alexandre Duret-Lutz
 Gary == Gary V Vaughan [EMAIL PROTECTED] writes:
[...about Automake passing --tag=XXX to libtool...]
 Gary Alexandre Duret-Lutz wrote:
   How can automake determine whether the version of libtool used in
   a package supports --tag ?
[...]
 Gary _LT_AC_TAGCONFIG exists in branch-1-5 and HEAD.

Not quite.  branch-1-5 has _LT_AC_TAGCONFIG but HEAD has _LT_AC_TAG_CONFIG.

I prefer to rely on AC_LIBTOOL_TAGS, because this macro supplies
a list of supported tags (either the tags supplied by the users,
or the default list of tags).  Is this OK with you?

Below is the implementation I propose, it traces both
_LT_AC_TAG_CONFIG for Libtool 1.5 and AC_LIBTOOL_TAGS for newer
versions.

BTW currently the --tag option and the AC_LIBTOOL_TAGS macro are
not documented in the Libtool manual.


2004-01-02  Alexandre Duret-Lutz  [EMAIL PROTECTED]

Fix for PR automake/289:
* automake.in (Automake::Struct::libtool_tag): New attribute.  Define
it for the language that have a Libtool tag.
(%libtool_tags): New variable.
(handle_languages, define_compiler_variable)
(define_linker_variable): Pass --tag=XXX to libtool if supported.
(scan_autoconf_traces): Scan for _LT_AC_TAGCONFIG and AC_LIBTOOL_TAGS.
* tests/libtool3.test, tests/subobj9.test: Check that --tag=XXX are
output.

Index: NEWS
===
RCS file: /cvs/automake/automake/NEWS,v
retrieving revision 1.260
diff -u -r1.260 NEWS
--- NEWS1 Jan 2004 18:54:20 -   1.260
+++ NEWS2 Jan 2004 18:37:17 -
@@ -1,5 +1,8 @@
 New in 1.8a:
 
+* Libtool tags are used with libtool versions that support it.
+  (I.e., with Libtool 1.5 or greater.)
+
 * Makefile.in bloat reduction.
 
   - Inference rules are used to compile sources in subdirectories when
Index: automake.in
===
RCS file: /cvs/automake/automake/automake.in,v
retrieving revision 1.1533
diff -u -r1.1533 automake.in
--- automake.in 1 Jan 2004 21:57:23 -   1.1533
+++ automake.in 2 Jan 2004 18:37:21 -
@@ -76,6 +76,9 @@
# (defaults to [])
 'flags' = @,
 
+   # Any tag to pass to libtool while compiling.
+   'libtool_tag' = \$,
+
# The file to use when generating rules for this language.
# The default is 'depend2'.
'rule_file' = \$,
@@ -332,6 +335,9 @@
 # Where AM_GNU_GETTEXT appears.
 my $ac_gettext_location;
 
+# Lists of tags supported by Libtool.
+my %libtool_tags = ();
+
 # TRUE if we've seen AC_CANONICAL_(HOST|SYSTEM).
 my $seen_canonical = 0;
 my $canonical_location;
@@ -663,6 +669,7 @@
   'linker' = 'LINK',
   'link' = '$(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) 
-o $@',
   'compile_flag' = '-c',
+  'libtool_tag' = 'CC',
   'extensions' = ['.c'],
   '_finish' = \lang_c_finish);
 
@@ -678,6 +685,7 @@
   'compiler' = 'CXXCOMPILE',
   'compile_flag' = '-c',
   'output_flag' = '-o',
+  'libtool_tag' = 'CXX',
   'lder' = 'CXXLD',
   'ld' = '$(CXX)',
   'pure' = 1,
@@ -788,6 +796,7 @@
   'compiler' = 'F77COMPILE',
   'compile_flag' = '-c',
   'output_flag' = '-o',
+  'libtool_tag' = 'F77',
   'lder' = 'F77LD',
   'ld' = '$(F77)',
   'pure' = 1,
@@ -820,6 +829,7 @@
   'compile' = '$(F77) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_FFLAGS) $(FFLAGS)',
   'compile_flag' = '-c',
   'output_flag' = '-o',
+  'libtool_tag' = 'F77',
   'pure' = 1,
   'extensions' = ['.F']);
 
@@ -837,6 +847,7 @@
   'compiler' = 'RCOMPILE',
   'compile_flag' = '-c',
   'output_flag' = '-o',
+  'libtool_tag' = 'F77',
   'pure' = 1,
   'extensions' = ['.r']);
 
@@ -852,6 +863,7 @@
   'compiler' = 'GCJCOMPILE',
   'compile_flag' = '-c',
   'output_flag' = '-o',
+  'libtool_tag' = 'GCJ',
   'lder' = 'GCJLD',
   'ld' = '$(GCJ)',
   'pure' = 1,
@@ -1148,7 +1160,14 @@
  if set_seen ($val);
  }
 
-   my $obj_ltcompile = '$(LIBTOOL) --mode=compile ' . $obj_compile;
+   my $libtool_tag = '';
+   if ($lang-libtool_tag  exists $libtool_tags{$lang-libtool_tag})
+ {
+   $libtool_tag = '--tag=' . $lang-libtool_tag . ' '
+ }
+
+   my $obj_ltcompile =
+ '$(LIBTOOL) --mode=compile ' . $libtool_tag . $obj_compile;
 
# We _need_ `-o

GNU Automake 1.8 released

2003-12-10 Thread Alexandre Duret-Lutz
We're pleased to announce the release of Automake 1.8.

Automake is a tool for automatically generating `Makefile.in's
suitable for use with Autoconf, compliant with the GNU Makefile
standards, and portable to various make implementations.

This release contains many bug fixes and improvements.  The NEWS entry
is appended.  Thanks to all people who have reported bugs, contributed
code, suggested enhancements, or answered user questions on the
mailing lists.

You can find the new release here:

ftp://ftp.gnu.org/gnu/automake/automake-1.8.tar.gz
ftp://ftp.gnu.org/gnu/automake/automake-1.8.tar.gz.sig
ftp://ftp.gnu.org/gnu/automake/automake-1.8.tar.bz2
ftp://ftp.gnu.org/gnu/automake/automake-1.8.tar.bz2.sig
ftp://sources.redhat.com/pub/automake/automake-1.8.tar.gz
ftp://sources.redhat.com/pub/automake/automake-1.8.tar.gz.sig
ftp://sources.redhat.com/pub/automake/automake-1.8.tar.bz2
ftp://sources.redhat.com/pub/automake/automake-1.8.tar.bz2.sig

Soon it will also appear on the sources and GNU mirrors which
are listed here:

http://www.gnu.org/order/ftp.html
http://sources.redhat.com/mirrors.html

Finally, here are the MD5 checksums:

0a83fd4a2a32dc966b83ca3be86f884b  automake-1.8.tar.bz2
d1001db5ab96be087817e7b7b4ba3621  automake-1.8.tar.gz

Please report bugs by mail to [EMAIL PROTECTED], or (preferred)
at http://sources.redhat.com/cgi-bin/gnatsweb.pl?database=automake

New in 1.8:

* Meta-News

  - The NEWS file is more verbose.

* Requirements

  - Autoconf 2.58 or greater is required.

* New features

  - Default source file names in the absence of a _SOURCES declaration
are made by removing any target extension before appending `.c', so
to make the libtool module `foo.la' from `foo.c', you only need to
do this:

lib_LTLIBRARIES = foo.la
foo_la_LDFLAGS  = -module

For backward compatibility, foo_la.c will be used instead of
foo.c if this file exists or is the explicit target of a rule.
However -Wobsolete will warn about this deprecated naming.

  - AR's `cru' flags are now set in a global ARFLAGS variable instead
of being hard-coded in each $(AR) invocation, so they can be
substituted from configure.ac.  This has been requested by people
dealing with non-POSIX ar implementations.

  - New warning option: -Woverride.  This will warn about any user
target or variable definitions which override Automake
definitions.

  - Texinfo rules back up and restore info files when makeinfo fails.

  - Texinfo rules now support the `html' target.
Running this requires Texinfo 4.0 or greater.

`html' is a new recursive target, so if your package mixes
hand-crafted `Makefile.in's with Automake-generated
`Makefile.in's, you should adjust the former to support (or
ignore) this target so that `make html' recurses successfully.  If
you had a custom `html' rule in your `Makefile.am', it's better to
rename it as `html-local', otherwise your rule will override
Automake's new rule (you can check that by running `automake
-Woverride') and that will stop the recursion to subdirectories.

Last but not least, this `html' rule is declared PHONY, even when
overridden.  Fortunately, it appears that few packages use a
non-PHONY `html' rule.

  - Any file which is m4_included from configure.ac will appear as a
configure and Makefile.in dependency, and will be automatically
distributed.

  - The rules for rebuilding Makefiles and Makefile.ins will now
rebuild all Makefiles and all Makefile.ins at once when one of
configure's dependencies has changed.  This is considerably faster
than previous implementations, where config.status and automake
were run separately in each directory (this still happens when you
change a Makefile.am locally, without touching configure.ac or
friends).  Doing this also solves a longstanding issue: these
rebuild rules failed to work when adding new directories to the
tree, forcing you to run automake manually.

  - For similar reasons, the rules to rebuild configure,
config.status, and aclocal.m4 are now defined in all directories.
Note that if you were using the CONFIG_STATUS_DEPENDENCIES and
CONFIGURE_DEPENDENCIES (formerly undocumented) variables, you
should better define them in all directories.  This is easily done
using an AC_SUBST (make sure you prefix these dependencies with
$(top_srcdir) since this variable will appear at different
levels of the build tree).

  - aclocal will now use `m4_include' instead of copying local m4
files into aclocal.m4.  (Local m4 files are those you ship with
your project, other files will be copied as usual.)

Because m4_included files are automatically distributed, it means
for most projects there is no point in EXTRA_DISTing the list of
m4 files which are used.  (You can probably get rid of
m4/Makefile.am if you had one.)

  - 

Re: libtool 1.5a download broken

2003-12-09 Thread Alexandre Duret-Lutz
 Rich == Richard Dawe [EMAIL PROTECTED] writes:

 Rich Hello.
 Rich David Favor wrote:
 Rich [snip]
  Is there an alternative way to access libtool 1.5a?
 Rich [snip]

 Rich I don't know. Maybe one of the GNU libtool maintainers can help?

I have an entire duplicate of the CVSROOT of libtool, last
synchronized in the night preceding the shutdown, in case
someone want to work from it locally (make sure you comment out
or update the LockDir option in CVSROOT/config before trying to
use this tree).

Here it is:

  http://gadl.nerim.net/pub/libtool-CVSROOT.tar.bz2

-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool


Automake 1.7h uploaded (fourth beta for Automake 1.8)

2003-12-02 Thread Alexandre Duret-Lutz
Hi people,

Due to two last minute new features, we have yet another weekly beta
of Automake 1.8.  I sincerly hope this is the last one.  If you are
not blasé, or if you have not had the occasion to test previous
versions, please give this one a try.

You can find this beta here:

ftp://alpha.gnu.org/gnu/automake/automake-1.7h.tar.gz
ftp://alpha.gnu.org/gnu/automake/automake-1.7h.tar.gz.sig
ftp://alpha.gnu.org/gnu/automake/automake-1.7h.tar.bz2
ftp://alpha.gnu.org/gnu/automake/automake-1.7h.tar.bz2.sig

or here:

ftp://sources.redhat.com/pub/automake/automake-1.7h.tar.gz
ftp://sources.redhat.com/pub/automake/automake-1.7h.tar.gz.sig
ftp://sources.redhat.com/pub/automake/automake-1.7h.tar.bz2
ftp://sources.redhat.com/pub/automake/automake-1.7h.tar.bz2.sig

Here are the MD5 checksums:

2ed0df2dc0ba74d0cc55fc8689f1ec22  automake-1.7h.tar.bz2
a8b9311d183345d8c2336a135d270c63  automake-1.7h.tar.gz

Please report bugs to [EMAIL PROTECTED].

Changes between 1.7f and 1.7h:

* New computation of default filenames
  (see the first New feature in the full NEWS below).
* Ignore trailing comments in variable definitions
  (automake was confused by `bin_PROGRAMS = foo#bar').
* New machinery that allows Automake to expand variables which are
  part of filenames (as in `CLEANFILES = $(PROJ).info') when it
  processes a list of filenames.  This is currently disabled
  everywhere except in CLEANFILES, because it improves backward
  compatibility in an undocumented hack to support non-distributed
  info files.  However it is nice to have this feature handy, and
  we might turn on this expansion in more places later.

New in 1.7h, since 1.7.9:

* Meta-News

  - The NEWS file is more verbose.

* Requirements

  - Autoconf 2.58 or greater is required.

* New features

  - Default source file names in the absence of a _SOURCES declaration
are made by removing any target extension before appending `.c', so
to make the libtool module `foo.la' from `foo.c', you only need to
do this:

lib_LTLIBRARIES = foo.la
foo_la_LDFLAGS  = -module

For backward compatibility, foo_la.c will be used instead of
foo.c if this file exists or is the explicit target of a rule.
However -Wobsolete will warn about this deprecated naming.

  - AR's `cru' flags are now set in a global ARFLAGS variable instead
of being hard-coded in each $(AR) invocation, so they can be
substituted from configure.ac.  This has been requested by people
dealing with non-POSIX ar implementations.

  - New warning option: -Woverride.  This will warn about any user
target or variable definitions which override Automake
definitions.

  - Texinfo rules back up and restore info files when makeinfo fails.

  - Texinfo rules now support the `html' target.
Running this requires Texinfo 4.0 or greater.

`html' is a new recursive target, so if your package mixes
hand-crafted `Makefile.in's with Automake-generated
`Makefile.in's, you should adjust the former to support (or
ignore) this target so that `make html' recurses successfully.  If
you had a custom `html' rule in your `Makefile.am', it's better to
rename it as `html-local', otherwise your rule will override
Automake's new rule (you can check that by running `automake
-Woverride') and that will stop the recursion to subdirectories.

Last but not least, this `html' rule is declared PHONY, even when
overridden.  Fortunately, it appears that few packages use a
non-PHONY `html' rule.

  - Any file which is m4_included from configure.ac will appear as a
configure and Makefile.in dependency, and will be automatically
distributed.

  - The rules for rebuilding Makefiles and Makefile.ins will now
rebuild all Makefiles and all Makefile.ins at once when one of
configure's dependencies has changed.  This is considerably faster
than previous implementations, where config.status and automake
were run separately in each directory (this still happens when you
change a Makefile.am locally, without touching configure.ac or
friends).  Doing this also solves a longstanding issue: these
rebuild rules failed to work when adding new directories to the
tree, forcing you to run automake manually.

  - For similar reasons, the rules to rebuild configure,
config.status, and aclocal.m4 are now defined in all directories.
Note that if you were using the CONFIG_STATUS_DEPENDENCIES and
CONFIGURE_DEPENDENCIES (undocumented) variables, you should better
define them in all directories.  This is easily done using an
AC_SUBST (make sure you prefix these dependencies with
$(abs_top_srcdir) since this variable will appear at different
levels of the build tree).

  - aclocal will now use `m4_include' instead of copying local m4
files into aclocal.m4.  (Local m4 files are those you ship with
your project, other files will be copied as usual.)


Re: Automake 1.7f uploaded (third beta for Automake 1.8)

2003-11-26 Thread Alexandre Duret-Lutz
 adl == Alexandre Duret-Lutz [EMAIL PROTECTED] writes:

 adl This is the third beta release of the next version of Automake (1.8).

Sorry I messed with the URLs.  The release is 1.7f, not 1.7e.
Here are the corrected URL.

ftp://alpha.gnu.org/gnu/automake/automake-1.7f.tar.gz
ftp://alpha.gnu.org/gnu/automake/automake-1.7f.tar.gz.sig
ftp://alpha.gnu.org/gnu/automake/automake-1.7ftar.bz2
ftp://alpha.gnu.org/gnu/automake/automake-1.7f.tar.bz2.sig

ftp://sources.redhat.com/pub/automake/automake-1.7f.tar.gz
ftp://sources.redhat.com/pub/automake/automake-1.7f.tar.gz.sig
ftp://sources.redhat.com/pub/automake/automake-1.7f.tar.bz2
ftp://sources.redhat.com/pub/automake/automake-1.7f.tar.bz2.sig

/ME makes mental note not to write announcements with one hand
under the pillow.

Sorry for the confusion.
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool


Re: configuring libltdl

2003-11-25 Thread Alexandre Duret-Lutz
On Tue, Nov 25, 2003 at 02:31:10PM +, Gary V. Vaughan wrote:
 | To support this you need to rewrite Makefile.in without Automake (as
 | Gettext does), or let these people AC_CONFIG_SUBDIRS the selfcontained
 | libltdl package.

 Okay.  Since we are trying to get rid of AC_CONFIG_SUBDIRS, we
 should try and build on gettext's work I think.  Maybe we can
 collaborate with Bruno to generalize the rewriting and get it into
 the next automake?

I'm afraid I have no idea what you talk about.  By rewriting
Makefile.in as in Gettext I was referring to the hand-written
intl/Makefile.in that Bruno has to maintain because this directory is
also used in non-automake projects.  I don't know what you want to
generalize here.


___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool


Re: configuring libltdl

2003-11-25 Thread Alexandre Duret-Lutz
On Tue, Nov 25, 2003 at 03:07:53PM +, Gary V. Vaughan wrote:

 I thought you meant that Bruno had a macro that did AM_INIT_AUTOMAKE-a-like
 AC_SUBSTing for gettext's needs, and that another similar macro could do the
 necessary for libltdl. Would that it were so simple ;-)

Wait a minute, we have such a macro: it's called AM_INIT_AUTOMAKE.


___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool


Re: configuring libltdl

2003-11-25 Thread Alexandre Duret-Lutz
On Tue, Nov 25, 2003 at 03:35:25PM +, Gary V. Vaughan wrote:
 If so, all we need is to add a call to AM_INIT_AUTOMAKE to
 AC_LIB_LTDL.  Hmmm, but then if a non-automake project calls
 AC_LIB_LTDL, when they run autoreconf, it will run automake -a :-(

Running automake in this case sounds sensible to me.
  1) You need to have libltdl/Makefile.in regenerated with the
 automake version that matches the aclocal version used to rebuild
 aclocal.m4
  2) automake should only rebuild the Makefile.in which have a matching
 Makefile.am.  So this is a no-op for the rest of the project.

Unfortunately I think it won't work, because autoreconf probes for a
Makefile.am in the top-level directory to decide whether automake must
be run.  (BTW, assuming the file is named Makefile.am is not always
correct.)  It should be easy to fix autoreconf, though.

What is likely to fail with such a scheme are the automatic rebuild
rules for libltdl/Makefile.in.  They assume the top-level Makefile
contains some special rules to rebuilds things.


___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool


Automake 1.7f uploaded (third beta for Automake 1.8)

2003-11-25 Thread Alexandre Duret-Lutz
Hi people,

This is the third beta release of the next version of Automake (1.8).
Please try it and help us fixing as much bug as possible.
If no important bug are reported against this version, I think it is
ready to be called 1.8.

I've appended the changes since 1.7d, as well as the updated full
NEWS since 1.7.9 below.

You can find this beta here:

ftp://alpha.gnu.org/gnu/automake/automake-1.7e.tar.gz
ftp://alpha.gnu.org/gnu/automake/automake-1.7e.tar.gz.sig
ftp://alpha.gnu.org/gnu/automake/automake-1.7e.tar.bz2
ftp://alpha.gnu.org/gnu/automake/automake-1.7e.tar.bz2.sig

or here:

ftp://sources.redhat.com/pub/automake/automake-1.7e.tar.gz
ftp://sources.redhat.com/pub/automake/automake-1.7e.tar.gz.sig
ftp://sources.redhat.com/pub/automake/automake-1.7e.tar.bz2
ftp://sources.redhat.com/pub/automake/automake-1.7e.tar.bz2.sig

Here are the MD5 checksums:

1c10b661adfc549be6fd868045727335  automake-1.7f.tar.bz2
88c4296fea4f4b543fc3c2970838f5d6  automake-1.7f.tar.gz

Please report bugs to [EMAIL PROTECTED].

Changes between 1.7d and 1.7f:

  - More documentation about overriding automake targets (in manual and NEWS).
  - Work around a Texinfo 4.1 bug in html rules.
  - Make sure variables whose definitions have been wrapped by Automake
on multiple lines such as in
  foo = ... \
@subst@
will not confuse HP-UX Make if @subst@ is replaced by an empty string.
  - Account for Makefile inputs being possibly AC_CONFIG_FILES output.
  - Do not append $(EXEEXT) do @substitutions@ when rewritting _PROGRAMS
variables.
  - Never disable rebuild rules for Makefile, even with AM_MAINTAINER_MODE.

New in 1.7f (since 1.7.9):

* Meta-News

  - The NEWS file is more verbose.

* Requirements

  - Autoconf 2.58 or greater is required.

* New features

  - AR's `cru' flags are now set in a global ARFLAGS variable instead
of being hard-coded in each $(AR) invocation, so they can be
substituted from configure.ac.  This has been requested by people
dealing with non-POSIX ar implementations.

  - New warning option: -Woverride.  This will warn about any user
target or variable definitions which override Automake
definitions.

  - Texinfo rules back up and restore info files when makeinfo fails.

  - Texinfo rules now support the `html' target.
Running this requires Texinfo 4.0 or greater.

`html' is a new recursive target, so if your package mixes
hand-crafted `Makefile.in's with Automake-generated
`Makefile.in's, you should adjust the former to support (or
ignore) this target so that `make html' recurses successfully.  If
you had a custom `html' rule in your `Makefile.am', it's better to
rename it as `html-local', otherwise your rule will override
Automake's new rule (you can check that by running `automake
-Woverride') and that will stop the recursion to subdirectories.

Last but not least, this `html' rule is declared PHONY, even when
overridden.  Fortunately, it appears that few packages use a
non-PHONY `html' rule.

  - Any file which is m4_included from configure.ac will appear as a
configure and Makefile.in dependency, and will be automatically
distributed.

  - The rules for rebuilding Makefiles and Makefile.ins will now
rebuild all Makefiles and all Makefile.ins at once when one of
configure's dependencies has changed.  This is considerably faster
than previous implementations, where config.status and automake
were run separately in each directory (this still happens when you
change a Makefile.am locally, without touching configure.ac or
friends).  Doing this also solves a longstanding issue: these
rebuild rules failed to work when adding new directories to the
tree, forcing you to run automake manually.

  - For similar reasons, the rules to rebuild configure,
config.status, and aclocal.m4 are now defined in all directories.
Note that if you were using the CONFIG_STATUS_DEPENDENCIES and
CONFIGURE_DEPENDENCIES (undocumented) variables, you should better
define them in all directories.  This is easily done using an
AC_SUBST (make sure you prefix these dependencies with
$(abs_top_srcdir) since this variable will appear at different
levels of the build tree).

  - aclocal will now use `m4_include' instead of copying local m4
files into aclocal.m4.  (Local m4 files are those you ship with
your project, other files will be copied as usual.)

Because m4_included files are automatically distributed, it means
for most projects there is no point in EXTRA_DISTing the list of
m4 files which are used.  (You can probably get rid of
m4/Makefile.am if you had one.)

  - aclocal will avoid touching aclocal.m4 when possible, so that
Autom4te's cache isn't needlessly invalidated.  This behavior can
be switched off with the new `--force' option.

  - aclocal now uses Autoconf's --trace to detect macros which are
  

Re: bootstrapping CVS libtool

2003-11-22 Thread Alexandre Duret-Lutz
 Bob == Bob Friesenhahn [EMAIL PROTECTED] writes:

[...]

 Bob I retrieved a package called automake-1.7d from
 Bob alpha.gnu.org but it is not clear what it really is (the
 Bob NEWS file is extended over the one from 1.7.9).

You might want to join [EMAIL PROTECTED]

http://mail.gnu.org/mailman/listinfo/autotools-announce

[...]

-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool


Re: Version numbering

2003-09-30 Thread Alexandre Duret-Lutz
 Daniel == Daniel Reed [EMAIL PROTECTED] writes:

[...]

 Daniel Several GNU projects (including GCC) do leave off .0's
 Daniel for anything past the minor number, so it seems ls -v
 Daniel can't be the final authority :/

Sorry I meant to compare only the version numbers not the full filename.

Comparing version number is what automatic installation tools
has to do in order to know which version is newer than the
other.  Such tools can deal with 1.2 being older than 1.10, but
they have trouble realizing that 1.3pre2 before 1.3 is know to
break them, because 1.3pre2 is lexically after 1.3.  Debian at
least has a special workaround (the maintainer of a package
add a extra digit in front of the version number) to cope with
such unsortable numbering scheme.

Hence the suggestion of supporting at least `ls -v'.

% ls -v1
1.5
1.5.0a
1.5.0b
1.5.1
1.5a
1.5b
1.6
1.10

Obviously, as long as characters are reserved for beta releases,
we may not care about such installation tools.  After all the
real releases are easy to sort since they use only digit.
As far as explaining the new scheme is concerned, I claim that
it's easier to do if it works with `ls -v'.

In the past, people have also argued that using characters was
making it more difficult for tools to sort the versions.  If you
agree you might as well switch to the blessed FSF way of making
beta releases (using .90, .91, .92, etc.).  Texinfo and
Coreutils switched to it recently.  I don't really like it
because I think it's horrible with branches and is less obvious
than characters (I really like these extra characters).

A scheme which I think would be compatible with Gary's will
(maybe this is what he proposed, I simply did not understand
whether he wanted to jump from 1.7d down to 1.7 or up to 1.8).

1.6 (release)
1.7a (CVS), 
1.7b (beta), 
1.7c (CVS), 
1.7d (beta), 
1.8 (release)
on the branch:
1.8.1a (CVS)
1.8.1b (beta)
1.8.2 (release)

etc.  Keeping odd version for development ensure people cannot
mis-sort versions with letters with others. It could also gives
some feeling of sense to accustomed to the odd/even version
numbering scheme of Linux.
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool


Re: Version numbering

2003-09-29 Thread Alexandre Duret-Lutz
 Gary == Gary V Vaughan [EMAIL PROTECTED] writes:

[...]

 Gary And that's why people find our version scheme confusing.  I'm not sure
 Gary how we ended up working in this way, I think we copied it from
 Gary Automake?  

Tsk tsk tsk.  Libtool used that scheme first.  Automake copied it
when we started to have branches.

 Gary Anyhow, I'm fed up of having to explain it, when we could
 Gary just make it intuitive :-)

I didn't understand your proposal, but I hope you are not
planning to make 2.2  2.3a  2.3.  That would be counter
intuitive.  IMHO any numbering scheme ought to work with `ls -v'.
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool


Re: 9-gary-reduce-dist-size.patch

2003-09-25 Thread Alexandre DURET-LUTZ
On Fri, Sep 26, 2003 at 12:27:42AM +0900, Peter O'Gorman wrote:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1
 
 Alexandre Duret-Lutz wrote:
 | This seems to be an old version of Automake.  The last Nestable
 | use was removed on 2003-08-12.
 
 I just checked out cvs HEAD via anonymous cvs from savannah.gnu.org, but
 looking at it the last ChangeLog entry was more than 6 months ago.
 
 I guess I did something wrong, care to enlighten me? :)

Savannah used to be a mirror, I don't know why it stopped.
CVS instructions are on the Automake home page at
http://sources.redhat.com/automake/


___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool


Re: (With Patch) Re: DESTDIR trouble

2003-07-07 Thread Alexandre Duret-Lutz
 R == R I P Deaddog [EMAIL PROTECTED] writes:

[...]

 R For several _YEARS_, packagers for software were very troubled because
 R of not-completely-working staging install. I really hope this issue can
 R be sorted out, once and for all.

One way to address the once for all part would be to write a
test case.

[...]

-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool


Re: 1.5 automatically generating C++, F77 tags

2003-06-04 Thread Alexandre Duret-Lutz
Albert Chin [EMAIL PROTECTED] writes:
[...]

| --- libtool.m4.orig   2003-06-01 16:07:41.276467000 -0500
| +++ libtool.m42003-06-03 10:22:57.667598339 -0500

[...]

| +AC_PROVIDE_IFELSE([AC_LIBTOOL_TAGS],,
| +  [AC_LIBTOOL_TAGS([C C++ F77])])

Since the tag for C++ is called CXX and there is no tag for C,
it would seem more natural to read

  AC_LIBTOOL_TAGS([CXX F77])

I think Bob's suggestion of AC_LIBTOOL_LANGUAGES is better if
you really want to pass language names as arguments.

[...]

| +  [m4_if(_LT_TAG, C, ,
| +  [m4_if(_LT_TAG, C++, 
[...]
| +  [m4_if(_LT_TAG, F77,
[...]
| +  [m4_if(_LT_TAG, GCJ,
[...]
| +  [m4_if(_LT_TAG, RC,
[...]
| +  m4_errprintn(m4_location[: error: invalid tag name: 
]_LT_TAG)

Maybe this can be simplified to something around the lines of

m4_case([_LT_TAG],
[C], ,
[CXX], [...],
[F77], [...],
[GCJ], [...],
[RC], [...],
[m4_fatal([unsupported tag name: ]_LT_TAG)])

-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool


Re: 1.5 automatically generating C++, F77 tags

2003-06-03 Thread Alexandre Duret-Lutz
 Albert == Albert Chin [EMAIL PROTECTED] writes:

 Albert On Mon, Jun 02, 2003 at 05:06:42PM -0500, Bob Friesenhahn wrote:
  On Mon, 2 Jun 2003, Albert Chin wrote:
  
   It's really annoying to have 1.5 automatically generate the C++ and
   F77 tags. I'm trying to figure out why it does this. We have the
   following in libtool.m4:
 dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
 dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
   AC_PROVIDE_IFELSE([AC_PROG_CXX],
 [AC_LIBTOOL_CXX],
 [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
   ])])

[...]

 Albert I'm trying to do it automatically. I want to run AC_LIBTOOL_CXX *only*
 Albert if AC_PROG_CXX is called. Can autoconf do this?

Automake setups its dependency tracking code for various
languages with code similar to the above.  Actually, the above
would work if Libtool was not running expanding AC_PROG_CXX
itself! (This happens when AC_LIBTOOL_LANG_CXX_CONFIG is
expanded in _LT_AC_TAGCONFIG.)

As I see it, the only way to achieve what you want would be to
rewrite the `case $tagname' switch from _LT_AC_TAGCONFIG in
plain M4 (instead of shell).  This way you can ensure that
AC_LIBTOOL_LANG_CXX_CONFIG is expanded only if AC_PROG_CXX has
been called first.  Likewise for other languages.  However I
don't think you can do this and still allow AC_PROC_CXX to be
called after AC_PROG_LIBTOOL.

-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool


Re: 1.5 automatically generating C++, F77 tags

2003-06-03 Thread Alexandre Duret-Lutz
 Albert == Albert Chin [EMAIL PROTECTED] writes:

[...]

 Albert I don't have a problem requiring AC_PROG_CXX, AC_PROG_F77, or
 Albert AM_PROG_GCJ before AC_PROG_LIBTOOL. Anyone see this as a problem?

As a user I wouldn't care about this little inconvenience if it
allows Libtool not to bloat my configure with useless checks.

However, requiring this will break thousands of configure.ac.  I
expect most of them to run AC_INIT, AM_INIT_AUTOMAKE,
AC_PROG_LIBTOOL early, and then go on with other checks such as
language checks.

Maybe this could be changed as follows:

  - if any of AC_PROG_CC, AC_PROG_CXX, AC_PROG_F77, or AM_PROG_GCJ
are called before AC_PROG_LIBTOOL, define the tags only for
those which are called.  (I think there is no tag for CC, but if
only AC_PROG_CC is called that would just means that CXX, F77, and
GCJ are not wanted.)

  - if none of these macros is called before AC_PROG_LIBTOOL, assume
they might be called latter and define all tags, as in the current 
implementation.  See this as backward compatibility.


Also, this would allow one to configure Libtool to use some
languages and ignore other.  E.g.,
 
   # I only use Libtool with C programs, I don't need it for C++.
   ...
   AC_PROG_CC
   AC_PROG_LIBTOOL
   AC_PROG_CXX
   ...

-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool


Re: Automake 1.7.2b uploaded (beta for 1.7.3)

2003-02-16 Thread Alexandre Duret-Lutz
' will
work recursively.
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool



ANN: new mailing list: autotools-announce@gnu.org

2003-02-10 Thread Alexandre Duret-Lutz
[Please repost and forward wherever it is appropriate.]

We have setup a new mailing list, [EMAIL PROTECTED], that
will carry announcements for releases *and* beta-releases of Autoconf,
Automake, Gettext, and Libtool.

This is intended to be a read-only and low-traffic list, for people
that cannot afford reading each tool's list, but still would like to
hear about new releases, or are willing to test pre-releases.  If you
know such people, please tell them.

You can subscribe here:

http://mail.gnu.org/mailman/listinfo/autotools-announce

Cheers,
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool



Re: Pending release of 1.5

2003-02-05 Thread Alexandre Duret-Lutz
 Robert == Robert Boehne [EMAIL PROTECTED] writes:

 Robert Hello,
 Robert I'm just about to make the release of Libtool 1.5.  If anyone would
 Robert like to test the current CVS on their favorite platform and report
 Robert any problems, please do so!  If not, your woes may have to wait for
 Robert 1.5.1.

Great news!  How about making a test release (1.4f, say), and
announcing it to more that just [EMAIL PROTECTED] to get wider
testing?

The last snapshot of this branch (1.4d) is one year old, and not
everybody is able to test Libtool off CVS.

Cheerio,
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool



Re: Pending release of 1.5

2003-02-05 Thread Alexandre Duret-Lutz
 Robert == Robert Boehne [EMAIL PROTECTED] writes:

 Robert Alexandre,
 Robert Snapshots of CVS are made daily and reside at
 Robert ftp://alpha.gnu.org/pub/gnu/cvs/libtool.tgz

CVS snapshots are differents from `make dist' tarballs.  The
former still requires maintainer tools like Autoconf, Automake,
Texinfo...  I don't think they are easier to test than a CVS
checkout.  It is better to test a real candidate of what the
release will be, IMHO.

Besides, since generated files are not under CVS we don't know
what yours will look like.  We should test the files that you
will distribute, not the files that we can build with our own
versions of the autotools.

 Robert I'm not sure where to announce a pending release other
 Robert than here, but I had just intended to re-release after
 Robert bugs were fixed  found in 1.5.  If you have a suggestion
 Robert on where to announce the pre-release, let us know.

I sent you a private mail entitled `RFC: [EMAIL PROTECTED]' on
January 15.  (Only Akim, Jim, Pavel, and Paul answered to this; I was
hopping comments from you and Bruno.)  Since then I've asked for
the creation of this list, but haven't heard anything from the GNU 
sysadmins yet (the ticket ID is [gnu.org #17673]).

Presently, Autoconf and Automake prereleases are announced to
{autoconf,automake,libtool,bug-gnu-utils}@gnu.org.  Also for
Automake prereleases I have been spamming anybody listed in
ChangeLog entries since the last release (this is mainly to make
sure bug reporters have a chance to check that their bug is
fixed before the real release).
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool



Automake and `libtool --mode=clean'

2003-01-12 Thread Alexandre Duret-Lutz
Would it make sense that Automake start using
`libtool --mode=clean rm -f ...' during `make clean', 
or has there been any trouble with this feature recently?  

Has it been tested in any way?  A can't find any occurence of
`mode=clean' in the Libtool test suite.
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool



Automake 1.7.2 released

2002-12-05 Thread Alexandre Duret-Lutz
We're pleased to announce the release of Automake 1.7.2
This is a bug fix release.  The list of bug fixes is appended.

You can find the new release here:

ftp://ftp.gnu.org/gnu/automake/automake-1.7.2.tar.bz2
ftp://ftp.gnu.org/gnu/automake/automake-1.7.2.tar.gz
ftp://sources.redhat.com/pub/automake/automake-1.7.2.tar.bz2
ftp://sources.redhat.com/pub/automake/automake-1.7.2.tar.gz

Soon it will also appear on the sources and GNU mirrors listed here:

http://www.gnu.org/order/ftp.html
http://sources.redhat.com/mirrors.html

Here are the MD5 checksums:

8cfa661dca69271b862bee4f841fcd80  automake-1.7.2.tar.bz2
753647afe9db0ec52c69c6b9bb7dd106  automake-1.7.2.tar.gz

Please report bugs to [EMAIL PROTECTED].

 - Akim, Alexandre, and Tom

Bugs fixed in 1.7.2:
* Fix installation and uninstallation of Info files built in subdirectories.
* Do not run `./configure --with-included-gettext' during `make distcheck'
  if AM_GNU_GETTEXT([external]) is used.
* Correctly uninstall renamed man pages.
* Do not strip escaped newline in variables defined in one condition
  and augmented in another condition.
* Fix ansi2knr rules for LIBOBJS sources.
* Clean all known Texinfo index files, not only those which appear to
  be used, because we cannot know wich indexes are used in included files.
  (PR/375, Debian Bug #168671)
* Honor only the first @setfilename seen in a Texinfo file.
* Treat required file X not found diagnostics as errors (exit status 1).
* Don't complain that a required file is not found when it is a Makefile
  target. (PR/357)
* Don't use single suffix inference rules when building `.info'-less
  Info files, for the sake of Solaris make.
* The `check' target now depends on `$(BUILT_SOURCES)'. (PR/359)
* Recognize multiple inference rules such as `.a.b .c.d:'. (PR/371)
* Warn about multiple inference rules when -Wportability is used. (PR/372)
* Fix building of deansified files from subdirectories. (PR/370)
* Add missing `fi' in the .c-.obj rules.
* Improve install-sh to work even when names contain spaces or certain
  (but not all) shell metachars.
* Fix the following spurious failures in the test suite:
  depcomp2.test, gnits2.test, gnits3.test, python3.test, texinfo13.test
* Noteworthy manual updates:
  - Augment the section about BUILT_SOURCES.
  - Mention that AM_PROG_CC_STDC is a relic that is beter avoided today.



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool



Re: getting a locally built library

2002-11-14 Thread Alexandre Duret-Lutz
 Bruce == Bruce Korb [EMAIL PROTECTED] writes:

 Bruce Alexandre Duret-Lutz wrote:
   /bin/sh ../libtool --mode=link gcc  -g -O2  -L/sw/lib -o autogen \
   -export-dynamic -lguile *.o  -L/sw/lib -lguile -lm \
   -L../autoopts/.libs -lopts -ldl
   ld: Undefined symbols:
   _aopts_alloc
   _aopts_realloc
   _aopts_strdup
   make[1]: *** [autogen] Error 1

[...]

  it should not output
  `-L../autoopts/.libs -lopts' but `../autoopts/libopts.la'
  since Bruce said `autogen_LDADD = $(top_builddir)/autoopts/libopts.la'.

[...]

 Bruce That part I did not change from David's email.

David, could you explain where `-L../autoopts/.libs -lopts' comes
from?

[...]
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool



Re: [shell functions, was RE: solving of name conflicts in included.a]

2002-11-07 Thread Alexandre Duret-Lutz
 Bruce == Bruce Korb [EMAIL PROTECTED] writes:

[...]

 Bruce neither Autoconf nor Libtool want to be the first to say
 Bruce that 20 year old shells are too old for continued
 Bruce support.  Ick.  How completely disgusting.

Cheer up and read the Autoconf 2.54c announcement entirely :)
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool



Automake 1.7.1 released

2002-10-18 Thread Alexandre Duret-Lutz
We're pleased to announce the release of Automake 1.7.1

This is a bug fix release.  The list of fixed bugs is appended below.

You can find the new release here:

ftp://sources.redhat.com/pub/automake/automake-1.7.1.tar.gz
ftp://sources.redhat.com/pub/automake/automake-1.7.1.tar.bz2

Soon it will also appear at

ftp://ftp.gnu.org/gnu/automake/automake-1.7.1.tar.gz
ftp://ftp.gnu.org/gnu/automake/automake-1.7.1.tar.bz2

as well as on sources and GNU mirrors:

http://www.gnu.org/order/ftp.html
http://sources.redhat.com/mirrors.html

Please report bugs to [EMAIL PROTECTED].

 - Akim, Alexandre, and Tom

Bugs fixed in 1.7.1:
* Honor `ansi2knr' for files built in subdirectories, or using per-targets
  flags.
* Aclocal should now recognize macro names containing parentheses, e.g.
  AC_DEFUN([AC_LANG_PREPROC(Fortran 90)], [...]).
* Erase *.sum and *.log files created by DejaGnu, during `make distclean'.
  (Debian Bug#153697)
* Install Python files even if they were built.  (PR/369)
* Have stamp-vti dependent upon configure instead of configure.ac, as the
  version might not be defined in the latter. (PR/358)
* Reorder arguments passed to a couple of commands, so things works
  when POSIXLY_CORRECT=1.
* Fix a regex that can cause Perl to segfault on large input.
  (Debian Bug#162583)
* Fix distribution of packages that have some sources defined conditionally,
  as in the `Conditional compilation using Automake conditionals' example
  of the manual.
* Fix spurious test suite failures on IRIX.
* Don't report a required variable as undefined if it has been
  defined conditionally for the right conditions.
* Fix cleaning of the /tmp subdirectory used by `make distcheck', in case
  `make distcheck' fails.
* Fix distribution of included Makefile fragment, so we don't create
  spurious directories in the distribution. (PR/366)
* Don't complain that a target lacks `.$(EXEEXT)' when it has it.



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool



Automake 1.7 released

2002-09-25 Thread Alexandre Duret-Lutz

We're pleased to announce the release of Automake 1.7.  This release
contains many bug fixes and improvements.  The NEWS entry is appended.

You can find the new release here:

ftp://sources.redhat.com/pub/automake/automake-1.7.tar.gz
ftp://sources.redhat.com/pub/automake/automake-1.7.tar.bz2
ftp://ftp.gnu.org/gnu/automake/automake-1.7.tar.gz
ftp://ftp.gnu.org/gnu/automake/automake-1.7.tar.bz2

(Note that the files might not be already available at ftp.gnu.org by
the time you read this.)

Soon it will also appear on the sources and GNU mirrors.
Follow these links for a list of them:

http://sources.redhat.com/mirrors.html
http://www.gnu.org/order/ftp.html

Please report bugs by mail to [EMAIL PROTECTED], or (preferred)
at http://sources.redhat.com/cgi-bin/gnatsweb.pl?database=automake

 - Akim, Alexandre, and Tom

New in 1.7:
* Autoconf 2.54 is required.
* `aclocal' and `automake' will no longer warn about obsolete
  configure macros.  This is done by `autoconf -Wobsolete'.
* AM_CONFIG_HEADER, AM_SYS_POSIX_TERMIOS and
  AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL are obsolete (although still
  supported).  You should use AC_CONFIG_HEADERS, AC_SYS_POSIX_TERMIOS,
  and AC_HEADER_TIOCGWINSZ instead.  `autoupdate' can upgrade
  `configure.ac' for you.
* Support for per-program and per-library `_CPPFLAGS'.
* New `ctags' target (builds CTAGS files).
* Support for -Wmumble and -Wno-mumble, where mumble is a warning category
  (see `automake --help' or the manual for a list of them).
* Honor the WARNINGS environment variable.
* Omit the call to depcomp when using gcc3: call the compiler directly.
* A new option, std-options, tests that programs support --help and --version
  when `make installcheck' is run.  This is enabled by --gnits.
* Texinfo rules now support the `ps' and `pdf' targets.
* Info files are now created in the build directory, not the source directory.
* info_TEXINFOS supports files in subdirectories (this requires Texinfo 4.1
  or greater).
* `make distcheck' will enforce DESTDIR support by attempting
  a DESTDIR install.
* `+=' can be used in conditionals, even if the augmented variable
  was defined for another condition.
* Makefile fragments (inserted with `include') are always distributed.
* Use Autoconf's --trace interface to inspect configure.ac and get
  a more accurate view of it.
* Add support for extending aclocal's default macro search path
  using a `dirlist' file within the aclocal directory.
* automake --output-dir is deprecated.
* The part of the distcheck target that checks whether uninstall actually
  removes all installed files has been moved in a separate target,
  distuninstallcheck, so it can be overridden easily.
* Many bug fixes.



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool



Re: autoreconf misses ltmain.sh

2002-09-23 Thread Alexandre Duret-Lutz

 Ralf == Ralf Corsepius [EMAIL PROTECTED] writes:

[...]

 Ralf http://mail.gnu.org/pipermail/libtool-patches/2002-January/001659.html

 Ralf .. which seems to indicate that libtool is the culprit.
 Ralf = There doesn't exist any officially released version of libtool that
 Ralf is usable with autoconf-2.54 and automake-1.7

Not exactly: there is no release of Libtool that honors
AC_CONFIG_AUX_DIR in configure.*ac*.

 Ralf .. still nobody wanting to care to fix it?

AFAICT it's fixed in CVS Libtool.
-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool



Automake 1.6f available (beta for Automake 1.7)

2002-09-20 Thread Alexandre Duret-Lutz

Thanks to all people who have send patches and bug reports here is
another beta for Automake 1.7.

Again, please SHOUT LOUD if your package works with Automake 1.6.3 but
doesn't with 1.6f.  Incompatibilities are best fixed before the release.

Please report any issue by mail to [EMAIL PROTECTED],
or (preferred) at
  http://sources.redhat.com/cgi-bin/gnatsweb.pl?database=automake

You can find this snapshot here:

ftp://sources.redhat.com/pub/automake/automake-1.6f.tar.gz
ftp://sources.redhat.com/pub/automake/automake-1.6f.tar.bz2

Here are the news since 1.6.  (There have been only bug fixes since 1.6d.)

New in 1.6f:
* Autoconf 2.54 is required.
* `aclocal' and `automake' will no longer warn about obsolete
  configure macros.  This is done by `autoconf -Wobsolete'.
* AM_CONFIG_HEADER, AM_SYS_POSIX_TERMIOS and
  AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL are obsolete (although still
  supported).  You should use AC_CONFIG_HEADERS, AC_SYS_POSIX_TERMIOS,
  and AC_HEADER_TIOCGWINSZ instead.  `autoupdate' can upgrade
  `configure.ac' for you.
* Support for per-program and per-library `_CPPFLAGS'.
* New `ctags' target (builds CTAGS files).
* Support for -Wmumble and -Wno-mumble, where mumble is a warning category
  (see `automake --help' or the manual for a list of them).
* Honor the WARNINGS environment variable.
* Omit the call to depcomp when using gcc3: call the compiler directly.
* A new option, std-options, tests that programs support --help and --version
  when `make installcheck' is run.  This is enabled by --gnits.
* Texinfo rules now support the `ps' and `pdf' targets.
* Info files are now created in the build directory, not the source directory.
* info_TEXINFOS supports files in subdirectories (this requires Texinfo 4.1
  or greater).
* `make distcheck' will enforce DESTDIR support by attempting
  a DESTDIR install.
* `+=' can be used in conditionals, even if the augmented variable
  was defined for another condition.
* Makefile fragments (inserted with `include') are always distributed.
* Use Autoconf's --trace interface to inspect configure.ac and get
  a more accurate view of it.
* Add support for extending aclocal's default macro search path
  using a `dirlist' file within the aclocal directory.
* automake --output-dir is deprecated.
* Many bug fixes.

 - Akim, Alexandre, and Tom

-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool



Re: autoreconf misses ltmain.sh

2002-09-19 Thread Alexandre Duret-Lutz

 Ralf == Ralf Corsepius [EMAIL PROTECTED] writes:

 Ralf This bug has been present with previous versions of automake and
 Ralf autoconf (IIRC, it also has been reported several times before). 

I think this is the same issue as
  http://mail.gnu.org/pipermail/libtool/2002-August/006640.html

-- 
Alexandre Duret-Lutz



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool



Automake 1.6d available (beta for Automake 1.7)

2002-09-18 Thread Alexandre Duret-Lutz

Here is a snapshot of the current development version of Automake.
This should become Automake 1.7 *soon*.  How soon will depends on
the feedback we get on this beta.

Please get it, install it, test it, torture it.

Please report any issue by mail to [EMAIL PROTECTED],
or (preferred) using the form at
  http://sources.redhat.com/cgi-bin/gnatsweb.pl?database=automake

Please SHOUT LOUD if your package works with Automake 1.6.3 but
doesn't with 1.6d.

You can find this snapshot here:

ftp://sources.redhat.com/pub/automake/automake-1.6d.tar.gz
ftp://sources.redhat.com/pub/automake/automake-1.6d.tar.bz2

Here are the news since 1.6.
(The `|' on the left indicates a change since the last snapshot, 1.6b.)

 New in 1.6d:
|* Autoconf 2.54 is required.
 * `aclocal' and `automake' will no longer warn about obsolete
   configure macros.  This is done by `autoconf -Wobsolete'.
 * AM_CONFIG_HEADER, AM_SYS_POSIX_TERMIOS and
   AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL are obsolete (although still
   supported).  You should use AC_CONFIG_HEADERS, AC_SYS_POSIX_TERMIOS,
   and AC_HEADER_TIOCGWINSZ instead.  `autoupdate' can upgrade
   `configure.ac' for you.
 * Support for per-program and per-library `_CPPFLAGS'.
 * New `ctags' target (builds CTAGS files).
 * Support for -Wmumble and -Wno-mumble, where mumble is a warning category
   (see `automake --help' or the manual for a list of them).
 * Honor the WARNINGS environment variable.
 * Omit the call to depcomp when using gcc3: call the compiler directly.
 * A new option, std-options, tests that programs support --help and --version
   when `make installcheck' is run.  This is enabled by --gnits.
 * Texinfo rules now support the `ps' and `pdf' targets.
|* Info files are now created in the build directory, not the source directory.
|* info_TEXINFOS supports files in subdirectories (this requires Texinfo 4.1
|  or greater).
 * `make distcheck' will enforce DESTDIR support by attempting
   a DESTDIR install.
 * `+=' can be used in conditionals, even if the augmented variable
   was defined for another condition.
|* Makefile fragments (inserted with `include') are always distributed.
 * Use Autoconf's --trace interface to inspect configure.ac and get
   a more accurate view of it.
|* Add support for extending aclocal's default macro search path
|  using a `dirlist' file within the aclocal directory.
 * automake --output-dir is deprecated.
 * Many bug fixes.

 - Akim, Alexandre, and Tom



___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool



Re: Bug in conditional library building

2002-05-23 Thread Alexandre Duret-Lutz

 Patrick == Patrick Guio [EMAIL PROTECTED] writes:

[...]
 Patrick am_libmudfas2d_la_OBJECTS = $(am__objects_1)
 Patrick am_libmudfas3d_la_OBJECTS = $(am__objects_1)
[...]

This will be fixed in Automake 1.6.2.  It is already fixed in CVS.

-- 
Alexandre Duret-Lutz


___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool



Re: Bug in libltdl?

2002-03-25 Thread Alexandre Duret-Lutz

 Stephano == Stephano Mariani [EMAIL PROTECTED] writes:

 Stephano libltdl (current from CVS) seems not to return NULL
 Stephano when lt_dlopen is passed the name of a non-existent
 Stephano file.

I got the same error and sent this patch:
http://mail.gnu.org/pipermail/libtool-patches/2002-March/001767.html

A similar fix is present in Alexander Bluhm's set of patches
against version 1.4.2:
http://mail.gnu.org/pipermail/libtool-patches/2002-March/001770.html

[...]
-- 
Alexandre Duret-Lutz


___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool



Re: PATCH: pointless code removal

2002-03-06 Thread Alexandre Duret-Lutz

 adl == Alexandre Duret-Lutz [EMAIL PROTECTED] writes:

[...]

 adl libtool --compile gcc -c foo.c -Xcompiler -M

Of course, I meant 
  libtool --mode=compile gcc -c foo.c -Xcompiler -M

[...]

-- 
Alexandre Duret-Lutz


___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool



Re: libtool CVS permanently broken?

2002-01-07 Thread Alexandre Duret-Lutz

 Bob == Bob Friesenhahn [EMAIL PROTECTED] writes:

[...]

 Bob % ./bootstrap 
 Bob autoheader: config-h.in is unchanged
 Bob Can't call method close on an undefined value at /usr/local/bin/automake line 
7751.

See these messages for a fix:
http://mail.gnu.org/pipermail/automake-patches/2001-September/000234.html
http://mail.gnu.org/pipermail/automake-patches/2001-October/000367.html

[...]
-- 
Alexandre Duret-Lutz


___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool



Re: building same source with different flag

2002-01-06 Thread Alexandre Duret-Lutz

 Ted == Ted Irons [EMAIL PROTECTED] writes:

[...]
 Ted if test ${lt_cv_prog_compiler_c_o_CXX+set} = set; then
 Ted echo $ECHO_N (cached) $ECHO_C 6
 Ted else
 Ted lt_cv_prog_compiler_c_o_CXX=no
[...]
 Ted save_CFLAGS=$CFLAGS
 Ted CFLAGS=$CFLAGS -o out/conftest2.$ac_objext
[...]

 Ted If I change the CFLAGS to CXXFLAGS in configure the
 Ted configure output gives g++ supports -c -o file.o
 Ted ... yes; otherwise the answer given is no.  Incidentally,
 Ted configure does a prior check of gcc with -c and -o, and
 Ted that passes.

 Ted I have no idea why the configure check is using CFLAGS instead of
 Ted CXXFLAGS.  I changed the CXXFLAGS in ACX_CXXCOMPILE to
 Ted AM_CXXFLAGS,  but that made no difference.

It seems this was fixed a few days after libtool 1.4b was
announced.  Can you try CVS libtool?

[...]

-- 
Alexandre Duret-Lutz

___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool



Re: building same source with different flag

2001-12-27 Thread Alexandre Duret-Lutz

Ted Irons [EMAIL PROTECTED] writes:
[...]
| Am using autoconf-2.5.2, automake-1.5b, libtool-1.4b
| on an ix86 box run running Suse Linux with kernel-2.4.6.
[...]
| libohrnet_la_SOURCES =  ascbin.cc
| libohrnet_la_CXXFLAGS = -DHIGHER_ORDER_NET ${HBP_CXXFLAGS}
| libohrnet_la_LDFLAGS = -version-info @PIPES_VERSION@
[...]
| source='ascbin.cc' object='libhrnet_la-ascbin.lo' libtool=yes \
| depfile='.deps/libhrnet_la-ascbin.Plo' tmpdepfile='.deps/libhrnet_la-ascbin.TPlo' \
| depmode=gcc /bin/sh ../../../pipes-1.0/config/depcomp \
| /bin/sh ../../libtool --mode=compile g++ -DHAVE_CONFIG_H
| -I. -I../../../pipes-1.0/tma/hbp.lib -I../.. -fpermissive 
|-I../../../pipes-1.0/tma/util.lib -I../../../pipes-1.0/tma/trff.lib -g -O2 -c -o 
|libhrnet_la-ascbin.lo `test -f ascbin.cc || echo 
|'../../../pipes-1.0/tma/hbp.lib/'`ascbin.cc 
| g++ -DHAVE_CONFIG_H -I. -I../../../pipes-1.0/tma/hbp.lib -I../.. -fpermissive 
|-I../../../pipes-1.0/tma/util.lib -I../../../pipes-1.0/tma/trff.lib -g -O2 -c 
|../../../pipes-1.0/tma/hbp.lib/ascbin.cc -Wp,-MD,.deps/libhrnet_la-ascbin.TPlo -fPIC 
|-DPIC
| mv -f libhrnet_la-ascbin.o .libs/libhrnet_la-ascbin.o
| mv: cannot stat `libhrnet_la-ascbin.o': No such file or directory
| make[3]: *** [libhrnet_la-ascbin.lo] Error 1
[...]

I can reproduce your problem by manually setting compiler_c_o and
compiler_o_lo to no in the libtool script generated for a
pet-project.  So ...

1) Libtool has decided at configure-time that you compiler
   cannot run with both `-c' and `-o'.  No idea why.  It seems
   bogus to me if you are using GCC.  You should probably dig
   config.log for clues.

2) Therefore `libtool' strips `-o libhrnet_la-ascbin.lo' from the compilation
   command and assumes that the compiler will build an object file
   called after the source file.  That source file is assumed
   to be the last argument of the compilation command.

3) However `libtool' is not called directly.  Actually, `make' calls `depcomp'
   which in turn calls `libtool'.  Since you have `gcc', `depcomp' is in
   `gcc' mode and has appended `-Wp,-MD,.deps/libhrnet_la-ascbin.TPlo' to the
   the compilation command in order to track dependencies.

4) This last argument is taken by `libtool' to be the source file :).
   It just strips the dirname (`-Wp,-Md,.deps/' !) and the extension (`.Tplo'),
   append `.o', and you get `libhrnet_la-ascbin.o', the object `libtool'
   thinks `gcc' will create.
   (It's funny to see that this behavior leads to a correct
   result if you do not use per-target CXXFLAGS; because the
   dependency option is then `-Wp,-MD,.deps/ascbin.TPlo' which
   `libtool' maps to `ascbin.o'.)

5) Finally the compilation command is run, ascbin.o is created,
   and libtool fail to move the resulting object because it looks for
   `libhrnet_la-ascbin.o' instead.

As an immediate work-around, you can prevent `depcomp' to add this
fatal last argument by configuring your package with
--disable-dependency-tracking.  However it would be better to find out
why `gcc -c -o' doesn't work on your host.

I can see two ways to fix this: either teach `depcomp' to stick
`-Wc,' or `-Xcompiler' before dependency tracking options when
running libtool (some depcomp modes such as aix already do that
properly), or teach `libtool' to ignore options (`-*') when
updating $srcfile.  Which one seems more sensible? both?
-- 
Alexandre Duret-Lutz


___
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool