automake-patches
[Top][All Lists]
Advanced

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

Re: [PATCH] tests: increase coverage for depcomp tests


From: Stefano Lattarini
Subject: Re: [PATCH] tests: increase coverage for depcomp tests
Date: Mon, 13 Feb 2012 21:13:06 +0100

On 02/13/2012 09:05 PM, Peter Rosin wrote:
> On platforms requiring that no undefined symbols exist in order
> to build shared libraries (e.g. Windows DLLs), you have to
> explicitly declare that the libtool library you are building
> does not actually have any undefined symbols, for libtool to
> even try to build it as a shared library.
>
And I assume this specification won't have any unintended consequence
on systems without such limitation, right?

> Without that
> explicit declaration, libtool falls back to a static library
> only, regardless of any --disable-shared flags etc.
> 
> tests/depcomp.sh (Makefile.am): Add -no-undefined if a libtool
> library (.la) is built.
> (src/Makefile.am): Likewise.
> ---
>  tests/depcomp.sh |    6 ++++--
>  1 files changed, 4 insertions(+), 2 deletions(-)
> 
> Hi!
> 
> Ok for master?
>
Almost.  Could you please also add the explanation above also in
code comments, e.g., ...

> Cheers,
> Peter
> 
> diff --git a/tests/depcomp.sh b/tests/depcomp.sh
> index a53c0b5..c314335 100755
> --- a/tests/depcomp.sh
> +++ b/tests/depcomp.sh
> @@ -150,7 +150,7 @@ case $depcomp_with_libtool in
>    yes)
>      po=Plo objext=lo a=la
>      normalized_target=libfoo_la
> -    LIBPRIMARY=LTLIBRARIES LINKADD=LIBADD
> +    LIBPRIMARY=LTLIBRARIES LINKADD=LIBADD NOUNDEF=-no-undefined
>
... here?  As in:

      normalized_target=libfoo_la
      LIBPRIMARY=LTLIBRARIES LINKADD=LIBADD
+     # On platforms requiring that no undefined symbols ... etc ...
+     NOUNDEF=-no-undefined
      echo lib_LTLIBRARIES = libfoo.la >> Makefile.am

>      make_ok ()
>      {
> @@ -167,7 +167,7 @@ case $depcomp_with_libtool in
>    no)
>      po=Po objext='$(OBJEXT)' a=a
>      normalized_target=foo
> -    LIBPRIMARY=LIBRARIES LINKADD=LDADD
> +    LIBPRIMARY=LIBRARIES LINKADD=LDADD NOUNDEF=
>      echo bin_PROGRAMS = foo >> Makefile.am
>      make_ok ()
>      {
> @@ -185,6 +185,7 @@ SUBDIRS = src
>  # We include subfoo only to be sure that the munging in depcomp
>  # doesn't remove too much from the object file name.
>  ${normalized_target}_SOURCES = foo.c sub/subfoo.c foo.h sub/subfoo.h
> +${normalized_target}_LDFLAGS = ${NOUNDEF}
>  ${normalized_target}_${LINKADD} = src/libbaz.$a
>  
>  .PHONY: grep-test
> @@ -207,6 +208,7 @@ noinst_${LIBPRIMARY} = libbaz.$a
>  # We include sub2foo only to be sure that the munging in depcomp
>  # doesn't remove too much from the object file name.
>  libbaz_${a}_SOURCES = baz.c sub2/sub2foo.c baz.h sub2/sub2foo.h
> +libbaz_${a}_LDFLAGS = ${NOUNDEF}
>  END
>  
>  cat > foo.c <<'END'

Thanks,
  Stefano



reply via email to

[Prev in Thread] Current Thread [Next in Thread]