1#! /bin/sh
2# Copyright (C) 2011-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 that inclusion of '.am' fragments by automake does not suffer
18# of the "deleted header problem".  This test checks that we can rename
19# an included .am file without confusing the remake rules.
20
21. test-init.sh
22
23echo AC_OUTPUT >> configure.ac
24
25cat > Makefile.am <<'END'
26include foo.am
27END
28
29cat > foo.am <<'END'
30all-local:
31	echo ok > has-run-1
32END
33
34$ACLOCAL
35$AUTOMAKE
36$AUTOCONF
37
38./configure
39$MAKE
40test -f has-run-1
41
42$sleep
43rm -f has-run-1
44mv -f foo.am bar.am
45echo include bar.am > Makefile.am
46$MAKE Makefile
47$FGREP 'foo.am' Makefile Makefile.in && exit 1
48
49$sleep
50rm -f has-run-1 bar.am
51echo 'all-local:; echo ok > has-run-2' > zardoz.am
52echo 'include $(srcdir)/zardoz.am' > Makefile.am
53using_gmake || $MAKE Makefile
54$MAKE
55test ! -e has-run-1
56test -f has-run-2
57
58:
59