2 # Copyright (C) 2008-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 # Test for correct installation order of nobase libtool libraries.
19 required
='cc libtoolize'
22 cat >>configure.ac
<<'END'
29 cat >Makefile.am
<<'END'
30 nobase_lib_LTLIBRARIES = liba1.la sub/liba2.la sub/liba3.la liba4.la liba5.la
31 sub_liba2_la_LIBADD = liba1.la
32 sub_liba3_la_LIBADD = sub/liba2.la
33 liba4_la_LIBADD = sub/liba3.la
34 liba5_la_LIBADD = liba4.la
40 echo 'int a1 () { return 1; }' >liba1.c
41 echo 'extern int a1 (); int a2 () { return a1 (); }' >sub
/liba2.c
42 echo 'extern int a2 (); int a3 () { return a2 (); }' >sub
/liba3.c
43 echo 'extern int a3 (); int a4 () { return a3 (); }' >liba4.c
44 echo 'extern int a4 (); int a5 () { return a4 (); }' >liba5.c
45 echo 'extern int a5 (); int main () { return a5 (); }' >p.c
50 $AUTOMAKE --add-missing
52 .
/configure
--prefix="$(pwd)/inst"
55 $MAKE install 2>stderr ||
{ cat stderr
>&2; exit 1; }
57 grep 'has not been installed' stderr
&& exit 1
60 test $
(find inst
-type f
-print |
wc -l) -eq 0