1 AC_DEFUN(BA_CHECK_MYSQL_DB,
4 AC_MSG_CHECKING(for MySQL support)
7 --with-mysql@<:@=DIR@:>@ Include MySQL support. DIR is the MySQL base
8 install directory, default is to search through
9 a number of common places for the MySQL files.],
11 if test "$withval" != "no"; then
12 if test "$withval" = "yes"; then
13 if test -f /usr/local/mysql/include/mysql/mysql.h; then
14 MYSQL_INCDIR=/usr/local/mysql/include/mysql
15 if test -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.a \
16 -o -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.so; then
17 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
19 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
21 MYSQL_BINDIR=/usr/local/mysql/bin
22 elif test -f /usr/include/mysql/mysql.h; then
23 MYSQL_INCDIR=/usr/include/mysql
24 if test -f /usr/lib64/mysql/libmysqlclient_r.a \
25 -o -f /usr/lib64/mysql/libmysqlclient_r.so; then
26 MYSQL_LIBDIR=/usr/lib64/mysql
27 elif test -f /usr/lib/mysql/libmysqlclient_r.a \
28 -o -f /usr/lib/mysql/libmysqlclient_r.so; then
29 MYSQL_LIBDIR=/usr/lib/mysql
34 elif test -f /usr/include/mysql.h; then
35 MYSQL_INCDIR=/usr/include
36 if test -f /usr/lib64/libmysqlclient_r.a \
37 -o -f /usr/lib64/libmysqlclient_r.so; then
38 MYSQL_LIBDIR=/usr/lib64
43 elif test -f /usr/local/include/mysql/mysql.h; then
44 MYSQL_INCDIR=/usr/local/include/mysql
45 if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
46 -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then
47 MYSQL_LIBDIR=/usr/local/lib64/mysql
49 MYSQL_LIBDIR=/usr/local/lib/mysql
51 MYSQL_BINDIR=/usr/local/bin
52 elif test -f /usr/local/include/mysql.h; then
53 MYSQL_INCDIR=/usr/local/include
54 if test -f /usr/local/lib64/libmysqlclient_r.a \
55 -o -f /usr/local/lib64/libmysqlclient_r.so; then
56 MYSQL_LIBDIR=/usr/local/lib64
58 MYSQL_LIBDIR=/usr/local/lib
60 MYSQL_BINDIR=/usr/local/bin
63 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
66 if test -f $withval/include/mysql/mysql.h; then
67 MYSQL_INCDIR=$withval/include/mysql
68 if test -f $withval/lib64/mysql/libmysqlclient_r.a \
69 -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
70 MYSQL_LIBDIR=$withval/lib64/mysql
72 MYSQL_LIBDIR=$withval/lib/mysql
74 if test -f $withval/lib/libmysqlclient_r.so; then
75 MYSQL_LIBDIR=$withval/lib
78 MYSQL_BINDIR=$withval/bin
79 elif test -f $withval/include/mysql.h; then
80 MYSQL_INCDIR=$withval/include
81 if test -f $withval/lib64/libmysqlclient_r.a \
82 -o -f $withval/lib64/libmysqlclient_r.so; then
83 MYSQL_LIBDIR=$withval/lib64
85 MYSQL_LIBDIR=$withval/lib
87 MYSQL_BINDIR=$withval/bin
90 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
93 SQL_INCLUDE=-I$MYSQL_INCDIR
94 if test -f $MYSQL_LIBDIR/libmysqlclient_r.a \
95 -o -f $MYSQL_LIBDIR/libmysqlclient_r.so; then
96 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz"
97 AC_DEFINE(HAVE_THREAD_SAFE_MYSQL)
99 SQL_BINDIR=$MYSQL_BINDIR
101 AC_DEFINE(HAVE_MYSQL)
114 AC_ARG_WITH(embedded-mysql,
116 --with-embedded-mysql@<:@=DIR@:>@ Include MySQL support. DIR is the MySQL base
117 install directory, default is to search through
118 a number of common places for the MySQL files.],
120 if test "$withval" != "no"; then
121 if test "$withval" = "yes"; then
122 if test -f /usr/local/mysql/include/mysql/mysql.h; then
123 MYSQL_INCDIR=/usr/local/mysql/include/mysql
124 if test -d /usr/local/mysql/lib64/mysql; then
125 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
127 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
129 MYSQL_BINDIR=/usr/local/mysql/bin
130 elif test -f /usr/include/mysql/mysql.h; then
131 MYSQL_INCDIR=/usr/include/mysql
132 if test -d /usr/lib64/mysql; then
133 MYSQL_LIBDIR=/usr/lib64/mysql
135 MYSQL_LIBDIR=/usr/lib/mysql
137 MYSQL_BINDIR=/usr/bin
138 elif test -f /usr/include/mysql.h; then
139 MYSQL_INCDIR=/usr/include
140 if test -d /usr/lib64; then
141 MYSQL_LIBDIR=/usr/lib64
143 MYSQL_LIBDIR=/usr/lib
145 MYSQL_BINDIR=/usr/bin
146 elif test -f /usr/local/include/mysql/mysql.h; then
147 MYSQL_INCDIR=/usr/local/include/mysql
148 if test -d /usr/local/lib64/mysql; then
149 MYSQL_LIBDIR=/usr/local/lib64/mysql
151 MYSQL_LIBDIR=/usr/local/lib/mysql
153 MYSQL_BINDIR=/usr/local/bin
154 elif test -f /usr/local/include/mysql.h; then
155 MYSQL_INCDIR=/usr/local/include
156 if test -d /usr/local/lib64; then
157 MYSQL_LIBDIR=/usr/local/lib64
159 MYSQL_LIBDIR=/usr/local/lib
161 MYSQL_BINDIR=/usr/local/bin
164 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
167 if test -f $withval/include/mysql/mysql.h; then
168 MYSQL_INCDIR=$withval/include/mysql
169 if test -d $withval/lib64/mysql; then
170 MYSQL_LIBDIR=$withval/lib64/mysql
172 MYSQL_LIBDIR=$withval/lib/mysql
174 MYSQL_BINDIR=$withval/bin
175 elif test -f $withval/include/mysql.h; then
176 MYSQL_INCDIR=$withval/include
177 if test -d $withval/lib64; then
178 MYSQL_LIBDIR=$withval/lib64
180 MYSQL_LIBDIR=$withval/lib
182 MYSQL_BINDIR=$withval/bin
185 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
188 SQL_INCLUDE=-I$MYSQL_INCDIR
189 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
190 SQL_BINDIR=$MYSQL_BINDIR
192 AC_DEFINE(HAVE_MYSQL)
193 AC_DEFINE(HAVE_EMBEDDED_MYSQL)
208 AC_SUBST(SQL_INCLUDE)
214 AC_DEFUN(BA_CHECK_SQLITE_DB,
217 AC_MSG_CHECKING(for SQLite support)
220 --with-sqlite@<:@=DIR@:>@ Include SQLite support. DIR is the SQLite base
221 install directory, default is to search through
222 a number of common places for the SQLite files.],
224 if test "$withval" != "no"; then
225 if test "$withval" = "yes"; then
226 if test -f /usr/local/include/sqlite.h; then
227 SQLITE_INCDIR=/usr/local/include
228 if test -d /usr/local/lib64; then
229 SQLITE_LIBDIR=/usr/local/lib64
231 SQLITE_LIBDIR=/usr/local/lib
233 SQLITE_BINDIR=/usr/local/bin
234 elif test -f /usr/include/sqlite.h; then
235 SQLITE_INCDIR=/usr/include
236 if test -d /usr/lib64; then
237 SQLITE_LIBDIR=/usr/lib64
239 SQLITE_LIBDIR=/usr/lib
241 SQLITE_BINDIR=/usr/bin
242 elif test -f $prefix/include/sqlite.h; then
243 SQLITE_INCDIR=$prefix/include
244 if test -d $prefix/lib64; then
245 SQLITE_LIBDIR=$prefix/lib64
247 SQLITE_LIBDIR=$prefix/lib
249 SQLITE_BINDIR=$prefix/bin
252 AC_MSG_ERROR(Unable to find sqlite.h in standard locations)
255 if test -f $withval/sqlite.h; then
256 SQLITE_INCDIR=$withval
257 SQLITE_LIBDIR=$withval
258 SQLITE_BINDIR=$withval
259 elif test -f $withval/include/sqlite.h; then
260 SQLITE_INCDIR=$withval/include
261 if test -d $withval/lib64; then
262 SQLITE_LIBDIR=$withval/lib64
264 SQLITE_LIBDIR=$withval/lib
266 SQLITE_BINDIR=$withval/bin
269 AC_MSG_ERROR(Invalid SQLite directory $withval - unable to find sqlite.h under $withval)
272 SQL_INCLUDE=-I$SQLITE_INCDIR
273 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite"
274 SQL_BINDIR=$SQLITE_BINDIR
276 AC_DEFINE(HAVE_SQLITE)
290 AC_SUBST(SQL_INCLUDE)
295 AC_DEFUN(BA_CHECK_SQLITE3_DB,
298 AC_MSG_CHECKING(for SQLite3 support)
301 --with-sqlite3@<:@=DIR@:>@ Include SQLite3 support. DIR is the SQLite3 base
302 install directory, default is to search through
303 a number of common places for the SQLite3 files.],
305 if test "$withval" != "no"; then
306 if test "$withval" = "yes"; then
307 if test -f /usr/local/include/sqlite3.h; then
308 SQLITE_INCDIR=/usr/local/include
309 if test -d /usr/local/lib64; then
310 SQLITE_LIBDIR=/usr/local/lib64
312 SQLITE_LIBDIR=/usr/local/lib
314 SQLITE_BINDIR=/usr/local/bin
315 elif test -f /usr/include/sqlite3.h; then
316 SQLITE_INCDIR=/usr/include
317 if test -d /usr/lib64; then
318 SQLITE_LIBDIR=/usr/lib64
320 SQLITE_LIBDIR=/usr/lib
322 SQLITE_BINDIR=/usr/bin
323 elif test -f $prefix/include/sqlite3.h; then
324 SQLITE_INCDIR=$prefix/include
325 if test -d $prefix/lib64; then
326 SQLITE_LIBDIR=$prefix/lib64
328 SQLITE_LIBDIR=$prefix/lib
330 SQLITE_BINDIR=$prefix/bin
333 AC_MSG_ERROR(Unable to find sqlite3.h in standard locations)
336 if test -f $withval/sqlite3.h; then
337 SQLITE_INCDIR=$withval
338 SQLITE_LIBDIR=$withval
339 SQLITE_BINDIR=$withval
340 elif test -f $withval/include/sqlite3.h; then
341 SQLITE_INCDIR=$withval/include
342 if test -d $withval/lib64; then
343 SQLITE_LIBDIR=$withval/lib64
345 SQLITE_LIBDIR=$withval/lib
347 SQLITE_BINDIR=$withval/bin
350 AC_MSG_ERROR(Invalid SQLite3 directory $withval - unable to find sqlite3.h under $withval)
353 SQL_INCLUDE=-I$SQLITE_INCDIR
354 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite3"
355 SQL_BINDIR=$SQLITE_BINDIR
357 AC_DEFINE(HAVE_SQLITE3)
371 AC_SUBST(SQL_INCLUDE)
378 AC_DEFUN(BA_CHECK_POSTGRESQL_DB,
381 AC_MSG_CHECKING(for PostgreSQL support)
382 AC_ARG_WITH(postgresql,
383 [ --with-postgresql@<:@=DIR@:>@ Include PostgreSQL support. DIR is the PostgreSQL
384 base install directory, defaults to /usr/local/pgsql],
386 if test "$withval" != "no"; then
387 if test "$db_found" = "yes"; then
389 AC_MSG_ERROR("You can configure for only one database.");
391 if test "$withval" = "yes"; then
392 PG_CONFIG=`which pg_config`
393 if test -n "$PG_CONFIG";then
394 POSTGRESQL_INCDIR=`"$PG_CONFIG" --includedir`
395 POSTGRESQL_LIBDIR=`"$PG_CONFIG" --libdir`
396 POSTGRESQL_BINDIR=`"$PG_CONFIG" --bindir`
397 elif test -f /usr/local/include/libpq-fe.h; then
398 POSTGRESQL_INCDIR=/usr/local/include
399 if test -d /usr/local/lib64; then
400 POSTGRESQL_LIBDIR=/usr/local/lib64
402 POSTGRESQL_LIBDIR=/usr/local/lib
404 POSTGRESQL_BINDIR=/usr/local/bin
405 elif test -f /usr/include/libpq-fe.h; then
406 POSTGRESQL_INCDIR=/usr/include
407 if test -d /usr/lib64; then
408 POSTGRESQL_LIBDIR=/usr/lib64
410 POSTGRESQL_LIBDIR=/usr/lib
412 POSTGRESQL_BINDIR=/usr/bin
413 elif test -f /usr/include/pgsql/libpq-fe.h; then
414 POSTGRESQL_INCDIR=/usr/include/pgsql
415 if test -d /usr/lib64/pgsql; then
416 POSTGRESQL_LIBDIR=/usr/lib64/pgsql
418 POSTGRESQL_LIBDIR=/usr/lib/pgsql
420 POSTGRESQL_BINDIR=/usr/bin
421 elif test -f /usr/include/postgresql/libpq-fe.h; then
422 POSTGRESQL_INCDIR=/usr/include/postgresql
423 if test -d /usr/lib64/postgresql; then
424 POSTGRESQL_LIBDIR=/usr/lib64/postgresql
426 POSTGRESQL_LIBDIR=/usr/lib/postgresql
428 POSTGRESQL_BINDIR=/usr/bin
431 AC_MSG_ERROR(Unable to find libpq-fe.h in standard locations)
433 elif test -f $withval/include/libpq-fe.h; then
434 POSTGRESQL_INCDIR=$withval/include
435 POSTGRESQL_LIBDIR=$withval/lib
436 POSTGRESQL_BINDIR=$withval/bin
437 elif test -f $withval/include/postgresql/libpq-fe.h; then
438 POSTGRESQL_INCDIR=$withval/include/postgresql
439 if test -d $withval/lib64; then
440 POSTGRESQL_LIBDIR=$withval/lib64
442 POSTGRESQL_LIBDIR=$withval/lib
444 POSTGRESQL_BINDIR=$withval/bin
447 AC_MSG_ERROR(Invalid PostgreSQL directory $withval - unable to find libpq-fe.h under $withval)
449 POSTGRESQL_LFLAGS="-L$POSTGRESQL_LIBDIR -lpq"
450 AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [POSTGRESQL_LFLAGS="$POSTGRESQL_LFLAGS -lcrypt"]))
451 SQL_INCLUDE=-I$POSTGRESQL_INCDIR
452 SQL_LFLAGS=$POSTGRESQL_LFLAGS
453 SQL_BINDIR=$POSTGRESQL_BINDIR
454 AC_DEFINE(HAVE_POSTGRESQL)
457 support_postgresql=yes
467 AC_SUBST(SQL_INCLUDE)
474 AC_DEFUN(BA_CHECK_SQL_DB,
475 [AC_MSG_CHECKING(Checking for various databases)
476 dnl# --------------------------------------------------------------------------
477 dnl# CHECKING FOR VARIOUS DATABASES (thanks to UdmSearch team)
478 dnl# --------------------------------------------------------------------------
479 dnl Check for some DBMS backend
480 dnl NOTE: we can use only one backend at a time
484 if test x$support_mysql = xyes; then
488 AC_MSG_CHECKING(for Berkeley DB support)
489 AC_ARG_WITH(berkeleydb,
491 --with-berkeleydb@<:@=DIR@:>@ Include Berkeley DB support. DIR is the Berkeley DB base
492 install directory, default is to search through
493 a number of common places for the DB files.],
495 if test "$withval" != "no"; then
496 if test "$withval" = "yes"; then
497 if test -f /usr/include/db.h; then
498 BERKELEYDB_INCDIR=/usr/include
499 if test -d /usr/lib64; then
500 BERKELEYDB_LIBDIR=/usr/lib64
502 BERKELEYDB_LIBDIR=/usr/lib
506 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h)
509 if test -f $withval/include/db.h; then
510 BERKELEYDB_INCDIR=$withval/include
511 if test -d $withval/lib64; then
512 BERKELEYDB_LIBDIR=$withval/lib64
514 BERKELEYDB_LIBDIR=$withval/lib
518 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h under $withval)
521 SQL_INCLUDE=-I$BERKELEYDB_INCDIR
522 SQL_LFLAGS="-L$BERKELEYDB_LIBDIR -ldb"
524 AC_DEFINE(HAVE_BERKELEY_DB)
537 AC_SUBST(SQL_INCLUDE)
539 if test x$support_berkleydb = xyes; then
546 AC_MSG_CHECKING(for mSQL support)
548 [ --with-msql@<:@=DIR@:> Include mSQL support. DIR is the mSQL base
549 install directory, defaults to /usr/local/Hughes.],
551 if test "$withval" != "no"; then
552 if test "$have_db" = "yes"; then
554 AC_MSG_ERROR("You can configure for only one database.");
557 if test "$withval" = "yes"; then
558 MSQL_INCDIR=/usr/local/Hughes/include
559 if test -d /usr/local/Hughes/lib64; then
560 MSQL_LIBDIR=/usr/local/Hughes/lib64
562 MSQL_LIBDIR=/usr/local/Hughes/lib
565 MSQL_INCDIR=$withval/include
566 if test -d $withval/lib64; then
567 MSQL_LIBDIR=$withval/lib64
569 MSQL_LIBDIR=$withval/lib
572 MSQL_INCLUDE=-I$MSQL_INCDIR
573 MSQL_LFLAGS="-L$MSQL_LIBDIR -lmsql"
584 AC_SUBST(MSQL_LFLAGS)
585 AC_SUBST(MSQL_INCLUDE)
588 AC_MSG_CHECKING(for iODBC support)
590 [ --with-iodbc@<:@=DIR@:> Include iODBC support. DIR is the iODBC base
591 install directory, defaults to /usr/local.],
593 if test "$withval" != "no"; then
594 if test "$have_db" = "yes"; then
596 AC_MSG_ERROR("You can configure for only one database.");
600 if test "$withval" = "yes"; then
604 if test "$withval" != "no"; then
605 if test -f $withval/include/isql.h; then
606 IODBC_INCDIR=$withval/include
607 if test -d $withval/lib64; then
608 IODBC_LIBDIR=$withval/lib64
610 IODBC_LIBDIR=$withval/lib
614 AC_MSG_ERROR(Invalid iODBC directory - unable to find isql.h)
616 IODBC_LFLAGS="-L$IODBC_LIBDIR -liodbc"
617 IODBC_INCLUDE=-I$IODBC_INCDIR
618 AC_DEFINE(HAVE_IODBC)
625 AC_SUBST(IODBC_LFLAGS)
626 AC_SUBST(IODBC_INCLUDE)
629 AC_MSG_CHECKING(for unixODBC support)
630 AC_ARG_WITH(unixODBC,
631 [ --with-unixODBC@<:@=DIR@:> Include unixODBC support. DIR is the unixODBC base
632 install directory, defaults to /usr/local.],
634 if test "$withval" != "no"; then
635 if test "$have_db" = "yes"; then
637 AC_MSG_ERROR("You can configure for only one database.");
641 if test "$withval" = "yes"; then
645 if test "$withval" != "no"; then
646 if test -f $withval/include/sql.h; then
647 UNIXODBC_INCDIR=$withval/include
648 if test -d $withval/lib64; then
649 UNIXODBC_LIBDIR=$withval/lib64
651 UNIXODBC_LIBDIR=$withval/lib
655 AC_MSG_ERROR(Invalid unixODBC directory - unable to find sql.h)
657 UNIXODBC_LFLAGS="-L$UNIXODBC_LIBDIR -lodbc"
658 UNIXODBC_INCLUDE=-I$UNIXODBC_INCDIR
659 AC_DEFINE(HAVE_UNIXODBC)
666 AC_SUBST(UNIXODBC_LFLAGS)
667 AC_SUBST(UNIXODBC_INCLUDE)
670 AC_MSG_CHECKING(for Solid support)
672 [ --with-solid@<:@=DIR@:> Include Solid support. DIR is the Solid base
673 install directory, defaults to /usr/local.],
675 if test "$withval" != "no"; then
676 if test "$have_db" = "yes"; then
678 AC_MSG_ERROR("You can configure for only one database.");
682 if test "$withval" = "yes"; then
686 if test "$withval" != "no"; then
687 if test -f $withval/include/cli0cli.h; then
688 SOLID_INCDIR=$withval/include
689 if test -d $withval/lib64; then
690 SOLID_LIBDIR=$withval/lib64
692 SOLID_LIBDIR=$withval/lib
696 AC_MSG_ERROR(Invalid Solid directory - unable to find cli0cli.h)
698 SOLID_LFLAGS="-L$SOLID_LIBDIR -lsolcli"
699 SOLID_INCLUDE="-I$SOLID_INCDIR"
700 AC_DEFINE(HAVE_SOLID)
707 AC_SUBST(SOLID_LFLAGS)
708 AC_SUBST(SOLID_INCLUDE)
710 AC_MSG_CHECKING(for OpenLink ODBC support)
711 AC_ARG_WITH(openlink,
712 [ --with-openlink@<:@=DIR@:> Include OpenLink ODBC support.
713 DIR is the base OpenLink ODBC install directory],
715 if test "$withval" != "no"; then
716 if test "$withval" = "yes"; then
718 if test "$have_db" = "yes"; then
720 AC_MSG_ERROR("You can configure for only one database.");
723 if test -f /usr/local/virtuoso-ent/odbcsdk/include/isql.h; then
724 VIRT_INCDIR=/usr/local/virtuoso-ent/odbcsdk/include/
725 if test -d /usr/local/virtuoso-ent/odbcsdk/lib64/; then
726 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib64/
728 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib/
730 elif test -f /usr/local/virtuoso-lite/odbcsdk/include/isql.h; then
731 VIRT_INCDIR=/usr/local/virtuoso-lite/odbcsdk/include/
732 if test -d /usr/local/virtuoso-lite/odbcsdk/lib64/; then
733 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib64/
735 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib/
737 elif test -f /usr/local/virtuoso/odbcsdk/include/isql.h; then
738 VIRT_INCDIR=/usr/local/virtuoso/odbcsdk/include/
739 if test -d /usr/local/virtuoso/odbcsdk/lib64/; then
740 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib64/
742 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib/
746 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h)
749 if test -f $withval/odbcsdk/include/isql.h; then
750 VIRT_INCDIR=$withval/odbcsdk/include/
751 if test -d $withval/odbcsdk/lib64/; then
752 VIRT_LIBDIR=$withval/odbcsdk/lib64/
754 VIRT_LIBDIR=$withval/odbcsdk/lib/
756 elif test -f $withval/include/isql.h; then
757 VIRT_INCDIR=$withval/include/
758 if test -d $withval/lib64/; then
759 VIRT_LIBDIR=$withval/lib64/
761 VIRT_LIBDIR=$withval/lib/
765 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h under $withval)
768 VIRT_INCLUDE=-I$VIRT_INCDIR
769 VIRT_LFLAGS="-L$VIRT_LIBDIR -liodbc"
781 AC_SUBST(VIRT_LFLAGS)
782 AC_SUBST(VIRT_INCLUDE)
785 AC_MSG_CHECKING(for EasySoft ODBC support)
786 AC_ARG_WITH(easysoft,
787 [ --with-easysoft@<:@=DIR@:> Include EasySoft ODBC support.
788 DIR is the base EasySoft ODBC install directory],
790 if test "$withval" != "no"; then
791 if test "$withval" = "yes"; then
793 if test "$have_db" = "yes"; then
795 AC_MSG_ERROR("You can configure for only one database.");
798 if test -f /usr/local/easysoft/oob/client/include/sql.h; then
799 EASYSOFT_INCDIR=/usr/local/easysoft/oob/client/include/
800 if test -d /usr/local/easysoft/oob/client/lib64/; then
801 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib64/ -L/usr/local/easysoft/lib64"
803 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib/ -L/usr/local/easysoft/lib"
807 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h)
810 if test -f $withval/easysoft/oob/client/include/sql.h; then
811 EASYSOFT_INCDIR=$withval/easysoft/oob/client/include/
812 if test -d $withval/easysoft/oob/client/lib64/; then
813 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib64/ -L$withval/easysoft/lib64"
815 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib/ -L$withval/easysoft/lib"
819 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h under $withval)
822 EASYSOFT_INCLUDE=-I$EASYSOFT_INCDIR
823 EASYSOFT_LFLAGS="$EASYSOFT_LFLAGS -lesoobclient -lesrpc -lsupport -lextra"
825 AC_DEFINE(HAVE_EASYSOFT)
835 AC_SUBST(EASYSOFT_LFLAGS)
836 AC_SUBST(EASYSOFT_INCLUDE)
840 AC_MSG_CHECKING(for InterBase support)
842 [ --with-ibase@<:@=DIR@:> Include InterBase support. DIR is the InterBase
843 install directory, defaults to /usr/interbase.],
845 if test "$withval" != "no"; then
846 if test "$have_db" = "yes"; then
848 AC_MSG_ERROR("You can configure for only one database.");
852 if test "$withval" = "yes"; then
853 withval=/usr/interbase
856 if test "$withval" != "no"; then
857 if test -f $withval/include/ibase.h; then
858 IBASE_INCDIR=$withval/include
859 if test -d $withval/lib64; then
860 IBASE_LIBDIR=$withval/lib64
862 IBASE_LIBDIR=$withval/lib
866 AC_MSG_ERROR(Invalid InterBase directory - unable to find ibase.h)
868 IBASE_LFLAGS="-L$IBASE_LIBDIR -lgds"
869 IBASE_INCLUDE=-I$IBASE_INCDIR
870 AC_DEFINE(HAVE_IBASE)
877 AC_SUBST(IBASE_LFLAGS)
878 AC_SUBST(IBASE_INCLUDE)
880 AC_MSG_CHECKING(for Oracle8 support)
882 [ --with-oracle8@<:@=DIR@:> Include Oracle8 support. DIR is the Oracle
883 home directory, defaults to $ORACLE_HOME or
884 /oracle8/app/oracle/product/8.0.5.],
886 if test "$withval" != "no"; then
887 if test "$have_db" = "yes"; then
889 AC_MSG_ERROR("You can configure for only one database.");
893 if test "$withval" = "yes"; then
894 withval="$ORACLE_HOME"
895 if test "$withval" = ""; then
896 withval=/oracle8/app/oracle/product/8.0.5
900 if test "$withval" != "no"; then
901 if test -f $withval/rdbms/demo/oci.h; then
902 ORACLE8_INCDIR1=$withval/rdbms/demo/
903 ORACLE8_INCDIR2=$withval/rdbms/public/:
904 ORACLE8_INCDIR3=$withval/network/public/
905 ORACLE8_INCDIR4=$withval/plsql/public/
906 if test -d $withval/lib64; then
907 ORACLE8_LIBDIR1=$withval/lib64
909 ORACLE8_LIBDIR1=$withval/lib
911 if test -d $withval/rdbms/lib64; then
912 ORACLE8_LIBDIR2=$withval/rdbms/lib64
914 ORACLE8_LIBDIR2=$withval/rdbms/lib
918 AC_MSG_ERROR(Invalid ORACLE directory - unable to find oci.h)
920 if test -f $withval/lib64/libclntsh.so; then
921 ORACLE8_LFLAGS="-L$ORACLE8_LIBDIR1 -L$ORACLE8_LIBDIR2 $withval/lib64/libclntsh.so -lmm -lepc -lclient -lvsn -lcommon -lgeneric -lcore4 -lnlsrtl3 -lnsl -lm -ldl -lnetv2 -lnttcp -lnetwork -lncr -lsql"
923 ORACLE8_LFLAGS="-L$ORACLE8_LIBDIR1 -L$ORACLE8_LIBDIR2 $withval/lib/libclntsh.so -lmm -lepc -lclient -lvsn -lcommon -lgeneric -lcore4 -lnlsrtl3 -lnsl -lm -ldl -lnetv2 -lnttcp -lnetwork -lncr -lsql"
925 ORACLE8_INCLUDE="-I$ORACLE8_INCDIR1 -I$ORACLE8_INCDIR2 -I$ORACLE8_INCDIR3 -I$ORACLE8_INCDIR4"
926 AC_DEFINE(HAVE_ORACLE8)
933 AC_SUBST(ORACLE8_LFLAGS)
934 AC_SUBST(ORACLE8_INCLUDE)
937 AC_MSG_CHECKING(for Oracle7 support)
939 [ --with-oracle7@<:@=DIR@:> Include Oracle 7.3 support. DIR is the Oracle
940 home directory, defaults to
941 ORACLE_HOME [$ORACLE_HOME]],
943 if test "$withval" != "no"; then
944 if test "$have_db" = "yes"; then
946 AC_MSG_ERROR("You can configure for only one database.");
950 if test "$withval" = "yes"; then
951 withval="$ORACLE_HOME"
954 if test "$withval" != "no"; then
955 if test -f $withval/rdbms/demo/ocidfn.h; then
956 ORACLE7_INCDIR=$withval/rdbms/demo/
957 if test -d $withval/lib64; then
958 ORACLE7_LIBDIR1=$withval/lib64
960 ORACLE7_LIBDIR1=$withval/lib
962 if test -d $withval/rdbms/lib64; then
963 ORACLE7_LIBDIR2=$withval/rdbms/lib64
965 ORACLE7_LIBDIR2=$withval/rdbms/lib
969 AC_MSG_ERROR(Invalid ORACLE directory - unable to find ocidfn.h)
972 ORACLEINST_TOP=$withval
973 if test -f "$ORACLEINST_TOP/rdbms/lib/sysliblist"
975 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib/sysliblist`"
976 elif test -f "$ORACLEINST_TOP/rdbms/lib64/sysliblist"
978 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib64/sysliblist`"
979 elif test -f "$ORACLEINST_TOP/lib/sysliblist"
981 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib/sysliblist`"
982 elif test -f "$ORACLEINST_TOP/lib64/sysliblist"
984 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib64/sysliblist`"
989 ORACLE7_LFLAGS="-L$ORACLE7_LIBDIR1 -L$ORACLE7_LIBDIR2 \
990 -lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon \
991 -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric \
992 -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 \
993 $ORA_SYSLIB -lcore3 $ORA_SYSLIB"
994 ORACLE7_INCLUDE="-I$ORACLE7_INCDIR "
995 AC_DEFINE(HAVE_ORACLE7)
1002 AC_SUBST(ORACLE7_LFLAGS)
1003 AC_SUBST(ORACLE7_INCLUDE)
1007 AC_DEFUN(AM_CONDITIONAL,