configure: fix for the cases where bison provides yacc
authorJens Axboe <axboe@fb.com>
Mon, 29 Sep 2014 22:44:31 +0000 (16:44 -0600)
committerJens Axboe <axboe@fb.com>
Mon, 29 Sep 2014 22:44:31 +0000 (16:44 -0600)
Signed-off-by: Jens Axboe <axboe@fb.com>
configure

index 7ce874d75275e22f12997c0151951da6954edb39..a019870242d2d7b26c94f1bb2bacb2867714afd8 100755 (executable)
--- a/configure
+++ b/configure
@@ -1272,15 +1272,22 @@ echo "HDFS engine                   $libhdfs"
 
 # Check if we have lex/yacc available
 yacc="no"
+yacc_is_bison="no"
 lex="no"
 arith="no"
-LEX=$(which lex)
+LEX=$(which lex 2> /dev/null)
 if test -x "$LEX" ; then
   lex="yes"
 fi
-YACC=$(which yacc)
+YACC=$(which yacc 2> /dev/null)
 if test -x "$YACC" ; then
   yacc="yes"
+else
+  YACC=$(which bison 2> /dev/null)
+  if test -x "$YACC" ; then
+    yacc="yes"
+    yacc_is_bison="yes"
+  fi
 fi
 if test "$yacc" = "yes" && test "$lex" = "yes" ; then
   arith="yes"
@@ -1452,6 +1459,11 @@ if test "$libhdfs" = "yes" ; then
 fi
 if test "$arith" = "yes" ; then
   output_sym "CONFIG_ARITHMETIC"
+  if test "$yacc_is_bison" = "yes" ; then
+    echo "YACC=$YACC -y" >> $config_host_mak
+  else
+    echo "YACC=$YACC" >> $config_host_mak
+  fi
 fi
 
 if test "$zlib" = "no" ; then