| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 | #! /bin/sh# Copyright (C) 2010-2017 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 <http://www.gnu.org/licenses/>.# Test remake rules when aclocal.m4 or its prerequisites change.# Keep in sync with the other sister tests 'remake-after-*.sh'.. test-init.shmagic1=::MagicStringOne::magic2=__MagicStringTwo__if using_gmake; then  remake_() { $MAKE nil; }else  remake_() { $MAKE Makefile && $MAKE foo.sh; }ficat >> configure.ac <<ENDFINGERPRINT='my_fingerprint'AC_SUBST([FINGERPRINT])AC_CONFIG_FILES([foo.sh:foo.in], [chmod a+x foo.sh])AC_OUTPUTENDcat > Makefile.am <<'END'nil:.PHONY: nil# A non-autogenerated aclocal.m4 can be extended by hand.$(srcdir)/aclocal.m4: $(srcdir)/tweak-aclocal-m4	$(SHELL) $(srcdir)/tweak-aclocal-m4 <$@ >$@-t	mv -f $@-t $@	touch $@EXTRA_DIST = $(srcdir)/tweak-aclocal-m4# Used by "make distcheck" later.check-local:	test x'$(FINGERPRINT)' = x'DummyValue'	test x"`./foo.sh`" = x"DummyValue"ENDcat > foo.in <<END#!/bin/shecho '@FINGERPRINT@'ENDecho cat > tweak-aclocal-m4 # It is a no-op by default.$ACLOCAL# Cheatingly mark aclocal.m4 as non auto-generated.sed '/^ *#.*generated automatically/d' aclocal.m4 > tmv -f t aclocal.m4$AUTOCONF$AUTOMAKEfor vpath in : false; do  if $vpath; then    mkdir build    cd build    srcdir=..  else    srcdir=.  fi  $srcdir/configure  $MAKE # Should be a no-op.  $sleep  echo "AC_DEFUN([my_fingerprint], [$magic1])dnl %%%" >> $srcdir/aclocal.m4  remake_  $FGREP FINGERPRINT Makefile # For debugging.  $FGREP $magic1 Makefile  test x"$(./foo.sh)" = x"$magic1"  $sleep  echo "sed 's/.*dnl *%%%.*/AC_DEFUN([my_fingerprint], [$magic2])/'" \    > $srcdir/tweak-aclocal-m4  remake_  $FGREP FINGERPRINT Makefile # For debugging.  $FGREP $magic1 Makefile && exit 1  $FGREP $magic2 Makefile  test x"$(./foo.sh)" = x"$magic2"  $sleep  echo cat > $srcdir/tweak-aclocal-m4 # Make it a no-op again.  echo 'AC_DEFUN([my_fingerprint], [DummyValue])' >> $srcdir/aclocal.m4  using_gmake || remake_  $MAKE distcheck  $FGREP $magic1 Makefile && exit 1 # Sanity check.  $FGREP $magic2 Makefile && exit 1 # Likewise.  $MAKE distclean  cd $srcdirdone:
 |