1#! /bin/sh 2# Copyright (C) 2001-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 to make sure Automake include libtool objects resulting 18# from user-defined implicit rules. 19# Based on a report from Arkadiusz Miskiewicz <misiek@pld.ORG.PL>. 20 21required='cc libtool' 22. test-init.sh 23 24cat >> configure.ac << 'END' 25AC_SUBST([LINK], [:]) 26AM_PROG_AR 27AC_PROG_LIBTOOL 28AC_OUTPUT 29END 30 31cat > Makefile.am << 'END' 32.k.lo: 33## Account for VPATH issues on weaker make implementations. 34 (echo $< && cat `test -f '$<' || echo $(srcdir)/`$<) > $@ 35 36noinst_LTLIBRARIES = libfoo.la 37libfoo_la_SOURCES = foo.k 38 39.PHONY: test 40test: all 41 grep '^=GREP=ME=$$' foo.lo 42## Weaker regex to account for VPATH issues. 43 grep 'foo\.k$$' foo.lo 44check-local: test 45END 46 47: > ltmain.sh 48 49for auxscript in ar-lib config.guess config.sub; do 50 cp "$am_scriptdir/$auxscript" . \ 51 || fatal_ "fetching auxiliary script '$auxscript'" 52done 53 54$ACLOCAL 55$AUTOMAKE 56grep '_OBJECTS.*foo\.lo' Makefile.in 57 58$AUTOCONF 59./configure 60 61echo '=GREP=ME=' > foo.k 62 63$MAKE test 64$MAKE distcheck 65 66: 67