123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- #! /bin/sh
- . test-init.sh
- cwd=$(pwd) || fatal_ "cannot get current working directory"
- cp "$am_testaux_srcdir"/distcheck-hook-m4.am . \
- || fatal_ "cannot fetch makefile fragment 'distcheck-hook-m4.am'"
- cat > Makefile.am << 'END'
- ACLOCAL_AMFLAGS = -I m4
- include $(srcdir)/distcheck-hook-m4.am
- END
- cat >> configure.ac << 'END'
- AC_OUTPUT
- MY_FOO
- MY_BAR
- MY_BAZ
- END
- mkdir m4 acdir
- echo 'AC_DEFUN([MY_FOO], [:])' > m4/foo.m4
- echo 'AC_DEFUN([MY_BAR], [:])' > acdir/bar.m4
- cat > acdir/baz.m4 << 'END'
- AC_DEFUN([MY_BAZ], [:])
- END
- ACLOCAL="$ACLOCAL --system-acdir=$cwd/acdir"; export ACLOCAL
- $ACLOCAL -I m4 --install
- $AUTOCONF
- $AUTOMAKE
- ./configure
- $MAKE distcheck
- check_no_spurious_error ()
- {
- $EGREP -i 'mkdir:|:.*(permission|denied)' output && exit 1
-
-
- grep -v 'rm -rf ' output | grep -i 'autom4te.*\.cache' && exit 1
- : To placate 'set -e'.
- }
- echo MY_ZARDOZ >> configure.ac
- cat > acdir/baz.m4 << 'END'
- AC_DEFUN([MY_BAZ], [:])
- AC_DEFUN([MY_ZARDOZ], [:])
- END
- $MAKE
- run_make -M -e FAIL distcheck
- $EGREP "required m4 file.* outdated.* baz.m4( |$)" output
- check_no_spurious_error
- $EGREP " (foo|bar).m4" output && exit 1
- $ACLOCAL -I m4 --install
- using_gmake || $MAKE Makefile
- $MAKE distcheck
- echo MY_FNORD >> configure.ac
- mkdir pth
- cat > pth/fnord.m4 << 'END'
- AC_DEFUN([MY_FNORD], [:])
- END
- ACLOCAL_PATH="$cwd/pth"; export ACLOCAL_PATH
- $ACLOCAL -I m4 --install
- using_gmake || $MAKE Makefile
- $MAKE distcheck
- cat > pth/fnord.m4 << 'END'
- AC_DEFUN([MY_FNORD], [:])
- END
- $MAKE
- run_make -M -e FAIL distcheck
- $EGREP "required m4 file.* outdated.* fnord.m4( |$)" output
- check_no_spurious_error
- $EGREP " (foo|bar|baz).m4" output && exit 1
- $ACLOCAL -I m4 --install
- using_gmake || $MAKE Makefile
- $MAKE distcheck
- :
|