123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- #! /bin/sh
- . test-init.sh
- magic1=::MagicStringOne::
- magic2=__MagicStringTwo__
- if using_gmake; then
- remake_() { $MAKE nil; }
- else
- remake_() { $MAKE Makefile && $MAKE foo.sh; }
- fi
- cat >> configure.ac <<END
- FINGERPRINT='my_fingerprint'
- AC_SUBST([FINGERPRINT])
- AC_CONFIG_FILES([foo.sh:foo.in], [chmod a+x foo.sh])
- AC_OUTPUT
- END
- cat > Makefile.am <<'END'
- nil:
- .PHONY: nil
- $(srcdir)/aclocal.m4: $(srcdir)/tweak-aclocal-m4
- $(SHELL) $(srcdir)/tweak-aclocal-m4 <$@ >$@-t
- mv -f $@-t $@
- touch $@
- EXTRA_DIST = $(srcdir)/tweak-aclocal-m4
- check-local:
- test x'$(FINGERPRINT)' = x'DummyValue'
- test x"`./foo.sh`" = x"DummyValue"
- END
- cat > foo.in <<END
- #!/bin/sh
- echo '@FINGERPRINT@'
- END
- echo cat > tweak-aclocal-m4
- $ACLOCAL
- sed '/^ *#.*generated automatically/d' aclocal.m4 > t
- mv -f t aclocal.m4
- $AUTOCONF
- $AUTOMAKE
- for vpath in : false; do
- if $vpath; then
- mkdir build
- cd build
- srcdir=..
- else
- srcdir=.
- fi
- $srcdir/configure
- $MAKE
- $sleep
- echo "AC_DEFUN([my_fingerprint], [$magic1])dnl %%%" >> $srcdir/aclocal.m4
- remake_
- $FGREP FINGERPRINT Makefile
- $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
- $FGREP $magic1 Makefile && exit 1
- $FGREP $magic2 Makefile
- test x"$(./foo.sh)" = x"$magic2"
- $sleep
- echo cat > $srcdir/tweak-aclocal-m4
- echo 'AC_DEFUN([my_fingerprint], [DummyValue])' >> $srcdir/aclocal.m4
- using_gmake || remake_
- $MAKE distcheck
- $FGREP $magic1 Makefile && exit 1
- $FGREP $magic2 Makefile && exit 1
- $MAKE distclean
- cd $srcdir
- done
- :
|