| #! /bin/sh |
| # Copyright (C) 1999, 2001, 2002, 2003, 2004, 2010 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/>. |
| |
| # Test associated with PR 19. |
| # From Matthew D. Langston. |
| |
| required='gcc gzip flex GNUmake' |
| . ./defs || Exit 1 |
| |
| # Ignore user CFLAGS. |
| CFLAGS= |
| export CFLAGS |
| |
| cat > configure.in << 'END' |
| AC_INIT |
| dnl Prevent automake from looking in .. and ../.. |
| AC_CONFIG_AUX_DIR(.) |
| AM_INIT_AUTOMAKE(am_lex_bug, 0.1.1) |
| |
| dnl Checks for programs. |
| AC_PROG_CC |
| AM_PROG_LEX |
| AC_PROG_YACC |
| AC_OUTPUT(Makefile) |
| END |
| |
| cat > Makefile.am << 'END' |
| LDADD = @LEXLIB@ |
| noinst_PROGRAMS = foo |
| foo_SOURCES = foo.l |
| END |
| |
| cat > foo.l << 'END' |
| %% |
| "END" return EOF; |
| . |
| %% |
| int |
| main () |
| { |
| while (yylex () != EOF) |
| ; |
| |
| return 0; |
| } |
| END |
| |
| set -e |
| |
| $ACLOCAL |
| $AUTOCONF |
| $AUTOMAKE -a |
| ./configure |
| $MAKE |
| echo 'This is the END' | ./foo |
| $MAKE distcheck |
| |
| # foo.c must be shipped. |
| gunzip am_lex_bug-0.1.1.tar.gz |
| tar tf am_lex_bug-0.1.1.tar | $FGREP foo.c |
| |
| # While we are at it, make sure that foo.c is erased by |
| # maintainer-clean, and not by distclean. |
| test -f foo.c |
| $MAKE distclean |
| test -f foo.c |
| ./configure |
| $MAKE maintainer-clean |
| test ! -f foo.c |