Hash :
2391e51c
Author :
Date :
2009-03-12T22:03:43
Ignore warnings from autom4te about Libtool macros. * tests/ltinstloc.test: When testing for presence of warnings, filter out any that are not interesting for this test, e.g., warnings about installed files or about bogusly named cache variables in libtool.m4, emitted by recent Autoconf when older Libtool is used. Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
#!/bin/sh
# Copyright (C) 2008, 2009 Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# Test for libtool errors for multiple install locations, esp. with nobase.
required='libtoolize'
. ./defs || Exit 1
set -e
cat >>configure.in <<'END'
AC_PROG_CC
AC_PROG_LIBTOOL
AM_CONDITIONAL([COND], [:])
AC_OUTPUT
END
cat >Makefile.am <<'END'
if COND
lib_LTLIBRARIES = liba1.la sub/liba2.la
#else
pkglib_LTLIBRARIES = liba1.la
nobase_lib_LTLIBRARIES = sub/liba2.la
endif
END
libtoolize
$ACLOCAL
$AUTOCONF
AUTOMAKE_fails --add-missing
# libtoolize might have installed config.guess and config.sub already,
# and autom4te might warn about bugs in Libtool macro files, so filter
# out warnings about Makefile.am only. We don't care in this test
# whether automake installs config.guess and config.sub.
cat >expected <<'END'
Makefile.am:5: sub/liba2.la multiply defined in condition COND
Makefile.am:5: `sub/liba2.la' should be installed below `lib' in condition COND ...
Makefile.am:2: ... and should also be installed in `lib' in condition COND.
Makefile.am:4: liba1.la multiply defined in condition COND
Makefile.am:4: `liba1.la' should be installed in `pkglib' in condition COND ...
Makefile.am:2: ... and should also be installed in `lib' in condition COND.
Makefile.am:2: Libtool libraries can be built for only one destination.
END
grep '^Makefile.am' stderr | diff - expected
sed 's/#//' < Makefile.am > t
mv -f t Makefile.am
$AUTOMAKE
grep ' -rpath \$(libdir)/sub' Makefile.in
: