2 # Copyright (C) 2003, 2004, 2007 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
='libtoolize gcc'
25 cat >> configure.
in << 'END'
32 cat > Makefile.am
<< 'END'
33 AUTOMAKE_OPTIONS
= subdir-objects
34 AM_LIBTOOLFLAGS
= --silent
35 lib_LTLIBRARIES
= libmod1.la mod2.la
36 libmod1_la_SOURCES
= sub
/mod1.c
37 libmod1_la_LDFLAGS
= -module
38 libmod1_la_LIBADD
= -dlopen mod2.la
39 mod2_la_SOURCES
= mod2.c
40 mod2_la_LDFLAGS
= -module
41 mod2_la_LIBTOOLFLAGS
=
45 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'
79 libtoolize
--force --copy
82 $AUTOMAKE --add-missing --copy
84 .
/configure
"--prefix=`pwd`/_inst"
85 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
95 grep 'silent.*silent.*prg' output
96 grep 'silent.*silent.*libmod1' output
98 env LIBTOOLFLAGS
=--silent $MAKE uninstall
>output
2>&1
100 grep 'silent.*silent.*libmod1' output