diff options
Diffstat (limited to 't/colon2.sh')
-rwxr-xr-x | t/colon2.sh | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/t/colon2.sh b/t/colon2.sh new file mode 100755 index 000000000..2b06151d2 --- /dev/null +++ b/t/colon2.sh @@ -0,0 +1,79 @@ +#! /bin/sh +# Copyright (C) 1996-2012 Free Software Foundation, Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +# Make sure ":" works with files automake generates. +# See also sister test 'colon3.test'. + +. ./defs || Exit 1 + +cat > configure.ac <<END +AC_INIT([$me], [1.0]) +AM_INIT_AUTOMAKE +AC_CONFIG_FILES([Makefile:zardoz.in]) +AC_OUTPUT +END + +cat > zardoz.am <<END +.PHONY: dummy +dummy: +END + +$ACLOCAL +$AUTOMAKE + +# Automake should have created zardoz.in. +test -f zardoz.in + +# The generated file should refer to zardoz.in and zardoz.am, but +# never just "zardoz". +$FGREP 'zardoz.am' zardoz.in +$FGREP 'zardoz.in' zardoz.in +sed -e 's|zardoz\.am|zrdz.am|g' \ + -e 's|zardoz\.in|zrdz.in|g' \ + <zardoz.in | $FGREP 'zardoz' && Exit 1 + +# The configure-generated Makefile should depend on zardoz.in, two.in and +# three.in. The automake-generated zardoz.in should depend on zardoz.am. +# Let's do this check the right way by running configure and make. + +str='%% ZaR DoZ %%' + +$AUTOCONF +./configure +test -f Makefile # Sanity check. + +$MAKE dummy +# Again, make sure that the generated Makefile do not unduly +# refer to 'zardoz' . +$MAKE -n zardoz && Exit 1 + +$sleep +cat >> zardoz.am <<END +check-local: testam testin testmk +.PHONY: testam testin testmk +testam: + grep '$str' \$(srcdir)/zardoz.am +testin: + grep '$str' \$(srcdir)/zardoz.in +testmk: + grep '$str' Makefile +END +$MAKE Makefile # For non-GNU make. +$MAKE testam testin testmk + +$MAKE distcheck + +: |