#! /bin/sh # Copyright (C) 2005-2021 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Make sure an AC_CONFIG_FILES ignore filenames with shell variables. . test-init.sh cat >> configure.ac << \END AC_SUBST([FOO], [foo]) file1=this.in echo @FOO@ >$file1 file2=that file3=mumble file4=foo AC_CONFIG_FILES([this:$file1],, [file1=$file1]) AC_CONFIG_FILES([sub/this:$file1]) AC_CONFIG_FILES([${file2}:this],, [file2=$file2]) AC_CONFIG_FILES([$file3],, [file3=$file3]) AC_CONFIG_FILES([$file4:foo.in],, [file4=$file4]) AC_CONFIG_FILES([sub/Makefile]) AC_OUTPUT END mkdir sub cat >Makefile.am <<\EOF SUBDIRS = sub EXTRA_DIST = mumble.in DISTCLEANFILES = this.in that mumble foo dist-hook: test -f $(distdir)/foo.in test ! -f $(distdir)/this EOF echo @FOO@ >mumble.in echo @FOO@ >foo.in : >sub/Makefile.am $ACLOCAL $AUTOCONF $AUTOMAKE $FGREP ' $file' Makefile.in sub/Makefile.in && exit 1 ./configure $MAKE distcheck cd sub rm -f this $MAKE this grep foo this