Fix for PR automake/14:
[automake.git] / tests / yacc2.test
blobe6f319ed0f34a3bee8173c42579deee0617364ef
1 #! /bin/sh
3 # Test to make sure intermediate .h file is not generated nor removed
4 # if (AM_)?YFLAGS do not contain -d. Requested by Jim Meyering.
6 . $srcdir/defs || exit 1
8 cat >> configure.in << 'END'
9 AC_PROG_CC
10 AC_PROG_YACC
11 END
13 cat > Makefile.am <<'END'
14 bin_PROGRAMS = zardoz
15 zardoz_SOURCES = zardoz.y
16 END
18 $AUTOMAKE || exit 1
20 # If zardoz.h IS mentioned, fail
21 grep 'zardoz.h' Makefile.in > /dev/null && exit 1
23 echo 'AM_YFLAGS = -d' >> Makefile.am
25 $AUTOMAKE || exit 1
27 # If zardoz.h is NOT mentioned, fail
28 grep 'zardoz.h' Makefile.in > /dev/null || exit 1
30 echo 'AM_YFLAGS = ' >> Makefile.am
32 $AUTOMAKE || exit 1
34 # If zardoz.h IS mentioned, fail
35 grep 'zardoz.h' Makefile.in > /dev/null && exit 1
37 echo 'YFLAGS = -d' >> Makefile.am
39 $AUTOMAKE || exit 1
41 # If zardoz.h is NOT mentioned, fail
42 grep 'zardoz.h' Makefile.in > /dev/null || exit 1
44 echo 'YFLAGS = ' >> Makefile.am
46 $AUTOMAKE || exit 1
48 # If zardoz.h IS mentioned, fail
49 grep 'zardoz.h' Makefile.in > /dev/null && exit 1
51 exit 0