| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 | #! /bin/sh# Copyright (C) 2002-2017 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/>.# For PR 204.# C sources derived from nodist_ yacc sources should not be distributed.# See also related test 'yacc-nodist.sh'.# The tests 'lex-nodist.sh' and 'lex-pr204.sh' does similar checks# for lex-generated C files.required='cc yacc'. test-init.shcat >> configure.ac <<'EOF'AM_MAINTAINER_MODEAC_PROG_CCAC_PROG_YACCAC_OUTPUTEOF# The PARSE2 intermediate variable is there to make# sure Automake match 'nodist_' against the right# variable name...cat > Makefile.am << 'EOF'AM_YFLAGS = -dEXTRA_PROGRAMS = fooPARSE2 = parse2.ynodist_foo_SOURCES = parse.y $(PARSE2)distdirtest: distdir	test ! -f $(distdir)/parse.c	test ! -f $(distdir)/parse.y	test ! -f $(distdir)/parse.h	test ! -f $(distdir)/parse2.c	test ! -f $(distdir)/parse2.y	test ! -f $(distdir)/parse2.hEOFcat > parse.y << 'END'%{int yylex () {return 0;}void yyerror (char *s) {}%}%%maude : 'm' 'a' 'u' 'd' 'e' {};ENDcp parse.y parse2.y$ACLOCAL$AUTOCONF$AUTOMAKE -a./configure$MAKE distdirtest# Make sure parse.c and parse2.c are still targets.$MAKE parse.c parse2.ctest -f parse.ctest -f parse2.c# Ensure the rebuild rule works despite AM_MAINTAINER_MODE, because# it's a nodist_ parser.$sleeptouch parse.y parse2.y$sleep$MAKE parse.c parse2.cis_newest parse.c parse.yis_newest parse2.c parse2.y:
 |