Merge branch 'msvc' into maint
[platform/upstream/automake.git] / tests / extra11.test
1 #! /bin/sh
2 # Copyright (C) 2010  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 set -e
24
25 echo AC_OUTPUT >> configure.in
26
27 cat > Makefile.am <<'END'
28 EXTRA_DIST = [!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         diff a.t $(distdir)/a.t
51         diff b.t $(distdir)/b.t
52         test ! -r $(distdir)/c.t
53         diff d.t $(distdir)/d.t
54         test ! -r $(distdir)/m.t
55         test ! -r $(distdir)/z.t
56         diff a.dir/f1 $(distdir)/a.dir/f1
57         diff a.dir/f2 $(distdir)/a.dir/f2
58         diff b.dir/f $(distdir)/b.dir/f
59         test ! -r $(distdir)/c.dir
60         diff foo.x $(distdir)/foo.x
61         diff foo.bar $(distdir)/foo.bar
62         test ! -r $(distdir)/foo
63         diff _zardoz_ $(distdir)/_zardoz_
64 END
65
66 $ACLOCAL
67 $AUTOMAKE
68 $AUTOCONF
69
70 ./configure
71 $MAKE prereq
72 ls -l . *.dir
73 $MAKE test