diff --git a/src/modules/Odbc/configure.in b/src/modules/Odbc/configure.in index 3d96a70ec5345f4873c3140d295e3a5236a8bc2a..337b36a22353c86836d1a55917532a3e04d1e56d 100644 --- a/src/modules/Odbc/configure.in +++ b/src/modules/Odbc/configure.in @@ -1,5 +1,5 @@ # -# $Id: configure.in,v 1.18 2000/08/29 23:30:58 grubba Exp $ +# $Id: configure.in,v 1.19 2000/08/30 11:15:39 grubba Exp $ # # Configure script for the odbc-module # @@ -20,176 +20,176 @@ OLD_CPPFLAGS=$CPPFLAGS AC_ARG_WITH(odbc, [ --without-odbc no support for ODBC databases],[],[with_odbc=yes]) if test x$with_odbc = xyes; then - if test "x$pike_cv_sys_os" = "xWindows_NT" ; then - AC_CHECK_HEADERS(windows.h sql.h sqlext.h) + if test "x$pike_cv_sys_os" = "xWindows_NT" ; then + AC_CHECK_HEADERS(windows.h sql.h sqlext.h) - if test "$ac_cv_header_sql_h$ac_cv_header_sqlext_h" = "yesyes"; then - AC_DEFINE(HAVE_ODBC) - LIBS="-lodbc32 $LIBS" - pike_cv_odbc=yes - cat <<EOF + if test "$ac_cv_header_sql_h$ac_cv_header_sqlext_h" = "yesyes"; then + AC_DEFINE(HAVE_ODBC) + LIBS="-lodbc32 $LIBS" + pike_cv_odbc=yes + cat <<EOF ODBC support enabled. EOF fi - else - - pike_cv_odbc=no; - - AC_MSG_CHECKING(for the ODBC include-directory) - - AC_CACHE_VAL(pike_cv_odbc_include_dir, [ - if test "x$INFORMIXDIR" = "x" ; then - foodir='' - else - foodir=$INFORMIXDIR/cli/include - fi - - pike_cv_odbc_include_dir='' - - # MIMER doesn't include the odbc header files. - - for bardir in $foodir /opt/*odbc/*/include \ - /usr/opt/*odbc/*/include /opt/*odbc/include /usr/opt/*odbc/include \ - /usr/local/include /usr/local/odbc/include /usr/local/include/odbc \ - /usr/local/mysql/include /usr/local/mysql/include/mysql \ - /usr/odbc/include /usr/include/odbc /usr/include \ - /include/odbc /include; do - if test -d $bardir/.; then - if ls $bardir/qeodbc.h >/dev/null 2>&1; then - pike_cv_odbc_include_dir="$bardir $pike_cv_odbc_include_dir" - else - if ls $bardir/isql.h >/dev/null 2>&1; then - pike_cv_odbc_include_dir="$bardir $pike_cv_odbc_include_dir" - else - : - fi - fi - else - : - fi - done - ]) - - AC_MSG_RESULT($pike_cv_odbc_include_dir) - - if test "x$pike_cv_odbc_include_dir" = x; then :; else - for bardir in $pike_cv_odbc_include_dir; do - echo Adding $bardir to the include search path. - CPPFLAGS="-I$bardir ${CPPFLAGS}" - done - fi - - AC_MSG_CHECKING(for ODBC library-directory) - - AC_CACHE_VAL(pike_cv_odbc_lib_dir, [ - - pike_cv_odbc_lib_dir='' - - # ${INFORMIXDIR:+$INFORMIXDIR/cli/dlls} does not work with stupid sh - # /Hubbe - - if test "x$INFORMIXDIR" = "x" ; then - foodir='' - else - foodir=$INFORMIXDIR/cli/dlls - fi - - for bardir in $foodir /opt/*odbc/*/lib /usr/opt/*odbc/*/lib \ - /opt/*odbc/lib /usr/opt/*odbc/lib /usr/local/lib /usr/local/odbc/lib \ - /usr/local/lib/odbc /usr/odbc/lib /usr/lib/odbc /usr/lib \ - /lib/odbc /lib; do - if test -d $bardir/.; then - if ls $bardir/*odbc* >/dev/null 2>&1 ; then - pike_cv_odbc_lib_dir="$bardir $pike_cv_odbc_lib_dir" - else - : - fi - else - : - fi - done - ]) - - AC_MSG_RESULT($pike_cv_odbc_lib_dir) - - if test "x$pike_cv_odbc_lib_dir" = x; then :; else - for bardir in $pike_cv_odbc_lib_dir; do - echo Adding $bardir to the library search path. - LDFLAGS="-L$bardir -R$bardir ${LDFLAGS}" - done - fi - - AC_CHECK_HEADERS(isql.h isqlext.h) - - pike_cv_odbc=no; - - if test "$ac_cv_header_isql_h$ac_cv_header_isqlext_h" = "yesyes"; then - - AC_CHECK_LIB(iodbc, SQLConnect, [ - LIBS="-liodbc $LIBS" - pike_cv_odbc=yes; - ], []) - - else - : - fi - - if test "x$pike_cv_odbc" = xyes; then - : else - - # Header file - - AC_CHECK_HEADERS(windows.h qeodbc.h sql.h sqlext.h) - - if test "$ac_cv_header_sql_h$ac_cv_header_sqlext_h" = "yesyes"; then - - # System libs which might be needed - - if echo $LIBS|grep -- -lsocket >&5 2>&5; then - : - else - AC_CHECK_LIB(socket, socket, [ - LIBS="-lsocket $LIBS" - ], []) - fi - if echo $LIBS|grep -- -lnsl >&5 2>&5; then - : + + pike_cv_odbc=no; + + AC_MSG_CHECKING(for the ODBC include-directory) + + AC_CACHE_VAL(pike_cv_odbc_include_dir, [ + if test "x$INFORMIXDIR" = "x" ; then + foodir='' else - AC_CHECK_LIB(nsl, gethostbyname, [ - LIBS="-lnsl $LIBS" - ], []) + foodir=$INFORMIXDIR/cli/include fi - if echo $LIBS|grep -- -lm >&5 2>&5; then - : + + pike_cv_odbc_include_dir='' + + # MIMER doesn't include the odbc header files. + + for bardir in $foodir /opt/*odbc/*/include \ + /usr/opt/*odbc/*/include /opt/*odbc/include /usr/opt/*odbc/include \ + /usr/local/include /usr/local/odbc/include /usr/local/include/odbc \ + /usr/local/mysql/include /usr/local/mysql/include/mysql \ + /usr/odbc/include /usr/include/odbc /usr/include \ + /include/odbc /include; do + if test -d $bardir/.; then + if ls $bardir/qeodbc.h >/dev/null 2>&1; then + pike_cv_odbc_include_dir="$bardir $pike_cv_odbc_include_dir" + else + if ls $bardir/isql.h >/dev/null 2>&1; then + pike_cv_odbc_include_dir="$bardir $pike_cv_odbc_include_dir" + else + : + fi + fi + else + : + fi + done + ]) + + AC_MSG_RESULT($pike_cv_odbc_include_dir) + + if test "x$pike_cv_odbc_include_dir" = x; then :; else + for bardir in $pike_cv_odbc_include_dir; do + echo Adding $bardir to the include search path. + CPPFLAGS="-I$bardir ${CPPFLAGS}" + done + fi + + AC_MSG_CHECKING(for ODBC library-directory) + + AC_CACHE_VAL(pike_cv_odbc_lib_dir, [ + + pike_cv_odbc_lib_dir='' + + # ${INFORMIXDIR:+$INFORMIXDIR/cli/dlls} does not work with stupid sh + # /Hubbe + + if test "x$INFORMIXDIR" = "x" ; then + foodir='' else - AC_CHECK_LIB(m, floor, [ - LIBS="-lm $LIBS" - ], []) + foodir=$INFORMIXDIR/cli/dlls fi - - AC_CHECK_LIB(odbc, SQLConnect, [ - LIBS="-lodbc $LIBS" - pike_cv_odbc=yes; + + for bardir in $foodir /opt/*odbc/*/lib /usr/opt/*odbc/*/lib \ + /opt/*odbc/lib /usr/opt/*odbc/lib /usr/local/lib \ + /usr/local/odbc/lib /usr/local/lib/odbc /usr/odbc/lib \ + /usr/lib/odbc /usr/lib /lib/odbc /lib; do + if test -d $bardir/.; then + if ls $bardir/*odbc* >/dev/null 2>&1 ; then + pike_cv_odbc_lib_dir="$bardir $pike_cv_odbc_lib_dir" + else + : + fi + else + : + fi + done + ]) + + AC_MSG_RESULT($pike_cv_odbc_lib_dir) + + if test "x$pike_cv_odbc_lib_dir" = x; then :; else + for bardir in $pike_cv_odbc_lib_dir; do + echo Adding $bardir to the library search path. + LDFLAGS="-L$bardir -R$bardir ${LDFLAGS}" + done + fi + + AC_CHECK_HEADERS(isql.h isqlext.h) + + pike_cv_odbc=no; + + if test "$ac_cv_header_isql_h$ac_cv_header_isqlext_h" = "yesyes"; then + + AC_CHECK_LIB(iodbc, SQLConnect, [ + LIBS="-liodbc $LIBS" + pike_cv_odbc=yes; ], []) + else : fi - fi + if test "x$pike_cv_odbc" = xyes; then + : + else + + # Header file + + AC_CHECK_HEADERS(windows.h qeodbc.h sql.h sqlext.h) + + if test "$ac_cv_header_sql_h$ac_cv_header_sqlext_h" = "yesyes"; then + + # System libs which might be needed + + if echo $LIBS|grep -- -lsocket >&5 2>&5; then + : + else + AC_CHECK_LIB(socket, socket, [ + LIBS="-lsocket $LIBS" + ], []) + fi + if echo $LIBS|grep -- -lnsl >&5 2>&5; then + : + else + AC_CHECK_LIB(nsl, gethostbyname, [ + LIBS="-lnsl $LIBS" + ], []) + fi + if echo $LIBS|grep -- -lm >&5 2>&5; then + : + else + AC_CHECK_LIB(m, floor, [ + LIBS="-lm $LIBS" + ], []) + fi + + AC_CHECK_LIB(odbc, SQLConnect, [ + LIBS="-lodbc $LIBS" + pike_cv_odbc=yes; + ], []) + else + : + fi + + fi - if test x$pike_cv_odbc = xno; then - # Restore variables, so we don't link with unnecessary libs + if test x$pike_cv_odbc = xno; then + # Restore variables, so we don't link with unnecessary libs - LIBS=$OLD_LIBS - CPPFLAGS=$OLD_CPPFLAGS - LDFLAGS=$OLD_LDFLAGS - else - AC_DEFINE(HAVE_ODBC) + LIBS=$OLD_LIBS + CPPFLAGS=$OLD_CPPFLAGS + LDFLAGS=$OLD_LDFLAGS + else + AC_DEFINE(HAVE_ODBC) - cat <<EOF + cat <<EOF ODBC support enabled. @@ -202,6 +202,10 @@ so that libodbc.so finds the appropriate files. EOF + fi + fi + + if test "x$pike_cv_odbc" = "xyes"; then AC_CHECKING(if the typedef SQLLEN exists.) AC_CACHE_VAL(pike_cv_have_SQLLEN, [ AC_TRY_COMPILE([ @@ -239,8 +243,7 @@ EOF else AC_MSG_RESULT(no - try using SQLINTEGER) fi - fi - fi + else :; fi else : fi