compile: implement library search to support MSVC static linking
[automake.git] / tests / lex3.test
blob178a54fd054db66c887b0137b4924e226545d2cd
1 #! /bin/sh
2 # Copyright (C) 1999, 2001, 2002, 2003, 2004, 2010 Free Software
3 # Foundation, Inc.
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 2, or (at your option)
8 # any later version.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program. If not, see <http://www.gnu.org/licenses/>.
18 # Test associated with PR 19.
19 # From Matthew D. Langston.
21 required='gcc gzip flex GNUmake'
22 . ./defs || Exit 1
24 # Ignore user CFLAGS.
25 CFLAGS=
26 export CFLAGS
28 cat > configure.in << 'END'
29 AC_INIT
30 dnl Prevent automake from looking in .. and ../..
31 AC_CONFIG_AUX_DIR(.)
32 AM_INIT_AUTOMAKE(am_lex_bug, 0.1.1)
34 dnl Checks for programs.
35 AC_PROG_CC
36 AM_PROG_LEX
37 AC_PROG_YACC
38 AC_OUTPUT(Makefile)
39 END
41 cat > Makefile.am << 'END'
42 LDADD = @LEXLIB@
43 noinst_PROGRAMS = foo
44 foo_SOURCES = foo.l
45 END
47 cat > foo.l << 'END'
49 "END" return EOF;
52 int
53 main ()
55 while (yylex () != EOF)
58 return 0;
60 END
62 set -e
64 $ACLOCAL
65 $AUTOCONF
66 $AUTOMAKE -a
67 ./configure
68 $MAKE
69 echo 'This is the END' | ./foo
70 $MAKE distcheck
72 # foo.c must be shipped.
73 gunzip am_lex_bug-0.1.1.tar.gz
74 tar tf am_lex_bug-0.1.1.tar | $FGREP foo.c
76 # While we are at it, make sure that foo.c is erased by
77 # maintainer-clean, and not by distclean.
78 test -f foo.c
79 $MAKE distclean
80 test -f foo.c
81 ./configure
82 $MAKE maintainer-clean
83 test ! -f foo.c