123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- #! /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=BadBadBad
- 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)/configure.ac: $(srcdir)/tweak-configure-in
- $(SHELL) $(srcdir)/tweak-configure-in <$@ >$@-t
- mv -f $@-t $@
- EXTRA_DIST = $(srcdir)/tweak-configure-in
- 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-configure-in
- $ACLOCAL
- $AUTOCONF
- $AUTOMAKE
- for vpath in : false; do
- if $vpath; then
- mkdir build
- cd build
- srcdir=..
- else
- srcdir=.
- fi
- $srcdir/configure
- $MAKE
- $sleep
- sed "s/^\\(FINGERPRINT\\)=.*/\\1=$magic1/" $srcdir/configure.ac >t
- mv -f t $srcdir/configure.ac
- remake_
- $FGREP FINGERPRINT Makefile
- $FGREP $magic1 Makefile
- test x"$(./foo.sh)" = x"$magic1"
- $sleep
- echo 'sed "s/^\\(FINGERPRINT\\)=.*/\\1='$magic2'/"' \
- > $srcdir/tweak-configure-in
- remake_
- $FGREP FINGERPRINT Makefile
- $FGREP $magic1 Makefile && exit 1
- $FGREP $magic2 Makefile
- test x"$(./foo.sh)" = x"$magic2"
- $sleep
- echo cat > $srcdir/tweak-configure-in
- sed "s/^\\(FINGERPRINT\\)=.*/\\1=DummyValue/" $srcdir/configure.ac >t
- mv -f t $srcdir/configure.ac
- using_gmake || remake_
- $MAKE distcheck
- $FGREP $magic1 Makefile && exit 1
- $FGREP $magic2 Makefile && exit 1
- $MAKE distclean
- cd $srcdir
- done
- :
|