doc: update Vala documentation
[automake.git] / t / extra-dist-wildcards-gnu.sh
blob7b2ea6a04d47ab57923c7622080c78d00f2b2649
1 #! /bin/sh
2 # Copyright (C) 2010-2024 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 <https://www.gnu.org/licenses/>.
17 # Check for more complex usage of wildcards in EXTRA_DIST.
18 # Suggested by observations from Braden McDaniel.
20 required=GNUmake
21 . test-init.sh
23 echo AC_OUTPUT >> configure.ac
25 cat > Makefile.am <<'END'
26 AUTOMAKE_OPTIONS = -Wno-portability
28 EXTRA_DIST = $(wildcard [!c-z].t d.t [ab].dir foo.* *zardoz*)
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_
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
83 $ACLOCAL
84 $AUTOMAKE
85 $AUTOCONF
87 ./configure
88 $MAKE prereq
89 ls -l . *.dir # For debugging.
90 $MAKE test
91 $MAKE distcheck