exit_val=0
gfio_check="no"
libhdfs="no"
-disable_lex="no"
+disable_lex=""
prefix=/usr/local
# parse options
;;
--disable-lex) disable_lex="yes"
;;
+ --enable-lex) disable_lex="no"
+ ;;
--disable-shm) no_shm="yes"
;;
--disable-optimizations) disable_opt="yes"
echo "--disable-gfapi Disable gfapi"
echo "--enable-libhdfs Enable hdfs support"
echo "--disable-lex Disable use of lex/yacc for math"
+ echo "--enable-lex Enable use of lex/yacc for math"
echo "--disable-shm Disable SHM support"
echo "--disable-optimizations Don't enable compiler optimizations"
exit $exit_val
# cross-compiling to one of these OSes then you'll need to specify
# the correct CPU with the --cpu option.
case $targetos in
+AIX)
+ # Unless explicitly enabled, turn off lex.
+ if test -z "$disable_lex" ; then
+ disable_lex="yes"
+ else
+ force_no_lex_o="yes"
+ fi
+ ;;
Darwin)
# on Leopard most of the system is 32-bit, so we have to ask the kernel if
# we can run 64-bit userspace code.
##########################################
# linux-aio probe
libaio="no"
-cat > $TMPC <<EOF
+if test "$esx" != "yes" ; then
+ cat > $TMPC <<EOF
#include <libaio.h>
#include <stddef.h>
int main(void)
return 0;
}
EOF
-if compile_prog "" "-laio" "libaio" ; then
- libaio=yes
- LIBS="-laio $LIBS"
-else
- if test "$libaio" = "yes" ; then
- feature_not_found "linux AIO" "libaio-dev or libaio-devel"
+ if compile_prog "" "-laio" "libaio" ; then
+ libaio=yes
+ LIBS="-laio $LIBS"
+ else
+ if test "$libaio" = "yes" ; then
+ feature_not_found "linux AIO" "libaio-dev or libaio-devel"
+ fi
+ libaio=no
fi
- libaio=no
fi
echo "Linux AIO support $libaio"
yacc_is_bison="no"
lex="no"
arith="no"
-if test "$disable_lex" = "no"; then
+if test "$disable_lex" = "no" || test -z "$disable_lex" ; then
if test "$targetos" != "SunOS" ; then
LEX=$(which lex 2> /dev/null)
if test -x "$LEX" ; then
fi
fi
+# Check if lex fails using -o
+if test "$arith" = "yes" ; then
+if test "$force_no_lex_o" = "yes" ; then
+ lex_use_o="no"
+else
+$LEX -o lex.yy.c exp/expression-parser.l 2> /dev/null
+if test "$?" = "0" ; then
+ lex_use_o="yes"
+else
+ lex_use_o="no"
+fi
+fi
+fi
+
echo "lex/yacc for arithmetic $arith"
##########################################
else
echo "YACC=$YACC" >> $config_host_mak
fi
+ if test "$lex_use_o" = "yes" ; then
+ echo "CONFIG_LEX_USE_O=y" >> $config_host_mak
+ fi
fi
if test "$getmntent" = "yes" ; then
output_sym "CONFIG_GETMNTENT"