1#! @SHELL@ 2# @configure_input@ 3# Wrapper around a non installed bison to make it work as an installed one. 4 5# Copyright (C) 2001-2012 Free Software Foundation, Inc. 6# 7# This program is free software: you can redistribute it and/or modify 8# it under the terms of the GNU General Public License as published by 9# the Free Software Foundation, either version 3 of the License, or 10# (at your option) any later version. 11# 12# This program is distributed in the hope that it will be useful, 13# but WITHOUT ANY WARRANTY; without even the implied warranty of 14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15# GNU General Public License for more details. 16# 17# You should have received a copy of the GNU General Public License 18# along with this program. If not, see <http://www.gnu.org/licenses/>. 19 20abs_top_srcdir='@abs_top_srcdir@' 21abs_top_builddir='@abs_top_builddir@' 22: ${PERL='@PERL@'} 23 24# Use the shipped files, not those installed. 25BISON_PKGDATADIR=$abs_top_srcdir/data 26export BISON_PKGDATADIR 27 28$PREBISON "$abs_top_builddir/src/bison" ${1+"$@"} 29status=$? 30 31# As a special dark magic, if we are actually using this wrapper to 32# compile Bison's src/parse-gram.y, post-process the synclines to 33# avoid dependencies on the user's set up (srcdir vs. builddir). 34for i 35do 36 case $i in 37 */parse-gram.y) 38 if $PERL --version >/dev/null; then 39 # We are called by ylwrap which still uses y.tab.*, and 40 # post-processes the synclines on y.tab.c itself. Don't let it 41 # do it. Besides, it leaves "parse-gram.y" as the source, 42 # dropping the src/ part. 43 $PERL -pi -e 's{"y\.tab\.}{"parse-gram.}g;' \ 44 -e 's{".*/(parse-gram\.y)"}{"$1"}g;' \ 45 y.tab.[ch] 46 fi 47 ;; 48 esac 49done 50 51exit $status 52 53# Local Variables: 54# mode: shell-script 55# End: 56