1#! /bin/sh
2# Copyright (C) 2010-2021 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 <https://www.gnu.org/licenses/>.
16
17# Check for more complex usage of wildcards in EXTRA_DIST.
18# Suggested by observations from Braden McDaniel.
19
20required=GNUmake
21. test-init.sh
22
23echo AC_OUTPUT >> configure.ac
24
25cat > Makefile.am <<'END'
26AUTOMAKE_OPTIONS = -Wno-portability
27
28EXTRA_DIST = $(wildcard [!c-z].t d.t [ab].dir foo.* *zardoz*)
29
30.PHONY: prereq
31prereq:
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
49test: 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_
65check-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_
81END
82
83$ACLOCAL
84$AUTOMAKE
85$AUTOCONF
86
87./configure
88$MAKE prereq
89ls -l . *.dir # For debugging.
90$MAKE test
91$MAKE distcheck
92
93:
94