Merge branch 'maint'
[platform/upstream/automake.git] / t / extra11.sh
1 #! /bin/sh
2 # Copyright (C) 2010-2012 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 # Check for more complex usage of wildcards in EXTRA_DIST.
18 # Suggested by observations from Braden McDaniel.
19
20 required=GNUmake
21 . ./defs || Exit 1
22
23 echo AC_OUTPUT >> configure.ac
24
25 cat > Makefile.am <<'END'
26 AUTOMAKE_OPTIONS = -Wno-portability
27
28 EXTRA_DIST = $(wildcard [!c-z].t d.t [ab].dir foo.* *zardoz*)
29
30 .PHONY: prereq
31 prereq:
32         echo a > a.t
33         echo b > b.t
34         echo c > c.t
35         echo d > d.t
36         echo m > m.t
37         echo z > z.t
38         mkdir a.dir b.dir c.dir
39         echo a1 > a.dir/f1
40         echo a2 > a.dir/f2
41         echo bb > b.dir/f
42         echo cc > c.dir/x
43         echo 0 > foo
44         echo 1 > foo.x
45         echo 2 > foo.bar
46         echo foo > _zardoz_
47
48 .PHONY: test
49 test: distdir
50         ls -l $(distdir) $(distdir)/*.dir ;: For debugging.
51         diff a.t $(distdir)/a.t
52         diff b.t $(distdir)/b.t
53         test ! -r $(distdir)/c.t
54         diff d.t $(distdir)/d.t
55         test ! -r $(distdir)/m.t
56         test ! -r $(distdir)/z.t
57         diff a.dir/f1 $(distdir)/a.dir/f1
58         diff a.dir/f2 $(distdir)/a.dir/f2
59         diff b.dir/f $(distdir)/b.dir/f
60         test ! -r $(distdir)/c.dir
61         diff foo.x $(distdir)/foo.x
62         diff foo.bar $(distdir)/foo.bar
63         test ! -r $(distdir)/foo
64         diff _zardoz_ $(distdir)/_zardoz_
65 check-local:
66         ls -l . *.dir ;: For debugging.
67         test -f $(srcdir)/a.t
68         test -f $(srcdir)/b.t
69         test ! -r $(srcdir)/c.t
70         test -f $(srcdir)/d.t
71         test ! -r $(srcdir)/m.t
72         test ! -r $(srcdir)/z.t
73         test -f $(srcdir)/a.dir/f1
74         test -f $(srcdir)/a.dir/f2
75         test -f $(srcdir)/b.dir/f
76         test ! -r $(srcdir)/c.dir
77         test -f $(srcdir)/foo.x
78         test -f $(srcdir)/foo.bar
79         test ! -r $(srcdir)/foo
80         test -f $(srcdir)/_zardoz_
81 END
82
83 $ACLOCAL
84 $AUTOMAKE
85 $AUTOCONF
86
87 ./configure
88 $MAKE prereq
89 ls -l . *.dir # For debugging.
90 $MAKE test
91 $MAKE distcheck
92
93 :