cosmetics: remove few occurrences of trailing whitespace
[platform/upstream/automake.git] / t / extra-deps.sh
1 #! /bin/sh
2 # Copyright (C) 2010-2013 Free Software Foundation, Inc.
3 #
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.
8 #
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.
13 #
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/>.
16
17 # Test EXTRA_*_DEPENDENCIES.  See 'extra-deps-lt.sh' for libtool variant.
18
19 required=cc
20 . test-init.sh
21
22 cat >> configure.ac << 'END'
23 AC_PROG_CC
24 AM_PROG_AR
25 AC_PROG_RANLIB
26 AC_SUBST([deps], [bardep])
27 AM_CONDITIONAL([COND], [test -n "$cond"])
28 AC_OUTPUT
29 END
30
31 cat > Makefile.am << 'END'
32 noinst_LIBRARIES = libfoo.a
33 EXTRA_libfoo_a_DEPENDENCIES = libfoodep
34 libfoodep:
35         @echo making $@
36         @: > $@
37 CLEANFILES = libfoodep
38
39 bin_PROGRAMS = foo bar
40 EXTRA_foo_DEPENDENCIES = foodep
41 if COND
42 EXTRA_foo_DEPENDENCIES += foodep2
43 endif
44 bar_LDADD = libfoo.a
45 EXTRA_bar_DEPENDENCIES = $(deps)
46
47 EXTRA_DIST = foodep bardep
48
49 .PHONY: bar-has-been-updated
50 bar-has-been-updated:
51         is_newest bar$(EXEEXT) libfoo.a
52 END
53
54 cat >libfoo.c <<'END'
55 int libfoo () { return 0; }
56 END
57
58 cat >foo.c <<'END'
59 int main () { return 0; }
60 END
61
62 cat >bar.c <<'END'
63 extern int libfoo ();
64 int main () { return libfoo (); }
65 END
66
67 $ACLOCAL
68 $AUTOMAKE --add-missing
69 $AUTOCONF
70
71 ./configure cond=yes
72
73 # Hypotheses:
74 #  - EXTRA_*_DEPENDENCIES are honored.
75 #  - Conditionals and substitutions are honored.
76 #  - *_DEPENDENCIES are not overwritten by their EXTRA_* counterparts.
77
78 : >foodep
79 : >foodep2
80 : >bardep
81 $MAKE >stdout || { cat stdout; exit 1; }
82 cat stdout
83 grep 'making libfoodep' stdout
84
85 rm -f foodep
86 $MAKE && exit 1
87 : >foodep
88
89 rm -f foodep2
90 $MAKE && exit 1
91 : >foodep2
92
93 rm -f bardep
94 $MAKE && exit 1
95 : >bardep
96
97 $MAKE
98 $sleep
99 touch libfoo.a
100 $MAKE
101 $MAKE bar-has-been-updated
102
103 $MAKE distcheck
104
105 :