* tests/subobj9.test: Use configure.in, not configure.ac,
[platform/upstream/automake.git] / tests / yacc4.test
1 #! /bin/sh
2
3 # Some simple tests of ylwrap functionality.
4
5 . $srcdir/defs || exit 1
6
7 # Likewise for some other tools.
8 (gcc -v) > /dev/null 2>&1 || exit 77
9 (bison -V) > /dev/null 2>&1 || exit 77
10
11 cat > configure.in << 'END'
12 AC_INIT
13 AC_CONFIG_AUX_DIR([.])
14 AM_INIT_AUTOMAKE(foo, 0.1)
15 PACKAGE=foo
16 VERSION=0.1
17 AC_PROG_CC
18 AC_PROG_YACC
19 AC_OUTPUT(Makefile)
20 END
21
22 cat > Makefile.am << 'END'
23 bin_PROGRAMS = foo bar
24 foo_SOURCES = parse.y foo.c
25 bar_SOURCES = bar.y foo.c
26 END
27
28 # First parser.
29 cat > parse.y << 'END'
30 %{
31 int yylex () {return 0;}
32 void yyerror (char *s) {}
33 %}
34 %%
35 foobar : 'f' 'o' 'o' 'b' 'a' 'r' {};
36 END
37
38 # Second parser.
39 cat > bar.y << 'END'
40 %{
41 int yylex () {return 0;}
42 void yyerror (char *s) {}
43 %}
44 %%
45 fubar : 'f' 'o' 'o' 'b' 'a' 'r' {};
46 END
47
48 cat > foo.c << 'END'
49 int main () { return 0; }
50 END
51
52 # We are not checking Autoconf, so we pick $YACC for it.
53 YACC="bison -y"
54 export YACC
55
56 $YACC --version || exit 77
57
58 set -e
59
60 $ACLOCAL
61 $AUTOCONF
62 $AUTOMAKE -a
63
64 test -f ylwrap
65
66 mkdir sub
67 cd sub
68
69 ../configure
70 $MAKE
71
72 grep '^#.*/sub/\.\./' bar.c && exit 1
73 grep '^#.*/sub/\.\./' parse.c && exit 1
74
75 exit 0