12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- #! /bin/sh
- . test-init.sh
- cat >> configure.ac <<'END'
- AC_CONFIG_FILES([
- sub1/Makefile
- sub1/sub2/Makefile
- sub1/sub2/sub3/Makefile
- sub1/sub2/sub3/sub4/Makefile
- ])
- AM_EXTRA_RECURSIVE_TARGETS([foo])
- AC_OUTPUT
- END
- dirs='sub1 sub1/sub2 sub1/sub2/sub3 sub1/sub2/sub3/sub4'
- mkdir $dirs
- cat > Makefile.am <<'END'
- SUBDIRS = sub1
- foo-local:
- cp sub1/foo foo
- MOSTLYCLEANFILES = foo
- .PHONY: test
- test:
- echo 'It works!' > exp
- diff exp foo
- diff exp sub1/foo
- test ! -f sub1/sub2/foo
- test ! -f sub1/sub2/sub3/foo
- diff exp sub1/sub2/sub3/sub4/foo
- rm -f exp
- all-local: foo
- check-local: test
- END
- cat > sub1/Makefile.am <<'END'
- SUBDIRS = sub2
- foo-local:
- test ! -f sub2/sub3/foo
- cp sub2/sub3/sub4/foo foo
- MOSTLYCLEANFILES = foo
- END
- echo SUBDIRS = sub3 > sub1/sub2/Makefile.am
- echo SUBDIRS = sub4 > sub1/sub2/sub3/Makefile.am
- cat > sub1/sub2/sub3/sub4/Makefile.am <<'END'
- foo-local:
- echo 'It works!' > foo
- MOSTLYCLEANFILES = foo
- END
- $ACLOCAL
- $AUTOCONF
- $AUTOMAKE
- for d in $dirs; do
- $FGREP foo-am $d/Makefile.in || exit 1
- case $d in
- */sub4);;
- *) $FGREP foo-recursive $d/Makefile.in || exit 1;;
- esac
- done
- ./configure
- $MAKE foo
- $MAKE test
- $MAKE distcheck
- :
|