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
100 SQL_LIB=$MYSQL_LIBDIR/libmysqlclient_r.a
102 AC_DEFINE(HAVE_MYSQL)
115 AC_ARG_WITH(embedded-mysql,
117 --with-embedded-mysql@<:@=DIR@:>@ Include MySQL support. DIR is the MySQL base
118 install directory, default is to search through
119 a number of common places for the MySQL files.],
121 if test "$withval" != "no"; then
122 if test "$withval" = "yes"; then
123 if test -f /usr/local/mysql/include/mysql/mysql.h; then
124 MYSQL_INCDIR=/usr/local/mysql/include/mysql
125 if test -d /usr/local/mysql/lib64/mysql; then
126 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
128 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
130 MYSQL_BINDIR=/usr/local/mysql/bin
131 elif test -f /usr/include/mysql/mysql.h; then
132 MYSQL_INCDIR=/usr/include/mysql
133 if test -d /usr/lib64/mysql; then
134 MYSQL_LIBDIR=/usr/lib64/mysql
136 MYSQL_LIBDIR=/usr/lib/mysql
138 MYSQL_BINDIR=/usr/bin
139 elif test -f /usr/include/mysql.h; then
140 MYSQL_INCDIR=/usr/include
141 if test -d /usr/lib64; then
142 MYSQL_LIBDIR=/usr/lib64
144 MYSQL_LIBDIR=/usr/lib
146 MYSQL_BINDIR=/usr/bin
147 elif test -f /usr/local/include/mysql/mysql.h; then
148 MYSQL_INCDIR=/usr/local/include/mysql
149 if test -d /usr/local/lib64/mysql; then
150 MYSQL_LIBDIR=/usr/local/lib64/mysql
152 MYSQL_LIBDIR=/usr/local/lib/mysql
154 MYSQL_BINDIR=/usr/local/bin
155 elif test -f /usr/local/include/mysql.h; then
156 MYSQL_INCDIR=/usr/local/include
157 if test -d /usr/local/lib64; then
158 MYSQL_LIBDIR=/usr/local/lib64
160 MYSQL_LIBDIR=/usr/local/lib
162 MYSQL_BINDIR=/usr/local/bin
165 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
168 if test -f $withval/include/mysql/mysql.h; then
169 MYSQL_INCDIR=$withval/include/mysql
170 if test -d $withval/lib64/mysql; then
171 MYSQL_LIBDIR=$withval/lib64/mysql
173 MYSQL_LIBDIR=$withval/lib/mysql
175 MYSQL_BINDIR=$withval/bin
176 elif test -f $withval/include/mysql.h; then
177 MYSQL_INCDIR=$withval/include
178 if test -d $withval/lib64; then
179 MYSQL_LIBDIR=$withval/lib64
181 MYSQL_LIBDIR=$withval/lib
183 MYSQL_BINDIR=$withval/bin
186 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
189 SQL_INCLUDE=-I$MYSQL_INCDIR
190 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
191 SQL_BINDIR=$MYSQL_BINDIR
192 SQL_LIB=$MYSQL_LIBDIR/libmysqld.a
194 AC_DEFINE(HAVE_MYSQL)
195 AC_DEFINE(HAVE_EMBEDDED_MYSQL)
210 AC_SUBST(SQL_INCLUDE)
216 AC_DEFUN(BA_CHECK_SQLITE_DB,
219 AC_MSG_CHECKING(for SQLite support)
222 --with-sqlite@<:@=DIR@:>@ Include SQLite support. DIR is the SQLite base
223 install directory, default is to search through
224 a number of common places for the SQLite files.],
226 if test "$withval" != "no"; then
227 if test "$withval" = "yes"; then
228 if test -f /usr/local/include/sqlite.h; then
229 SQLITE_INCDIR=/usr/local/include
230 if test -d /usr/local/lib64; then
231 SQLITE_LIBDIR=/usr/local/lib64
233 SQLITE_LIBDIR=/usr/local/lib
235 SQLITE_BINDIR=/usr/local/bin
236 elif test -f /usr/include/sqlite.h; then
237 SQLITE_INCDIR=/usr/include
238 if test -d /usr/lib64; then
239 SQLITE_LIBDIR=/usr/lib64
241 SQLITE_LIBDIR=/usr/lib
243 SQLITE_BINDIR=/usr/bin
244 elif test -f $prefix/include/sqlite.h; then
245 SQLITE_INCDIR=$prefix/include
246 if test -d $prefix/lib64; then
247 SQLITE_LIBDIR=$prefix/lib64
249 SQLITE_LIBDIR=$prefix/lib
251 SQLITE_BINDIR=$prefix/bin
254 AC_MSG_ERROR(Unable to find sqlite.h in standard locations)
257 if test -f $withval/sqlite.h; then
258 SQLITE_INCDIR=$withval
259 SQLITE_LIBDIR=$withval
260 SQLITE_BINDIR=$withval
261 elif test -f $withval/include/sqlite.h; then
262 SQLITE_INCDIR=$withval/include
263 if test -d $withval/lib64; then
264 SQLITE_LIBDIR=$withval/lib64
266 SQLITE_LIBDIR=$withval/lib
268 SQLITE_BINDIR=$withval/bin
271 AC_MSG_ERROR(Invalid SQLite directory $withval - unable to find sqlite.h under $withval)
274 SQL_INCLUDE=-I$SQLITE_INCDIR
275 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite"
276 SQL_BINDIR=$SQLITE_BINDIR
277 SQL_LIB=$SQLITE_LIBDIR/libsqlite.a
279 AC_DEFINE(HAVE_SQLITE)
293 AC_SUBST(SQL_INCLUDE)
298 AC_DEFUN(BA_CHECK_SQLITE3_DB,
301 AC_MSG_CHECKING(for SQLite3 support)
304 --with-sqlite3@<:@=DIR@:>@ Include SQLite3 support. DIR is the SQLite3 base
305 install directory, default is to search through
306 a number of common places for the SQLite3 files.],
308 if test "$withval" != "no"; then
309 if test "$withval" = "yes"; then
310 if test -f /usr/local/include/sqlite3.h; then
311 SQLITE_INCDIR=/usr/local/include
312 if test -d /usr/local/lib64; then
313 SQLITE_LIBDIR=/usr/local/lib64
315 SQLITE_LIBDIR=/usr/local/lib
317 SQLITE_BINDIR=/usr/local/bin
318 elif test -f /usr/include/sqlite3.h; then
319 SQLITE_INCDIR=/usr/include
320 if test -d /usr/lib64; then
321 SQLITE_LIBDIR=/usr/lib64
323 SQLITE_LIBDIR=/usr/lib
325 SQLITE_BINDIR=/usr/bin
326 elif test -f $prefix/include/sqlite3.h; then
327 SQLITE_INCDIR=$prefix/include
328 if test -d $prefix/lib64; then
329 SQLITE_LIBDIR=$prefix/lib64
331 SQLITE_LIBDIR=$prefix/lib
333 SQLITE_BINDIR=$prefix/bin
336 AC_MSG_ERROR(Unable to find sqlite3.h in standard locations)
339 if test -f $withval/sqlite3.h; then
340 SQLITE_INCDIR=$withval
341 SQLITE_LIBDIR=$withval
342 SQLITE_BINDIR=$withval
343 elif test -f $withval/include/sqlite3.h; then
344 SQLITE_INCDIR=$withval/include
345 if test -d $withval/lib64; then
346 SQLITE_LIBDIR=$withval/lib64
348 SQLITE_LIBDIR=$withval/lib
350 SQLITE_BINDIR=$withval/bin
353 AC_MSG_ERROR(Invalid SQLite3 directory $withval - unable to find sqlite3.h under $withval)
356 SQL_INCLUDE=-I$SQLITE_INCDIR
357 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite3"
358 SQL_BINDIR=$SQLITE_BINDIR
359 SQL_LIB=$SQLITE_LIBDIR/libsqlite3.a
361 AC_DEFINE(HAVE_SQLITE3)
375 AC_SUBST(SQL_INCLUDE)
382 AC_DEFUN(BA_CHECK_POSTGRESQL_DB,
385 AC_MSG_CHECKING(for PostgreSQL support)
386 AC_ARG_WITH(postgresql,
387 [ --with-postgresql@<:@=DIR@:>@ Include PostgreSQL support. DIR is the PostgreSQL
388 base install directory, defaults to /usr/local/pgsql],
390 if test "$withval" != "no"; then
391 if test "$db_found" = "yes"; then
393 AC_MSG_ERROR("You can configure for only one database.");
395 if test "$withval" = "yes"; then
396 PG_CONFIG=`which pg_config`
397 if test -n "$PG_CONFIG";then
398 POSTGRESQL_INCDIR=`"$PG_CONFIG" --includedir`
399 POSTGRESQL_LIBDIR=`"$PG_CONFIG" --libdir`
400 POSTGRESQL_BINDIR=`"$PG_CONFIG" --bindir`
401 elif test -f /usr/local/include/libpq-fe.h; then
402 POSTGRESQL_INCDIR=/usr/local/include
403 if test -d /usr/local/lib64; then
404 POSTGRESQL_LIBDIR=/usr/local/lib64
406 POSTGRESQL_LIBDIR=/usr/local/lib
408 POSTGRESQL_BINDIR=/usr/local/bin
409 elif test -f /usr/include/libpq-fe.h; then
410 POSTGRESQL_INCDIR=/usr/include
411 if test -d /usr/lib64; then
412 POSTGRESQL_LIBDIR=/usr/lib64
414 POSTGRESQL_LIBDIR=/usr/lib
416 POSTGRESQL_BINDIR=/usr/bin
417 elif test -f /usr/include/pgsql/libpq-fe.h; then
418 POSTGRESQL_INCDIR=/usr/include/pgsql
419 if test -d /usr/lib64/pgsql; then
420 POSTGRESQL_LIBDIR=/usr/lib64/pgsql
422 POSTGRESQL_LIBDIR=/usr/lib/pgsql
424 POSTGRESQL_BINDIR=/usr/bin
425 elif test -f /usr/include/postgresql/libpq-fe.h; then
426 POSTGRESQL_INCDIR=/usr/include/postgresql
427 if test -d /usr/lib64/postgresql; then
428 POSTGRESQL_LIBDIR=/usr/lib64/postgresql
430 POSTGRESQL_LIBDIR=/usr/lib/postgresql
432 POSTGRESQL_BINDIR=/usr/bin
435 AC_MSG_ERROR(Unable to find libpq-fe.h in standard locations)
437 elif test -f $withval/include/libpq-fe.h; then
438 POSTGRESQL_INCDIR=$withval/include
439 POSTGRESQL_LIBDIR=$withval/lib
440 POSTGRESQL_BINDIR=$withval/bin
441 elif test -f $withval/include/postgresql/libpq-fe.h; then
442 POSTGRESQL_INCDIR=$withval/include/postgresql
443 if test -d $withval/lib64; then
444 POSTGRESQL_LIBDIR=$withval/lib64
446 POSTGRESQL_LIBDIR=$withval/lib
448 POSTGRESQL_BINDIR=$withval/bin
451 AC_MSG_ERROR(Invalid PostgreSQL directory $withval - unable to find libpq-fe.h under $withval)
453 POSTGRESQL_LFLAGS="-L$POSTGRESQL_LIBDIR -lpq"
454 AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [POSTGRESQL_LFLAGS="$POSTGRESQL_LFLAGS -lcrypt"]))
455 SQL_INCLUDE=-I$POSTGRESQL_INCDIR
456 SQL_LFLAGS=$POSTGRESQL_LFLAGS
457 SQL_BINDIR=$POSTGRESQL_BINDIR
458 SQL_LIB=$POSTGRESQL_LIBDIR/libpq.a
460 AC_DEFINE(HAVE_POSTGRESQL)
463 support_postgresql=yes
473 AC_SUBST(SQL_INCLUDE)
480 AC_DEFUN(BA_CHECK_SQL_DB,
481 [AC_MSG_CHECKING(Checking for various databases)
482 dnl# --------------------------------------------------------------------------
483 dnl# CHECKING FOR VARIOUS DATABASES (thanks to UdmSearch team)
484 dnl# --------------------------------------------------------------------------
485 dnl Check for some DBMS backend
486 dnl NOTE: we can use only one backend at a time
490 if test x$support_mysql = xyes; then
494 AC_MSG_CHECKING(for Berkeley DB support)
495 AC_ARG_WITH(berkeleydb,
497 --with-berkeleydb@<:@=DIR@:>@ Include Berkeley DB support. DIR is the Berkeley DB base
498 install directory, default is to search through
499 a number of common places for the DB files.],
501 if test "$withval" != "no"; then
502 if test "$withval" = "yes"; then
503 if test -f /usr/include/db.h; then
504 BERKELEYDB_INCDIR=/usr/include
505 if test -d /usr/lib64; then
506 BERKELEYDB_LIBDIR=/usr/lib64
508 BERKELEYDB_LIBDIR=/usr/lib
512 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h)
515 if test -f $withval/include/db.h; then
516 BERKELEYDB_INCDIR=$withval/include
517 if test -d $withval/lib64; then
518 BERKELEYDB_LIBDIR=$withval/lib64
520 BERKELEYDB_LIBDIR=$withval/lib
524 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h under $withval)
527 SQL_INCLUDE=-I$BERKELEYDB_INCDIR
528 SQL_LFLAGS="-L$BERKELEYDB_LIBDIR -ldb"
530 AC_DEFINE(HAVE_BERKELEY_DB)
543 AC_SUBST(SQL_INCLUDE)
545 if test x$support_berkleydb = xyes; then
552 AC_MSG_CHECKING(for mSQL support)
554 [ --with-msql@<:@=DIR@:> Include mSQL support. DIR is the mSQL base
555 install directory, defaults to /usr/local/Hughes.],
557 if test "$withval" != "no"; then
558 if test "$have_db" = "yes"; then
560 AC_MSG_ERROR("You can configure for only one database.");
563 if test "$withval" = "yes"; then
564 MSQL_INCDIR=/usr/local/Hughes/include
565 if test -d /usr/local/Hughes/lib64; then
566 MSQL_LIBDIR=/usr/local/Hughes/lib64
568 MSQL_LIBDIR=/usr/local/Hughes/lib
571 MSQL_INCDIR=$withval/include
572 if test -d $withval/lib64; then
573 MSQL_LIBDIR=$withval/lib64
575 MSQL_LIBDIR=$withval/lib
578 MSQL_INCLUDE=-I$MSQL_INCDIR
579 MSQL_LFLAGS="-L$MSQL_LIBDIR -lmsql"
590 AC_SUBST(MSQL_LFLAGS)
591 AC_SUBST(MSQL_INCLUDE)
594 AC_MSG_CHECKING(for iODBC support)
596 [ --with-iodbc@<:@=DIR@:> Include iODBC support. DIR is the iODBC base
597 install directory, defaults to /usr/local.],
599 if test "$withval" != "no"; then
600 if test "$have_db" = "yes"; then
602 AC_MSG_ERROR("You can configure for only one database.");
606 if test "$withval" = "yes"; then
610 if test "$withval" != "no"; then
611 if test -f $withval/include/isql.h; then
612 IODBC_INCDIR=$withval/include
613 if test -d $withval/lib64; then
614 IODBC_LIBDIR=$withval/lib64
616 IODBC_LIBDIR=$withval/lib
620 AC_MSG_ERROR(Invalid iODBC directory - unable to find isql.h)
622 IODBC_LFLAGS="-L$IODBC_LIBDIR -liodbc"
623 IODBC_INCLUDE=-I$IODBC_INCDIR
624 AC_DEFINE(HAVE_IODBC)
631 AC_SUBST(IODBC_LFLAGS)
632 AC_SUBST(IODBC_INCLUDE)
635 AC_MSG_CHECKING(for unixODBC support)
636 AC_ARG_WITH(unixODBC,
637 [ --with-unixODBC@<:@=DIR@:> Include unixODBC support. DIR is the unixODBC base
638 install directory, defaults to /usr/local.],
640 if test "$withval" != "no"; then
641 if test "$have_db" = "yes"; then
643 AC_MSG_ERROR("You can configure for only one database.");
647 if test "$withval" = "yes"; then
651 if test "$withval" != "no"; then
652 if test -f $withval/include/sql.h; then
653 UNIXODBC_INCDIR=$withval/include
654 if test -d $withval/lib64; then
655 UNIXODBC_LIBDIR=$withval/lib64
657 UNIXODBC_LIBDIR=$withval/lib
661 AC_MSG_ERROR(Invalid unixODBC directory - unable to find sql.h)
663 UNIXODBC_LFLAGS="-L$UNIXODBC_LIBDIR -lodbc"
664 UNIXODBC_INCLUDE=-I$UNIXODBC_INCDIR
665 AC_DEFINE(HAVE_UNIXODBC)
672 AC_SUBST(UNIXODBC_LFLAGS)
673 AC_SUBST(UNIXODBC_INCLUDE)
676 AC_MSG_CHECKING(for Solid support)
678 [ --with-solid@<:@=DIR@:> Include Solid support. DIR is the Solid base
679 install directory, defaults to /usr/local.],
681 if test "$withval" != "no"; then
682 if test "$have_db" = "yes"; then
684 AC_MSG_ERROR("You can configure for only one database.");
688 if test "$withval" = "yes"; then
692 if test "$withval" != "no"; then
693 if test -f $withval/include/cli0cli.h; then
694 SOLID_INCDIR=$withval/include
695 if test -d $withval/lib64; then
696 SOLID_LIBDIR=$withval/lib64
698 SOLID_LIBDIR=$withval/lib
702 AC_MSG_ERROR(Invalid Solid directory - unable to find cli0cli.h)
704 SOLID_LFLAGS="-L$SOLID_LIBDIR -lsolcli"
705 SOLID_INCLUDE="-I$SOLID_INCDIR"
706 AC_DEFINE(HAVE_SOLID)
713 AC_SUBST(SOLID_LFLAGS)
714 AC_SUBST(SOLID_INCLUDE)
716 AC_MSG_CHECKING(for OpenLink ODBC support)
717 AC_ARG_WITH(openlink,
718 [ --with-openlink@<:@=DIR@:> Include OpenLink ODBC support.
719 DIR is the base OpenLink ODBC install directory],
721 if test "$withval" != "no"; then
722 if test "$withval" = "yes"; then
724 if test "$have_db" = "yes"; then
726 AC_MSG_ERROR("You can configure for only one database.");
729 if test -f /usr/local/virtuoso-ent/odbcsdk/include/isql.h; then
730 VIRT_INCDIR=/usr/local/virtuoso-ent/odbcsdk/include/
731 if test -d /usr/local/virtuoso-ent/odbcsdk/lib64/; then
732 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib64/
734 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib/
736 elif test -f /usr/local/virtuoso-lite/odbcsdk/include/isql.h; then
737 VIRT_INCDIR=/usr/local/virtuoso-lite/odbcsdk/include/
738 if test -d /usr/local/virtuoso-lite/odbcsdk/lib64/; then
739 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib64/
741 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib/
743 elif test -f /usr/local/virtuoso/odbcsdk/include/isql.h; then
744 VIRT_INCDIR=/usr/local/virtuoso/odbcsdk/include/
745 if test -d /usr/local/virtuoso/odbcsdk/lib64/; then
746 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib64/
748 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib/
752 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h)
755 if test -f $withval/odbcsdk/include/isql.h; then
756 VIRT_INCDIR=$withval/odbcsdk/include/
757 if test -d $withval/odbcsdk/lib64/; then
758 VIRT_LIBDIR=$withval/odbcsdk/lib64/
760 VIRT_LIBDIR=$withval/odbcsdk/lib/
762 elif test -f $withval/include/isql.h; then
763 VIRT_INCDIR=$withval/include/
764 if test -d $withval/lib64/; then
765 VIRT_LIBDIR=$withval/lib64/
767 VIRT_LIBDIR=$withval/lib/
771 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h under $withval)
774 VIRT_INCLUDE=-I$VIRT_INCDIR
775 VIRT_LFLAGS="-L$VIRT_LIBDIR -liodbc"
787 AC_SUBST(VIRT_LFLAGS)
788 AC_SUBST(VIRT_INCLUDE)
791 AC_MSG_CHECKING(for EasySoft ODBC support)
792 AC_ARG_WITH(easysoft,
793 [ --with-easysoft@<:@=DIR@:> Include EasySoft ODBC support.
794 DIR is the base EasySoft ODBC install directory],
796 if test "$withval" != "no"; then
797 if test "$withval" = "yes"; then
799 if test "$have_db" = "yes"; then
801 AC_MSG_ERROR("You can configure for only one database.");
804 if test -f /usr/local/easysoft/oob/client/include/sql.h; then
805 EASYSOFT_INCDIR=/usr/local/easysoft/oob/client/include/
806 if test -d /usr/local/easysoft/oob/client/lib64/; then
807 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib64/ -L/usr/local/easysoft/lib64"
809 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib/ -L/usr/local/easysoft/lib"
813 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h)
816 if test -f $withval/easysoft/oob/client/include/sql.h; then
817 EASYSOFT_INCDIR=$withval/easysoft/oob/client/include/
818 if test -d $withval/easysoft/oob/client/lib64/; then
819 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib64/ -L$withval/easysoft/lib64"
821 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib/ -L$withval/easysoft/lib"
825 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h under $withval)
828 EASYSOFT_INCLUDE=-I$EASYSOFT_INCDIR
829 EASYSOFT_LFLAGS="$EASYSOFT_LFLAGS -lesoobclient -lesrpc -lsupport -lextra"
831 AC_DEFINE(HAVE_EASYSOFT)
841 AC_SUBST(EASYSOFT_LFLAGS)
842 AC_SUBST(EASYSOFT_INCLUDE)
846 AC_MSG_CHECKING(for InterBase support)
848 [ --with-ibase@<:@=DIR@:> Include InterBase support. DIR is the InterBase
849 install directory, defaults to /usr/interbase.],
851 if test "$withval" != "no"; then
852 if test "$have_db" = "yes"; then
854 AC_MSG_ERROR("You can configure for only one database.");
858 if test "$withval" = "yes"; then
859 withval=/usr/interbase
862 if test "$withval" != "no"; then
863 if test -f $withval/include/ibase.h; then
864 IBASE_INCDIR=$withval/include
865 if test -d $withval/lib64; then
866 IBASE_LIBDIR=$withval/lib64
868 IBASE_LIBDIR=$withval/lib
872 AC_MSG_ERROR(Invalid InterBase directory - unable to find ibase.h)
874 IBASE_LFLAGS="-L$IBASE_LIBDIR -lgds"
875 IBASE_INCLUDE=-I$IBASE_INCDIR
876 AC_DEFINE(HAVE_IBASE)
883 AC_SUBST(IBASE_LFLAGS)
884 AC_SUBST(IBASE_INCLUDE)
886 AC_MSG_CHECKING(for Oracle8 support)
888 [ --with-oracle8@<:@=DIR@:> Include Oracle8 support. DIR is the Oracle
889 home directory, defaults to $ORACLE_HOME or
890 /oracle8/app/oracle/product/8.0.5.],
892 if test "$withval" != "no"; then
893 if test "$have_db" = "yes"; then
895 AC_MSG_ERROR("You can configure for only one database.");
899 if test "$withval" = "yes"; then
900 withval="$ORACLE_HOME"
901 if test "$withval" = ""; then
902 withval=/oracle8/app/oracle/product/8.0.5
906 if test "$withval" != "no"; then
907 if test -f $withval/rdbms/demo/oci.h; then
908 ORACLE8_INCDIR1=$withval/rdbms/demo/
909 ORACLE8_INCDIR2=$withval/rdbms/public/:
910 ORACLE8_INCDIR3=$withval/network/public/
911 ORACLE8_INCDIR4=$withval/plsql/public/
912 if test -d $withval/lib64; then
913 ORACLE8_LIBDIR1=$withval/lib64
915 ORACLE8_LIBDIR1=$withval/lib
917 if test -d $withval/rdbms/lib64; then
918 ORACLE8_LIBDIR2=$withval/rdbms/lib64
920 ORACLE8_LIBDIR2=$withval/rdbms/lib
924 AC_MSG_ERROR(Invalid ORACLE directory - unable to find oci.h)
926 if test -f $withval/lib64/libclntsh.so; then
927 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"
929 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"
931 ORACLE8_INCLUDE="-I$ORACLE8_INCDIR1 -I$ORACLE8_INCDIR2 -I$ORACLE8_INCDIR3 -I$ORACLE8_INCDIR4"
932 AC_DEFINE(HAVE_ORACLE8)
939 AC_SUBST(ORACLE8_LFLAGS)
940 AC_SUBST(ORACLE8_INCLUDE)
943 AC_MSG_CHECKING(for Oracle7 support)
945 [ --with-oracle7@<:@=DIR@:> Include Oracle 7.3 support. DIR is the Oracle
946 home directory, defaults to
947 ORACLE_HOME [$ORACLE_HOME]],
949 if test "$withval" != "no"; then
950 if test "$have_db" = "yes"; then
952 AC_MSG_ERROR("You can configure for only one database.");
956 if test "$withval" = "yes"; then
957 withval="$ORACLE_HOME"
960 if test "$withval" != "no"; then
961 if test -f $withval/rdbms/demo/ocidfn.h; then
962 ORACLE7_INCDIR=$withval/rdbms/demo/
963 if test -d $withval/lib64; then
964 ORACLE7_LIBDIR1=$withval/lib64
966 ORACLE7_LIBDIR1=$withval/lib
968 if test -d $withval/rdbms/lib64; then
969 ORACLE7_LIBDIR2=$withval/rdbms/lib64
971 ORACLE7_LIBDIR2=$withval/rdbms/lib
975 AC_MSG_ERROR(Invalid ORACLE directory - unable to find ocidfn.h)
978 ORACLEINST_TOP=$withval
979 if test -f "$ORACLEINST_TOP/rdbms/lib/sysliblist"
981 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib/sysliblist`"
982 elif test -f "$ORACLEINST_TOP/rdbms/lib64/sysliblist"
984 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib64/sysliblist`"
985 elif test -f "$ORACLEINST_TOP/lib/sysliblist"
987 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib/sysliblist`"
988 elif test -f "$ORACLEINST_TOP/lib64/sysliblist"
990 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib64/sysliblist`"
995 ORACLE7_LFLAGS="-L$ORACLE7_LIBDIR1 -L$ORACLE7_LIBDIR2 \
996 -lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon \
997 -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric \
998 -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 \
999 $ORA_SYSLIB -lcore3 $ORA_SYSLIB"
1000 ORACLE7_INCLUDE="-I$ORACLE7_INCDIR "
1001 AC_DEFINE(HAVE_ORACLE7)
1008 AC_SUBST(ORACLE7_LFLAGS)
1009 AC_SUBST(ORACLE7_INCLUDE)
1013 AC_DEFUN(AM_CONDITIONAL,