tests: give few vala tests more significant names
[automake.git] / t / ltorder.sh
blobc8f60edec785f2616a554a3e05bf1a462cd7e04c
1 #!/bin/sh
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)
7 # any later version.
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'
20 . ./defs || exit 1
22 cat >>configure.ac <<'END'
23 AC_PROG_CC
24 AM_PROG_AR
25 AC_PROG_LIBTOOL
26 AC_OUTPUT
27 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
35 bin_PROGRAMS = p
36 p_LDADD = liba5.la
37 END
39 mkdir sub
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
47 libtoolize
48 $ACLOCAL
49 $AUTOCONF
50 $AUTOMAKE --add-missing
52 ./configure --prefix="$(pwd)/inst"
54 $MAKE
55 $MAKE install 2>stderr || { cat stderr >&2; exit 1; }
56 cat stderr >&2
57 grep 'has not been installed' stderr && exit 1
59 $MAKE uninstall
60 test $(find inst -type f -print | wc -l) -eq 0