123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- #! /bin/sh
- . test-init.sh
- magic1=::MagicStringOne::
- magic2=__MagicStringTwo__
- magic3=%%MagicStringThree%%
- if using_gmake; then
- remake="$MAKE nil"
- else
- remake="$MAKE Makefile"
- fi
- cat >> configure.ac <<END
- AC_CONFIG_MACRO_DIR([m4])
- FINGERPRINT='my_fingerprint'
- AC_SUBST([FINGERPRINT])
- AC_OUTPUT
- END
- cat > Makefile.am <<'END'
- .PHONY: nil
- nil:
- check-local:
- test -f $(top_srcdir)/m4/foo.m4
- test ! -r $(top_srcdir)/m4/bar.m4
- test x'$(FINGERPRINT)' = x'DummyValue'
- END
- mkdir m4
- echo 'AC_DEFUN([my_fingerprint], [BadBadBad])' > m4/foo.m4
- $ACLOCAL
- $AUTOCONF
- $AUTOMAKE
- for vpath in : false; do
- if $vpath; then
- mkdir build
- cd build
- top_srcdir=..
- else
- top_srcdir=.
- fi
- $top_srcdir/configure
- $MAKE
- $sleep
- echo "AC_DEFUN([my_fingerprint], [$magic1])" > $top_srcdir/m4/foo.m4
- $remake
- $FGREP FINGERPRINT Makefile
- $FGREP $magic1 Makefile
- $sleep
- echo "AC_DEFUN([my_fingerprint], [$magic2])" > $top_srcdir/m4/foo.m4
- $remake
- $FGREP FINGERPRINT Makefile
- $FGREP $magic1 Makefile && exit 1
- $FGREP $magic2 Makefile
- $sleep
- echo "m4_include([m4/bar.m4])" > $top_srcdir/m4/foo.m4
- echo "AC_DEFUN([my_fingerprint], [$magic3])" > $top_srcdir/m4/bar.m4
- $remake
- $FGREP FINGERPRINT Makefile
- $FGREP $magic1 Makefile && exit 1
- $FGREP $magic2 Makefile && exit 1
- $FGREP $magic3 Makefile
- $sleep
- echo "AC_DEFUN([my_fingerprint], [$magic1])" > $top_srcdir/m4/bar.m4
- $remake
- $FGREP $magic2 Makefile && exit 1
- $FGREP $magic3 Makefile && exit 1
- $FGREP $magic1 Makefile
- $sleep
- echo "AC_DEFUN([my_fingerprint], [DummyValue])" > $top_srcdir/m4/foo.m4
- echo "AC_DEFUN([AM_UNUSED], [NoSuchMacro])" > $top_srcdir/m4/bar.m4
- using_gmake || $remake
- $MAKE distcheck
- $FGREP $magic1 Makefile && exit 1
- $FGREP $magic2 Makefile && exit 1
- $FGREP $magic3 Makefile && exit 1
- $MAKE distclean
- cd $top_srcdir
- done
- :
|