typo + new comment
[automake.git] / tests / yacc5.test
blobf0a7aafb434e4dfee364b8493ee9d918bae28677
1 #! /bin/sh
3 # Test of yacc functionality, derived from GNU binutils
4 # by Tim Van Holder.
6 . $srcdir/defs || exit 1
8 cat > configure.in << 'END'
9 AC_INIT
10 AM_INIT_AUTOMAKE(nonesuch, nonesuch)
11 AC_ARG_PROGRAM
12 AC_PROG_INSTALL
13 AC_PROG_MAKE_SET
14 AC_PROG_CC
15 AM_PROG_CC_C_O
16 AC_PROG_YACC
17 AC_OUTPUT(Makefile)
18 END
20 cat > Makefile.am << 'END'
21 bin_PROGRAMS = maude
22 maude_SOURCES = sub/maude.y
23 END
25 mkdir sub
27 : > sub/maude.y
29 $ACLOCAL || exit 1
30 $AUTOMAKE -a || exit 1
32 grep '^maude\.c:' Makefile.in || exit 1
35 ## Try again with subdir-objects.
37 cat > Makefile.am << 'END'
38 AUTOMAKE_OPTIONS = subdir-objects
39 bin_PROGRAMS = maude
40 maude_SOURCES = sub/maude.y
41 END
43 $ACLOCAL || exit 1
44 $AUTOMAKE -a || exit 1
46 grep '^sub/maude\.c:' Makefile.in || exit 1
49 ## Try again with per-exe flags.
51 cat > Makefile.am << 'END'
52 bin_PROGRAMS = maude
53 maude_SOURCES = sub/maude.y
54 ## A particularly trickey case.
55 maude_YFLAGS = -d
56 END
58 $ACLOCAL || exit 1
59 $AUTOMAKE -a || exit 1
61 # Rule should use maude_YFLAGS.
62 grep 'AM_YFLAGS.*maude' Makefile.in && exit 1
64 # Silly regression.
65 grep 'maudec' Makefile.in && exit 1
67 # Make sure the .o file is required.
68 grep '^am_maude_OBJECTS.*maude' Makefile.in || exit 1
70 exit 0