| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 | #! /bin/sh# Copyright (C) 2010-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/>.# Check that $(YFLAGS) takes precedence over both $(AM_YFLAGS) and# $(foo_YFLAGS).  This is the C++ case.# Please keep this in sync with the sister tests:#  - yflags.sh#  - lflags.sh#  - lflags-cxx.sh. test-init.shcat >fake-yacc <<'END'#!/bin/shecho '/*' "$*" '*/' >y.tab.cecho 'extern int dummy;' >> y.tab.cENDchmod a+x fake-yacccat >> configure.ac <<'END'AC_SUBST([CXX], [false])# Simulate presence of Yacc using our fake-yacc script.AC_SUBST([YACC], ['$(abs_top_srcdir)'/fake-yacc])AC_OUTPUTENDcat > Makefile.am <<'END'AUTOMAKE_OPTIONS = no-dependenciesbin_PROGRAMS = foo barfoo_SOURCES = main.cc foo.yybar_SOURCES = main.cc bar.y++AM_YFLAGS = __am_flags__bar_YFLAGS = __bar_flags__END$ACLOCAL$AUTOMAKE -agrep '\$(YFLAGS).*\$(bar_YFLAGS)' Makefile.in && exit 1grep '\$(YFLAGS).*\$(AM_YFLAGS)' Makefile.in && exit 1: > foo.yy: > bar.y++$AUTOCONF./configurerun_make YFLAGS=__user_flags__ foo.cc bar-bar.c++cat foo.cccat bar-bar.c++grep '__am_flags__.*__user_flags__' foo.ccgrep '__bar_flags__.*__user_flags__' bar-bar.c++:
 |