Improve configure for ODBC

This commit is contained in:
whydoubt 2004-04-14 00:25:55 +00:00
parent edd22153c6
commit bc4f178557
3 changed files with 28 additions and 27 deletions

View File

@ -1,5 +1,7 @@
Tue Apr 13 19:08:51 CDT 2004 Jeff Smith <whydoubt@yahoo.com> Tue Apr 13 19:08:51 CDT 2004 Jeff Smith <whydoubt@yahoo.com>
* src/util/mdb-check.c: Make mdb-check compilable * src/util/mdb-check.c: Make mdb-check compilable
* configure.in:
* src/odbc/Makefile.am: Improve configure for ODBC
Tue Apr 13 15:25:26 EDT 2004 Brian Bruns <brian@bruns.com> Tue Apr 13 15:25:26 EDT 2004 Brian Bruns <brian@bruns.com>
* include/mdbtools.h: * include/mdbtools.h:

View File

@ -55,46 +55,45 @@ dnl check for iODBC
AC_ARG_WITH(iodbc, AC_ARG_WITH(iodbc,
[ --with-iodbc=/path/to/iodbc build odbc driver against iODBC]) [ --with-iodbc=/path/to/iodbc build odbc driver against iODBC])
if test "$with_iodbc"; then if test "$with_iodbc"; then
CFLAGS="$CFLAGS -DIODBC"; HAVE_ODBC=true
ODBC_INC=$with_iodbc/include; ODBC_CFLAGS="-I$with_iodbc/include"
odbc=true ODBC_LIBS="-L$with_iodbc/lib"
OPTDIRS="$OPTDIRS odbc" CFLAGS="$CFLAGS -DIODBC"
if test "x$sql" != "xtrue" ; then
echo
echo ODBC requires flex and bison for the SQL engine
exit 1
fi
fi fi
dnl check for unixODBC dnl check for unixODBC
AC_ARG_WITH(unixodbc, AC_ARG_WITH(unixodbc,
[ --with-unixodbc=/path/to/unixodbc build odbc driver against unixODBC]) [ --with-unixodbc=/path/to/unixodbc build odbc driver against unixODBC])
if test "$with_unixodbc"; then if test "$with_unixodbc"; then
HAVE_ODBC=true
ODBC_CFLAGS="-I$with_unixodbc/include"
ODBC_LIBS="-L$with_unixodbc/lib"
CFLAGS="$CFLAGS -DUNIXODBC" CFLAGS="$CFLAGS -DUNIXODBC"
ODBC_INC=$with_unixodbc/include fi
odbc=true
OPTDIRS="$OPTDIRS odbc" if test "x$HAVE_ODBC" = "xtrue"; then
if test "x$sql" != "xtrue" ; then if test "x$sql" != "xtrue" ; then
echo echo
echo ODBC requires flex and bison for the SQL engine echo ODBC requires flex and bison for the SQL engine
exit 1 exit 1
fi fi
fi
AM_CONDITIONAL(HAVE_ODBC, test x$odbc = xtrue)
AC_SUBST(HAVE_ODBC)
AC_SUBST(ODBC_INC)
if test "x$odbc" = "xtrue"; then OLDLDFLAGS=$LDFLAGS
AC_CHECK_LIB(odbcinst, SQLGetPrivateProfileString, [ODBCINSTLIB="-lodbcinst" LDFLAGS="$LDFLAGS $ODBC_LIBS"
AC_CHECK_LIB(odbcinst, SQLGetPrivateProfileString, [ODBC_LIBS="$ODBC_LIBS -lodbcinst"
AC_DEFINE_UNQUOTED(HAVE_SQLGETPRIVATEPROFILESTRING, 1, [Define to 1 if you have the SQLGetPrivateProfileString function.])]) AC_DEFINE_UNQUOTED(HAVE_SQLGETPRIVATEPROFILESTRING, 1, [Define to 1 if you have the SQLGetPrivateProfileString function.])])
LDFLAGS=$OLDLDFLAGS
AC_SUBST(ODBC_CFLAGS)
AC_SUBST(ODBC_LIBS)
OPTDIRS="$OPTDIRS odbc"
fi fi
AC_SUBST(ODBCINSTLIB)
dnl check for glib/gtk/gnome dnl check for glib/gtk/gnome
AM_PATH_GLIB_2_0(2.0.0) AM_PATH_GLIB_2_0(2.0.0)
if test "$no_glib" == yes; then if test "$no_glib" = "yes"; then
echo echo
echo "glib 2.0 is required by MDB Tools." echo "glib 2.0 is required by MDB Tools."
echo "It can be downloaded at www.gtk.org." echo "It can be downloaded at www.gtk.org."

View File

@ -9,13 +9,13 @@ MDBSOURCES = backend.c index.c money.c catalog.c kkd.c sargs.c \
bin_PROGRAMS = unittest bin_PROGRAMS = unittest
lib_LTLIBRARIES = libmdbodbc.la lib_LTLIBRARIES = libmdbodbc.la
AM_CPPFLAGS = -I ../../include $(GLIB_CFLAGS) AM_CPPFLAGS = -I ../../include $(GLIB_CFLAGS) $(ODBC_CFLAGS)
libmdbodbc_la_SOURCES= odbc.c connectparams.c libmdbodbc_la_SOURCES= odbc.c connectparams.c
libmdbodbc_la_LIBADD= $(patsubst %, $(SQLDIR)/%, \ libmdbodbc_la_LIBADD= $(patsubst %, $(SQLDIR)/%, \
$(patsubst %.c, %.lo, $(SQLSOURCES))) \ $(patsubst %.c, %.lo, $(SQLSOURCES))) \
$(patsubst %, $(MDBDIR)/%, \ $(patsubst %, $(MDBDIR)/%, \
$(patsubst %.c, %.lo, $(MDBSOURCES))) $(patsubst %.c, %.lo, $(MDBSOURCES)))
LIBS = @LEXLIB@ $(GLIB_LIBS) $(ODBCINSTLIB) LIBS = @LEXLIB@ $(GLIB_LIBS) $(ODBC_LIBS)
unittest_LDADD = libmdbodbc.la ../libmdb/libmdb.la ../sql/libmdbsql.la unittest_LDADD = libmdbodbc.la ../libmdb/libmdb.la ../sql/libmdbsql.la
## Need blank statement to avoid compiling odbc.c ## Need blank statement to avoid compiling odbc.c