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