123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- #! /bin/sh
- . test-init.sh
- cat >> configure.ac << 'END'
- AC_CONFIG_FILES([zot/Makefile])
- AC_OUTPUT
- END
- mkdir foo foo/bar foo/foobar zot
- cat > Makefile.am << 'END'
- include $(top_srcdir)/foo/local.mk
- include $(srcdir)/foo/foobar/local.mk
- include local.mk
- END
- cat > zot/Makefile.am << 'END'
- include $(top_srcdir)/zot/local.mk
- %canon_reldir%_zot_whoami:
- echo "I am %reldir%/Makefile.am" >$@
- include $(top_srcdir)/top.mk
- include ../reltop.mk
- END
- cat > local.mk << 'END'
- %canon_reldir%_whoami:
- echo "I am %reldir%/local.mk" >$@
- END
- cat > top.mk << 'END'
- %canon_reldir%_top_whoami:
- echo "I am %reldir%/top.mk" >$@
- END
- cat > reltop.mk << 'END'
- %C%_reltop_whoami:
- echo "I am %D%/reltop.mk" >$@
- END
- cp local.mk foo
- cp local.mk foo/bar
- cp local.mk foo/foobar
- cp local.mk zot
- cat >> foo/local.mk << 'END'
- include %reldir%/bar/local.mk
- test-%reldir%:
- test '%reldir%' = foo && test '%reldir%' = foo
- test '%D%' = foo && test '%D%' = foo
- test '%canon_reldir%' = foo && test '%C%' = foo
- END
- $ACLOCAL
- $AUTOCONF
- $AUTOMAKE
- ./configure
- check ()
- {
- test $# -eq 2 || fatal_ "made_into(): bad usage"
- target=$1 contents=$2
- rm -f "$target" \
- && $MAKE "$target" \
- && test x"$(cat "$target")" = x"$contents"
- }
- check whoami "I am local.mk"
- check foo_whoami "I am foo/local.mk"
- check foo_bar_whoami "I am foo/bar/local.mk"
- check foo_foobar_whoami "I am foo/foobar/local.mk"
- $MAKE test-foo
- cd zot
- check whoami "I am local.mk"
- check ___top_whoami "I am ../top.mk"
- check ___reltop_whoami "I am ../reltop.mk"
- check zot_whoami "I am Makefile.am"
- :
|