123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- #! /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'
- dnl We *deliberately* don't use m4_pattern_forbid here.
- AC_OUTPUT
- MY_FOO
- MY_BAR
- MY_BAZ
- MY_ZAR
- END
- mkdir m4 acdir acdir1 acdir2 pth
- cat > acdir/dirlist << END
- $cwd/acdir1
- $cwd/acdir2
- END
- echo 'AC_DEFUN([MY_FOO], [:])' > m4/foo.m4
- echo 'AC_DEFUN([MY_BAR], [:])' > acdir1/bar.m4
- echo 'AC_DEFUN([MY_BAZ], [:])' > acdir1/baz.m4
- echo 'AC_DEFUN([MY_QUX], [:])' > acdir2/qux.m4
- echo 'AC_DEFUN([MY_ZAR], [:])' > pth/zar.m4
- echo 'AC_DEFUN([MY_BLA], [:])' > pth/bla.m4
- ACLOCAL="$ACLOCAL --system-acdir=$cwd/acdir"; export ACLOCAL
- ACLOCAL_PATH=$cwd/pth; export ACLOCAL_PATH
- # We don't use '--install' here. Our distcheck-hook should catch this.
- $ACLOCAL -I m4
- $AUTOCONF
- $EGREP 'MY_(FOO|BAR|BAZ|ZAR)' configure && exit 1
- $AUTOMAKE
- 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'.
- }
- ./configure
- run_make -M -e FAIL distcheck
- for x in bar baz zar; do
- $EGREP "required m4 file.*not distributed.* $x.m4( |$)" output
- done
- check_no_spurious_error
- $ACLOCAL -I m4 --install
- test -f m4/bar.m4
- test -f m4/baz.m4
- test -f m4/zar.m4
- using_gmake || $MAKE Makefile
- $MAKE distcheck
- cat >> configure.ac << 'END'
- MY_QUX
- MY_BLA
- END
- $MAKE
- $EGREP 'MY_(FOO|BAR|BAZ|QUX|ZAR|BLA)' configure && exit 1
- run_make -M -e FAIL distcheck
- $EGREP "required m4 file.*not distributed.* qux.m4( |$)" output
- $EGREP "required m4 file.*not distributed.* bla.m4( |$)" output
- check_no_spurious_error
- $FGREP " (bar|baz|zar).m4" output && exit 1
- $ACLOCAL -I m4 --install
- test -f m4/qux.m4
- test -f m4/bla.m4
- using_gmake || $MAKE Makefile
- $MAKE distcheck
- :
|