mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
For PR738:
Demote check for bison from error to warning and make sure that the makefile can handle an empty definition for BISON variable. llvm-svn: 29861
This commit is contained in:
parent
d5644a74d8
commit
45b86c1ebe
@ -1315,10 +1315,14 @@ all:: $(YaccFiles:%.y=$(PROJ_SRC_DIR)/%.cpp.cvs)
|
||||
|
||||
# Rule for building the bison based parsers...
|
||||
$(PROJ_SRC_DIR)/%.cpp $(PROJ_SRC_DIR)/%.h : $(PROJ_SRC_DIR)/%.y
|
||||
ifneq ($(BISON),)
|
||||
$(Echo) "Bisoning $*.y"
|
||||
$(Verb) $(BISON) -v -d -p $(<F:%Parser.y=%) -o $*.tab.c $<
|
||||
$(Verb) $(MV) -f $*.tab.c $(PROJ_SRC_DIR)/$*.cpp
|
||||
$(Verb) $(MV) -f $*.tab.h $(PROJ_SRC_DIR)/$*.h
|
||||
else
|
||||
$(Echo) "Bison of $*.y SKIPPED -- bison not found"
|
||||
endif
|
||||
|
||||
# IFF the .y file has changed since it was last checked into CVS, copy the .y
|
||||
# file to .y.cvs and the generated .cpp/.h file to .cpp.cvs/.h.cvs. We use this
|
||||
|
@ -8,7 +8,8 @@
|
||||
AC_DEFUN([AC_PROG_BISON],
|
||||
[AC_CACHE_CHECK([],[llvm_cv_has_bison],[AC_PROG_YACC()])
|
||||
if test "$YACC" != "bison -y"; then
|
||||
AC_MSG_ERROR([bison not found but required])
|
||||
AC_SUBST(BISON,[])
|
||||
AC_MSG_WARN([bison not found, can't rebuild grammars])
|
||||
else
|
||||
AC_SUBST(BISON,[bison],[location of bison])
|
||||
AC_SUBST(BISON,[bison])
|
||||
fi])
|
||||
|
6
configure
vendored
6
configure
vendored
@ -6365,9 +6365,9 @@ fi
|
||||
{ echo "$as_me:$LINENO: result: $llvm_cv_has_bison" >&5
|
||||
echo "${ECHO_T}$llvm_cv_has_bison" >&6; }
|
||||
if test "$YACC" != "bison -y"; then
|
||||
{ { echo "$as_me:$LINENO: error: bison not found but required" >&5
|
||||
echo "$as_me: error: bison not found but required" >&2;}
|
||||
{ (exit 1); exit 1; }; }
|
||||
|
||||
{ echo "$as_me:$LINENO: WARNING: bison not found, can't rebuild grammars" >&5
|
||||
echo "$as_me: WARNING: bison not found, can't rebuild grammars" >&2;}
|
||||
else
|
||||
BISON=bison
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user