?RCS: $Id: yacc.U,v 3.0.1.1 1994/05/13 15:28:48 ram Exp $
?RCS:
?RCS: Copyright (c) 1991-1993, Raphael Manfredi
?RCS:
?RCS: You may redistribute only under the terms of the Artistic License,
?RCS: as specified in the README file that comes with the distribution.
?RCS: You may reuse parts of this distribution only within the terms of
?RCS: that same Artistic License; a copy of which may be found at the root
?RCS: of the source tree for dist 3.0.
?RCS:
?RCS: $Log: yacc.U,v $
?RCS: Revision 3.0.1.1  1994/05/13  15:28:48  ram
?RCS: patch27: added byacc as another alternative (ADO)
?RCS:
?RCS: Revision 3.0  1993/08/18  12:10:03  ram
?RCS: Baseline for dist 3.0 netwide release.
?RCS:
?MAKE:yacc yaccflags: Guess Myread Oldconfig byacc bison cat test _exe
?MAKE:	-pick add $@ %<
?S:yacc:
?S:	This variable holds the name of the compiler compiler we
?S:	want to use in the Makefile. It can be yacc, byacc, or bison -y.
?S:.
?S:yaccflags:
?S:	This variable contains any additional yacc flags desired by the
?S:	user.  It is up to the Makefile to use this.
?S:.
?T:comp
: determine compiler compiler
case "$yacc" in
'')
	dflt=yacc;;
*)
	dflt="$yacc";;
esac
echo " "
comp='yacc'
if $test -f "$byacc$_exe"; then
	dflt="$byacc"
	comp="byacc or $comp"
fi
if $test -f "$bison$_exe"; then
	comp="$comp or bison -y"
fi
rp="Which compiler compiler ($comp) shall I use?"
. ./myread
yacc="$ans"
case "$yacc" in
*bis*)
	case "$yacc" in
	*-y*) ;;
	*)
		yacc="$yacc -y"
		echo "(Adding -y option to bison to get yacc-compatible behavior.)"
		;;
	esac
	;;
esac

@if yaccflags
: see if we need extra yacc flags
dflt="$yaccflags"
case "$dflt" in
'') dflt=none;;
esac
$cat <<EOH

Your yacc program may need extra flags to normally process the parser sources.
Do NOT specify any -d or -v flags here, since those are explicitly known
by the various Makefiles. However, if your machine has strange/undocumented
options (like -Sr# on SCO to specify the maximum number of grammar rules), then
please add them here.  To use no flags, specify the word "none".

EOH
rp="Any additional yacc flags?"
. ./myread
case "$ans" in
none) yaccflags='';;
*) yaccflags="$ans";;
esac

@end
