1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- #! /bin/sh
- . test-init.sh
- cat >> configure.ac <<'END'
- AM_EXTRA_RECURSIVE_TARGETS([foo])
- AC_CONFIG_FILES([
- sub1/Makefile
- sub1/subsub1/Makefile
- sub2/Makefile
- sub2/subsub2/Makefile
- sub3/Makefile
- ])
- FAIL='@echo "FAIL $@ in `pwd`"; exit 1'
- PASS='@echo "PASS $@ in `pwd`"; : > foo'
- AC_SUBST([FAIL])
- AC_SUBST([PASS])
- AC_OUTPUT
- END
- mkdir sub1 sub1/subsub1 sub2 sub2/subsub2 sub3
- cat > Makefile.am <<'END'
- SUBDIRS = sub1 . sub2 sub3
- foo-local:; @FAIL@
- END
- cat > sub1/Makefile.am <<'END'
- SUBDIRS = subsub1
- foo-local:; @PASS@
- END
- cat > sub2/Makefile.am <<'END'
- SUBDIRS = subsub2
- foo-local:; @FAIL@
- END
- echo 'foo-local:; @FAIL@' > sub1/subsub1/Makefile.am
- echo 'foo-local:; @PASS@' > sub2/subsub2/Makefile.am
- echo 'foo-local:; @PASS@' > sub3/Makefile.am
- $ACLOCAL
- $AUTOCONF
- $AUTOMAKE
- ./configure
- cat > exp <<END
- ./sub1/foo
- ./sub2/subsub2/foo
- ./sub3/foo
- END
- as_expected ()
- {
- find . -name foo > t || { cat t; exit 1; }
- LC_ALL=C sort t > got
- cat exp
- cat got
- diff exp got
- }
- $MAKE foo && exit 1
- find . -name foo | grep . && exit 1
- if using_gmake; then
- $MAKE -k foo && exit 1
- as_expected
- $MAKE --keep-going foo && exit 1
- as_expected
- else
-
- $MAKE -k foo || :
- as_expected
- fi
- :
|