1#! /bin/sh 2# Copyright (C) 2002-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# Test for bug#14441: the same user-defined suffix being transformed into 18# different automake-known suffixes in different Makefiles was confusing 19# Automake. 20 21. test-init.sh 22 23cat >>configure.ac <<EOF 24AC_PROG_CC 25AC_PROG_CXX 26AC_CONFIG_FILES([sub/Makefile]) 27EOF 28 29mkdir sub 30 31cat > Makefile.am <<'END' 32SUBDIRS = sub 33bin_PROGRAMS = one 34one_SOURCES = one.ext 35.ext.cc: 36 whatever 37END 38 39cat > sub/Makefile.am <<'END' 40bin_PROGRAMS = two 41two_SOURCES = two.ext 42.ext.c: 43 do something 44END 45 46$ACLOCAL 47$AUTOMAKE -a 48 49$FGREP '.c' Makefile.in sub/Makefile.in # For debugging. 50 51grep '^\.cc\.o:' Makefile.in 52LC_ALL=C $EGREP '\.c[^a-z]' Makefile.in && exit 1 53grep '^\.c\.o:' sub/Makefile.in 54$FGREP '.cc' sub/Makefile.in && exit 1 55 56: 57