| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | #! /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 $(LFLAGS) takes precedence over both $(AM_LFLAGS) and# $(foo_LFLAGS).  This is the C++ case.# Please keep this in sync with the sister tests:#  - lflags.sh#  - yflags.sh#  - yflags-cxx.sh. test-init.shcat >fake-lex <<'END'#!/bin/shecho '/*' "$*" '*/' >lex.yy.cecho 'extern int dummy;' >> lex.yy.cENDchmod a+x fake-lexcat >> configure.ac <<'END'AC_SUBST([CXX], [false])# Simulate presence of Lex using our fake-lex script.AC_SUBST([LEX], ['$(abs_top_srcdir)'/fake-lex])AC_SUBST([LEX_OUTPUT_ROOT], [lex.yy])AC_SUBST([LEXLIB], [''])AC_OUTPUTENDcat > Makefile.am <<'END'AUTOMAKE_OPTIONS = no-dependenciesbin_PROGRAMS = foo barfoo_SOURCES = main.cc foo.llbar_SOURCES = main.cc bar.l++AM_LFLAGS = __am_flags__bar_LFLAGS = __bar_flags__END$ACLOCAL$AUTOMAKE -agrep '\$(LFLAGS).*\$(bar_LFLAGS)' Makefile.in && exit 1grep '\$(LFLAGS).*\$(AM_LFLAGS)' Makefile.in && exit 1: > foo.ll: > bar.l++$AUTOCONF./configurerun_make LFLAGS=__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++:
 |