diff --git a/src/modules/Odbc/configure.in b/src/modules/Odbc/configure.in index 782174c1511f7b6346eb90043808b4cd25ad635c..d2e59a7ca3c29be13033d82a05df6918354ddb96 100644 --- a/src/modules/Odbc/configure.in +++ b/src/modules/Odbc/configure.in @@ -1,5 +1,5 @@ # -# $Id: configure.in,v 1.15 1999/03/17 22:14:45 marcus Exp $ +# $Id: configure.in,v 1.16 1999/03/23 02:31:52 marcus Exp $ # # Configure script for the odbc-module # @@ -60,7 +60,7 @@ EOF 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/iodbc.h >/dev/null 2>&1; then + if ls $bardir/isql.h >/dev/null 2>&1; then pike_cv_odbc_include_dir="$bardir $pike_cv_odbc_include_dir" else : @@ -81,97 +81,60 @@ EOF done fi - AC_MSG_CHECKING(for iODBC driver manager) + AC_MSG_CHECKING(for ODBC library-directory) - AC_CACHE_VAL(pike_cv_iodbc, [ - pike_cv_iodbc=no - for iodbc_dir in /usr/local/lib /usr/local/mysql/lib /usr/lib; do - for dlsuffix in so s.o sl; do - if ls $iodbc_dir/iodbc-*.$dlsuffix >/dev/null 2>&1 ; then - pike_cv_iodbc=`ls -1 $iodbc_dir/iodbc-*.$dlsuffix | head -1` - break - else + AC_CACHE_VAL(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 pike_cv_odbc_lib_dir 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 no; do + if test -d $pike_cv_odbc_lib_dir/.; then + if ls $pike_cv_odbc_lib_dir/*odbc* >/dev/null 2>&1 ; then + break + else : - fi - done - if test "x$pike_cv_iodbc" = "xno" ; then - : + fi else - break + : fi done ]) - AC_MSG_RESULT($pike_cv_iodbc) - - if test "x$pike_cv_iodbc" = "xno" ; then - : - else - - AC_CHECK_HEADERS(isql.h isqlext.h) - - AC_MSG_CHECKING(for SQLConnect in $pike_cv_iodbc) - - AC_CACHE_VAL(pike_cv_lib_iodbc_SQLConnect, [ - ac_save_LIBS="$LIBS" - LIBS="$pike_cv_iodbc $LIBS" - AC_TRY_LINK([ - char SQLConnect(); - ], [ - SQLConnect(); - ], pike_cv_lib_iodbc_SQLConnect=yes, pike_cv_lib_iodbc_SQLConnect=no) - LIBS="$ac_save_LIBS" - ]) - AC_MSG_RESULT($pike_cv_lib_iodbc_SQLConnect) - - if test "x$pike_cv_lib_iodbc_SQLConnect" = xyes; then - LIBS="$pike_cv_iodbc $LIBS" - pike_cv_odbc=yes - else - : - fi + AC_MSG_RESULT($pike_cv_odbc_lib_dir) + if test x$pike_cv_odbc_lib_dir = xno; then :; else + echo Adding $pike_cv_odbc_lib_dir to the library search path. + LDFLAGS="-L$pike_cv_odbc_lib_dir -R$pike_cv_odbc_lib_dir ${LDFLAGS}" fi - if test "x$pike_cv_odbc" = xyes; then - : - else + AC_CHECK_HEADERS(isql.h isqlext.h) - AC_MSG_CHECKING(for ODBC library-directory) + pike_cv_odbc=no; - AC_CACHE_VAL(pike_cv_odbc_lib_dir, [ + if test "$ac_cv_header_isql_h$ac_cv_header_isqlext_h" = "yesyes"; then - # ${INFORMIXDIR:+$INFORMIXDIR/cli/dlls} does not work with stupid sh - # /Hubbe + AC_CHECK_LIB(iodbc, SQLConnect, [ + LIBS="-liodbc $LIBS" + pike_cv_odbc=yes; + ], []) - if test "x$INFORMIXDIR" = "x" ; then - foodir='' - else - foodir=$INFORMIXDIR/cli/dlls - fi - - for pike_cv_odbc_lib_dir 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 no; do - if test -d $pike_cv_odbc_lib_dir/.; then - if ls $pike_cv_odbc_lib_dir/*odbc* >/dev/null 2>&1 ; then - break - else - : - fi - else - : - fi - done - ]) - - AC_MSG_RESULT($pike_cv_odbc_lib_dir) + else + : + fi - if test x$pike_cv_odbc_lib_dir = xno; then :; else - echo Adding $pike_cv_odbc_lib_dir to the library search path. - LDFLAGS="-L$pike_cv_odbc_lib_dir -R$pike_cv_odbc_lib_dir ${LDFLAGS}" - fi + if test "x$pike_cv_odbc" = xyes; then + : + else # Header file diff --git a/src/modules/Odbc/precompiled_odbc.h b/src/modules/Odbc/precompiled_odbc.h index 911b0e66225ea2f37b61e8b38a1e945c608e2720..98c03bb747edf755f8834f106ffa27ef7aa9ec2e 100644 --- a/src/modules/Odbc/precompiled_odbc.h +++ b/src/modules/Odbc/precompiled_odbc.h @@ -1,5 +1,5 @@ /* - * $Id: precompiled_odbc.h,v 1.6 1999/03/17 21:38:22 marcus Exp $ + * $Id: precompiled_odbc.h,v 1.7 1999/03/23 02:31:54 marcus Exp $ * * Pike interface to ODBC compliant databases. * @@ -18,15 +18,6 @@ #endif /* HAVE_CONFIG_H */ #ifdef HAVE_ISQL_H -#ifndef FAR -#define FAR -#endif /* FAR */ -#ifndef EXPORT -#define EXPORT -#endif /* EXPORT */ -#ifndef CALLBACK -#define CALLBACK -#endif /* CALLBACK */ #include <isql.h> #else /* !HAVE_ISQL_H */ #ifdef HAVE_WINDOWS_H