From a6f8ec6515e145df9c918fb2e932f1c22702d852 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Mon, 15 Oct 2007 15:52:42 +0200 Subject: [PATCH] Replace paragraph that was explaining old way of handling LIBOBJS. --- ChangeLog | 6 ++++++ doc/gnulib-tool.texi | 19 +++++++++---------- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/ChangeLog b/ChangeLog index e842706fd..417dbc8c9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,11 @@ 2007-10-15 Bruno Haible + * doc/gnulib-tool.texi (Initial import): Swap order of -I directives. + Replace paragraph talking about LIBOBJS. + Reported by Colin Watson . + +2007-10-15 Bruno Haible + * m4/getaddrinfo.m4 (gl_GETADDRINFO, gl_PREREQ_GETADDRINFO): Include before using NULL. diff --git a/doc/gnulib-tool.texi b/doc/gnulib-tool.texi index 7b5d315a8..bd66478e6 100644 --- a/doc/gnulib-tool.texi +++ b/doc/gnulib-tool.texi @@ -218,7 +218,7 @@ as @file{top_srcdir/lib}. For example: @example ... -AM_CPPFLAGS = -I$(top_srcdir)/lib -I$(top_builddir)/lib +AM_CPPFLAGS = -I$(top_builddir)/lib -I$(top_srcdir)/lib ... LDADD = lib/libgnu.a ... @@ -239,15 +239,14 @@ Also, on some platforms macros like @samp{_FILE_OFFSET_BITS} and @samp{_GNU_SOURCE} may be ineffective, or may have only a limited effect, if defined after the first system header file is included. -A final word of warning: Gnulib currently assumes it will be -responsible for @emph{all} functions that end up in the Autoconf -@code{@@LIBOBJS@@} variables (and/or @code{@@LTLIBOBJS@@} if using -Libtool), e.g., those specified in @code{AC_REPLACE_FUNCS} in your -@file{configure.ac}. Therefore, if you have any functions which are -not covered by Gnulib which need that treatment, you have to -essentially reimplement AC_REPLACE_FUNCS using different names; for an -example, see the Findutils sources. Perhaps this will be improved in -the future. +Finally, note that you can not use @code{AC_LIBOBJ} or +@code{AC_REPLACE_FUNCS} in your @file{configure.ac} and expect the +resulting object files to be automatically added to @file{lib/libgnu.a}. +This is because your @code{AC_LIBOBJ} and @code{AC_REPLACE_FUNCS} invocations +from @file{configure.ac} augment a variable @code{@@LIBOBJS@@} (and/or +@code{@@LTLIBOBJS@@} if using Libtool), whereas @file{lib/libgnu.a} +is build from the contents of a different variable, usually +@code{@@gl_LIBOBJS@@} (or @code{@@gl_LTLIBOBJS@@} is using Libtool). @node Modified imports -- 2.11.0