2 # Copyright (C) 2003-2012 Free Software Foundation, Inc.
4 # This program is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 2, or (at your option)
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
17 # Make sure we allow Libtool's -dlopen/-dlpreopen
18 # Also check basic support for AM_LIBTOOLFLAGS/LIBTOOLFLAGS
20 required='cc libtoolize'
23 cat >> configure.ac << 'END'
31 cat > Makefile.am << 'END'
32 AUTOMAKE_OPTIONS = subdir-objects
33 AM_LIBTOOLFLAGS = --silent
34 lib_LTLIBRARIES = libmod1.la mod2.la
35 libmod1_la_SOURCES = sub/mod1.c
36 libmod1_la_LDFLAGS = -module
37 libmod1_la_LIBADD = -dlopen mod2.la
38 mod2_la_SOURCES = mod2.c
39 mod2_la_LDFLAGS = -module
40 mod2_la_LIBTOOLFLAGS =
44 prg_LDADD = -dlopen libmod1.la -dlpreopen mod2.la
48 @echo 1BEG: $(prg_DEPENDENCIES) :END1
49 @echo 2BEG: $(libmod1_la_DEPENDENCIES) :END2
50 @echo 3BEG: $(LTCOMPILE) :END3
55 cat > sub/mod1.c << 'END'
76 libtoolize --force --copy
79 $AUTOMAKE --add-missing --copy
81 ./configure "--prefix=$(pwd)/_inst"
82 env LIBTOOLFLAGS=--silent $MAKE print >output 2>&1 || {
87 grep '1BEG: libmod1.la mod2.la :END1' output
88 grep '2BEG: mod2.la :END2' output
89 grep '3BEG: .*silent.*silent.* :END3' output
90 test 2 -le $(grep mod2_la_LIBTOOLFLAGS Makefile | wc -l)
93 env LIBTOOLFLAGS=--silent $MAKE install >output 2>&1 || {
98 grep 'silent.*silent.*prg' output
99 grep 'silent.*silent.*libmod1' output
101 env LIBTOOLFLAGS=--silent $MAKE uninstall >output 2>&1 || {
106 grep 'silent.*silent.*libmod1' output