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; then
16 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
18 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
20 MYSQL_BINDIR=/usr/local/mysql/bin
21 elif test -f /usr/include/mysql/mysql.h; then
22 MYSQL_INCDIR=/usr/include/mysql
23 if test -f /usr/lib64/mysql/libmysqlclient_r.a; then
24 MYSQL_LIBDIR=/usr/lib64/mysql
26 MYSQL_LIBDIR=/usr/lib/mysql
29 elif test -f /usr/include/mysql.h; then
30 MYSQL_INCDIR=/usr/include
31 if test -f /usr/lib64/libmysqlclient_r.a; then
32 MYSQL_LIBDIR=/usr/lib64
37 elif test -f /usr/local/include/mysql/mysql.h; then
38 MYSQL_INCDIR=/usr/local/include/mysql
39 if test -f /usr/local/lib64/mysql/libmysqlclient_r.a; then
40 MYSQL_LIBDIR=/usr/local/lib64/mysql
42 MYSQL_LIBDIR=/usr/local/lib/mysql
44 MYSQL_BINDIR=/usr/local/bin
45 elif test -f /usr/local/include/mysql.h; then
46 MYSQL_INCDIR=/usr/local/include
47 if test -f /usr/local/lib64/libmysqlclient_r.a; then
48 MYSQL_LIBDIR=/usr/local/lib64
50 MYSQL_LIBDIR=/usr/local/lib
52 MYSQL_BINDIR=/usr/local/bin
55 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
58 if test -f $withval/include/mysql/mysql.h; then
59 MYSQL_INCDIR=$withval/include/mysql
60 if test -f $withval/lib64/mysql/libmysqlclient_r.a; then
61 MYSQL_LIBDIR=$withval/lib64/mysql
63 MYSQL_LIBDIR=$withval/lib/mysql
65 if test -f $withval/lib/libmysqlclient_r.so; then
66 MYSQL_LIBDIR=$withval/lib
69 MYSQL_BINDIR=$withval/bin
70 elif test -f $withval/include/mysql.h; then
71 MYSQL_INCDIR=$withval/include
72 if test -f "$withval/lib64/libmysqlclient_r.a"; then
73 MYSQL_LIBDIR=$withval/lib64
75 MYSQL_LIBDIR=$withval/lib
77 MYSQL_BINDIR=$withval/bin
80 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
83 SQL_INCLUDE=-I$MYSQL_INCDIR
84 if test -f "$MYSQL_LIBDIR/libmysqlclient_r.a"; then
85 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz"
86 AC_DEFINE(HAVE_THREAD_SAFE_MYSQL)
88 if test -f "$MYSQL_LIBDIR/libmysqlclient_r.so"; then
89 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz"
90 AC_DEFINE(HAVE_THREAD_SAFE_MYSQL)
92 SQL_BINDIR=$MYSQL_BINDIR
107 AC_ARG_WITH(embedded-mysql,
109 --with-embedded-mysql@<:@=DIR@:>@ Include MySQL support. DIR is the MySQL base
110 install directory, default is to search through
111 a number of common places for the MySQL files.],
113 if test "$withval" != "no"; then
114 if test "$withval" = "yes"; then
115 if test -f /usr/local/mysql/include/mysql/mysql.h; then
116 MYSQL_INCDIR=/usr/local/mysql/include/mysql
117 if test -d /usr/local/mysql/lib64/mysql; then
118 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
120 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
122 MYSQL_BINDIR=/usr/local/mysql/bin
123 elif test -f /usr/include/mysql/mysql.h; then
124 MYSQL_INCDIR=/usr/include/mysql
125 if test -d /usr/lib64/mysql; then
126 MYSQL_LIBDIR=/usr/lib64/mysql
128 MYSQL_LIBDIR=/usr/lib/mysql
130 MYSQL_BINDIR=/usr/bin
131 elif test -f /usr/include/mysql.h; then
132 MYSQL_INCDIR=/usr/include
133 if test -d /usr/lib64; then
134 MYSQL_LIBDIR=/usr/lib64
136 MYSQL_LIBDIR=/usr/lib
138 MYSQL_BINDIR=/usr/bin
139 elif test -f /usr/local/include/mysql/mysql.h; then
140 MYSQL_INCDIR=/usr/local/include/mysql
141 if test -d /usr/local/lib64/mysql; then
142 MYSQL_LIBDIR=/usr/local/lib64/mysql
144 MYSQL_LIBDIR=/usr/local/lib/mysql
146 MYSQL_BINDIR=/usr/local/bin
147 elif test -f /usr/local/include/mysql.h; then
148 MYSQL_INCDIR=/usr/local/include
149 if test -d /usr/local/lib64; then
150 MYSQL_LIBDIR=/usr/local/lib64
152 MYSQL_LIBDIR=/usr/local/lib
154 MYSQL_BINDIR=/usr/local/bin
157 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
160 if test -f $withval/include/mysql/mysql.h; then
161 MYSQL_INCDIR=$withval/include/mysql
162 if test -d $withval/lib64/mysql; then
163 MYSQL_LIBDIR=$withval/lib64/mysql
165 MYSQL_LIBDIR=$withval/lib/mysql
167 MYSQL_BINDIR=$withval/bin
168 elif test -f $withval/include/mysql.h; then
169 MYSQL_INCDIR=$withval/include
170 if test -d $withval/lib64; then
171 MYSQL_LIBDIR=$withval/lib64
173 MYSQL_LIBDIR=$withval/lib
175 MYSQL_BINDIR=$withval/bin
178 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
181 SQL_INCLUDE=-I$MYSQL_INCDIR
182 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
183 SQL_BINDIR=$MYSQL_BINDIR
185 AC_DEFINE(HAVE_MYSQL)
186 AC_DEFINE(HAVE_EMBEDDED_MYSQL)
201 AC_SUBST(SQL_INCLUDE)
207 AC_DEFUN(BA_CHECK_SQLITE_DB,
210 AC_MSG_CHECKING(for SQLite support)
213 --with-sqlite@<:@=DIR@:>@ Include SQLite support. DIR is the SQLite base
214 install directory, default is to search through
215 a number of common places for the SQLite files.],
217 if test "$withval" != "no"; then
218 if test "$withval" = "yes"; then
219 if test -f /usr/local/include/sqlite.h; then
220 SQLITE_INCDIR=/usr/local/include
221 if test -d /usr/local/lib64; then
222 SQLITE_LIBDIR=/usr/local/lib64
224 SQLITE_LIBDIR=/usr/local/lib
226 SQLITE_BINDIR=/usr/local/bin
227 elif test -f /usr/include/sqlite.h; then
228 SQLITE_INCDIR=/usr/include
229 if test -d /usr/lib64; then
230 SQLITE_LIBDIR=/usr/lib64
232 SQLITE_LIBDIR=/usr/lib
234 SQLITE_BINDIR=/usr/bin
235 elif test -f $prefix/include/sqlite.h; then
236 SQLITE_INCDIR=$prefix/include
237 if test -d $prefix/lib64; then
238 SQLITE_LIBDIR=$prefix/lib64
240 SQLITE_LIBDIR=$prefix/lib
242 SQLITE_BINDIR=$prefix/bin
245 AC_MSG_ERROR(Unable to find sqlite.h in standard locations)
248 if test -f $withval/sqlite.h; then
249 SQLITE_INCDIR=$withval
250 SQLITE_LIBDIR=$withval
251 SQLITE_BINDIR=$withval
252 elif test -f $withval/include/sqlite.h; then
253 SQLITE_INCDIR=$withval/include
254 if test -d $withval/lib64; then
255 SQLITE_LIBDIR=$withval/lib64
257 SQLITE_LIBDIR=$withval/lib
259 SQLITE_BINDIR=$withval/bin
262 AC_MSG_ERROR(Invalid SQLite directory $withval - unable to find sqlite.h under $withval)
265 SQL_INCLUDE=-I$SQLITE_INCDIR
266 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite"
267 SQL_BINDIR=$SQLITE_BINDIR
269 AC_DEFINE(HAVE_SQLITE)
283 AC_SUBST(SQL_INCLUDE)
288 AC_DEFUN(BA_CHECK_SQLITE3_DB,
291 AC_MSG_CHECKING(for SQLite3 support)
294 --with-sqlite3@<:@=DIR@:>@ Include SQLite3 support. DIR is the SQLite3 base
295 install directory, default is to search through
296 a number of common places for the SQLite3 files.],
298 if test "$withval" != "no"; then
299 if test "$withval" = "yes"; then
300 if test -f /usr/local/include/sqlite3.h; then
301 SQLITE_INCDIR=/usr/local/include
302 if test -d /usr/local/lib64; then
303 SQLITE_LIBDIR=/usr/local/lib64
305 SQLITE_LIBDIR=/usr/local/lib
307 SQLITE_BINDIR=/usr/local/bin
308 elif test -f /usr/include/sqlite3.h; then
309 SQLITE_INCDIR=/usr/include
310 if test -d /usr/lib64; then
311 SQLITE_LIBDIR=/usr/lib64
313 SQLITE_LIBDIR=/usr/lib
315 SQLITE_BINDIR=/usr/bin
316 elif test -f $prefix/include/sqlite3.h; then
317 SQLITE_INCDIR=$prefix/include
318 if test -d $prefix/lib64; then
319 SQLITE_LIBDIR=$prefix/lib64
321 SQLITE_LIBDIR=$prefix/lib
323 SQLITE_BINDIR=$prefix/bin
326 AC_MSG_ERROR(Unable to find sqlite3.h in standard locations)
329 if test -f $withval/sqlite3.h; then
330 SQLITE_INCDIR=$withval
331 SQLITE_LIBDIR=$withval
332 SQLITE_BINDIR=$withval
333 elif test -f $withval/include/sqlite3.h; then
334 SQLITE_INCDIR=$withval/include
335 if test -d $withval/lib64; then
336 SQLITE_LIBDIR=$withval/lib64
338 SQLITE_LIBDIR=$withval/lib
340 SQLITE_BINDIR=$withval/bin
343 AC_MSG_ERROR(Invalid SQLite3 directory $withval - unable to find sqlite3.h under $withval)
346 SQL_INCLUDE=-I$SQLITE_INCDIR
347 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite3"
348 SQL_BINDIR=$SQLITE_BINDIR
350 AC_DEFINE(HAVE_SQLITE3)
364 AC_SUBST(SQL_INCLUDE)
371 AC_DEFUN(BA_CHECK_POSTGRESQL_DB,
374 AC_MSG_CHECKING(for PostgreSQL support)
375 AC_ARG_WITH(postgresql,
376 [ --with-postgresql@<:@=DIR@:>@ Include PostgreSQL support. DIR is the PostgreSQL
377 base install directory, defaults to /usr/local/pgsql],
379 if test "$withval" != "no"; then
380 if test "$db_found" = "yes"; then
382 AC_MSG_ERROR("You can configure for only one database.");
384 if test "$withval" = "yes"; then
385 PG_CONFIG=`which pg_config`
386 if test -n "$PG_CONFIG";then
387 POSTGRESQL_INCDIR=`"$PG_CONFIG" --includedir`
388 POSTGRESQL_LIBDIR=`"$PG_CONFIG" --libdir`
389 POSTGRESQL_BINDIR=`"$PG_CONFIG" --bindir`
390 elif test -f /usr/local/include/libpq-fe.h; then
391 POSTGRESQL_INCDIR=/usr/local/include
392 if test -d /usr/local/lib64; then
393 POSTGRESQL_LIBDIR=/usr/local/lib64
395 POSTGRESQL_LIBDIR=/usr/local/lib
397 POSTGRESQL_BINDIR=/usr/local/bin
398 elif test -f /usr/include/libpq-fe.h; then
399 POSTGRESQL_INCDIR=/usr/include
400 if test -d /usr/lib64; then
401 POSTGRESQL_LIBDIR=/usr/lib64
403 POSTGRESQL_LIBDIR=/usr/lib
405 POSTGRESQL_BINDIR=/usr/bin
406 elif test -f /usr/include/pgsql/libpq-fe.h; then
407 POSTGRESQL_INCDIR=/usr/include/pgsql
408 if test -d /usr/lib64/pgsql; then
409 POSTGRESQL_LIBDIR=/usr/lib64/pgsql
411 POSTGRESQL_LIBDIR=/usr/lib/pgsql
413 POSTGRESQL_BINDIR=/usr/bin
414 elif test -f /usr/include/postgresql/libpq-fe.h; then
415 POSTGRESQL_INCDIR=/usr/include/postgresql
416 if test -d /usr/lib64/postgresql; then
417 POSTGRESQL_LIBDIR=/usr/lib64/postgresql
419 POSTGRESQL_LIBDIR=/usr/lib/postgresql
421 POSTGRESQL_BINDIR=/usr/bin
424 AC_MSG_ERROR(Unable to find libpq-fe.h in standard locations)
426 elif test -f $withval/include/libpq-fe.h; then
427 POSTGRESQL_INCDIR=$withval/include
428 POSTGRESQL_LIBDIR=$withval/lib
429 POSTGRESQL_BINDIR=$withval/bin
430 elif test -f $withval/include/postgresql/libpq-fe.h; then
431 POSTGRESQL_INCDIR=$withval/include/postgresql
432 if test -d $withval/lib64; then
433 POSTGRESQL_LIBDIR=$withval/lib64
435 POSTGRESQL_LIBDIR=$withval/lib
437 POSTGRESQL_BINDIR=$withval/bin
440 AC_MSG_ERROR(Invalid PostgreSQL directory $withval - unable to find libpq-fe.h under $withval)
442 POSTGRESQL_LFLAGS="-L$POSTGRESQL_LIBDIR -lpq"
443 AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [POSTGRESQL_LFLAGS="$POSTGRESQL_LFLAGS -lcrypt"]))
444 SQL_INCLUDE=-I$POSTGRESQL_INCDIR
445 SQL_LFLAGS=$POSTGRESQL_LFLAGS
446 SQL_BINDIR=$POSTGRESQL_BINDIR
447 AC_DEFINE(HAVE_POSTGRESQL)
450 support_postgresql=yes
460 AC_SUBST(SQL_INCLUDE)
467 AC_DEFUN(BA_CHECK_SQL_DB,
468 [AC_MSG_CHECKING(Checking for various databases)
469 dnl# --------------------------------------------------------------------------
470 dnl# CHECKING FOR VARIOUS DATABASES (thanks to UdmSearch team)
471 dnl# --------------------------------------------------------------------------
472 dnl Check for some DBMS backend
473 dnl NOTE: we can use only one backend at a time
477 if test x$support_mysql = xyes; then
481 AC_MSG_CHECKING(for Berkeley DB support)
482 AC_ARG_WITH(berkeleydb,
484 --with-berkeleydb@<:@=DIR@:>@ Include Berkeley DB support. DIR is the Berkeley DB base
485 install directory, default is to search through
486 a number of common places for the DB files.],
488 if test "$withval" != "no"; then
489 if test "$withval" = "yes"; then
490 if test -f /usr/include/db.h; then
491 BERKELEYDB_INCDIR=/usr/include
492 if test -d /usr/lib64; then
493 BERKELEYDB_LIBDIR=/usr/lib64
495 BERKELEYDB_LIBDIR=/usr/lib
499 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h)
502 if test -f $withval/include/db.h; then
503 BERKELEYDB_INCDIR=$withval/include
504 if test -d $withval/lib64; then
505 BERKELEYDB_LIBDIR=$withval/lib64
507 BERKELEYDB_LIBDIR=$withval/lib
511 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h under $withval)
514 SQL_INCLUDE=-I$BERKELEYDB_INCDIR
515 SQL_LFLAGS="-L$BERKELEYDB_LIBDIR -ldb"
517 AC_DEFINE(HAVE_BERKELEY_DB)
530 AC_SUBST(SQL_INCLUDE)
532 if test x$support_berkleydb = xyes; then
539 AC_MSG_CHECKING(for mSQL support)
541 [ --with-msql@<:@=DIR@:> Include mSQL support. DIR is the mSQL base
542 install directory, defaults to /usr/local/Hughes.],
544 if test "$withval" != "no"; then
545 if test "$have_db" = "yes"; then
547 AC_MSG_ERROR("You can configure for only one database.");
550 if test "$withval" = "yes"; then
551 MSQL_INCDIR=/usr/local/Hughes/include
552 if test -d /usr/local/Hughes/lib64; then
553 MSQL_LIBDIR=/usr/local/Hughes/lib64
555 MSQL_LIBDIR=/usr/local/Hughes/lib
558 MSQL_INCDIR=$withval/include
559 if test -d $withval/lib64; then
560 MSQL_LIBDIR=$withval/lib64
562 MSQL_LIBDIR=$withval/lib
565 MSQL_INCLUDE=-I$MSQL_INCDIR
566 MSQL_LFLAGS="-L$MSQL_LIBDIR -lmsql"
577 AC_SUBST(MSQL_LFLAGS)
578 AC_SUBST(MSQL_INCLUDE)
581 AC_MSG_CHECKING(for iODBC support)
583 [ --with-iodbc@<:@=DIR@:> Include iODBC support. DIR is the iODBC base
584 install directory, defaults to /usr/local.],
586 if test "$withval" != "no"; then
587 if test "$have_db" = "yes"; then
589 AC_MSG_ERROR("You can configure for only one database.");
593 if test "$withval" = "yes"; then
597 if test "$withval" != "no"; then
598 if test -f $withval/include/isql.h; then
599 IODBC_INCDIR=$withval/include
600 if test -d $withval/lib64; then
601 IODBC_LIBDIR=$withval/lib64
603 IODBC_LIBDIR=$withval/lib
607 AC_MSG_ERROR(Invalid iODBC directory - unable to find isql.h)
609 IODBC_LFLAGS="-L$IODBC_LIBDIR -liodbc"
610 IODBC_INCLUDE=-I$IODBC_INCDIR
611 AC_DEFINE(HAVE_IODBC)
618 AC_SUBST(IODBC_LFLAGS)
619 AC_SUBST(IODBC_INCLUDE)
622 AC_MSG_CHECKING(for unixODBC support)
623 AC_ARG_WITH(unixODBC,
624 [ --with-unixODBC@<:@=DIR@:> Include unixODBC support. DIR is the unixODBC base
625 install directory, defaults to /usr/local.],
627 if test "$withval" != "no"; then
628 if test "$have_db" = "yes"; then
630 AC_MSG_ERROR("You can configure for only one database.");
634 if test "$withval" = "yes"; then
638 if test "$withval" != "no"; then
639 if test -f $withval/include/sql.h; then
640 UNIXODBC_INCDIR=$withval/include
641 if test -d $withval/lib64; then
642 UNIXODBC_LIBDIR=$withval/lib64
644 UNIXODBC_LIBDIR=$withval/lib
648 AC_MSG_ERROR(Invalid unixODBC directory - unable to find sql.h)
650 UNIXODBC_LFLAGS="-L$UNIXODBC_LIBDIR -lodbc"
651 UNIXODBC_INCLUDE=-I$UNIXODBC_INCDIR
652 AC_DEFINE(HAVE_UNIXODBC)
659 AC_SUBST(UNIXODBC_LFLAGS)
660 AC_SUBST(UNIXODBC_INCLUDE)
663 AC_MSG_CHECKING(for Solid support)
665 [ --with-solid@<:@=DIR@:> Include Solid support. DIR is the Solid base
666 install directory, defaults to /usr/local.],
668 if test "$withval" != "no"; then
669 if test "$have_db" = "yes"; then
671 AC_MSG_ERROR("You can configure for only one database.");
675 if test "$withval" = "yes"; then
679 if test "$withval" != "no"; then
680 if test -f $withval/include/cli0cli.h; then
681 SOLID_INCDIR=$withval/include
682 if test -d $withval/lib64; then
683 SOLID_LIBDIR=$withval/lib64
685 SOLID_LIBDIR=$withval/lib
689 AC_MSG_ERROR(Invalid Solid directory - unable to find cli0cli.h)
691 SOLID_LFLAGS="-L$SOLID_LIBDIR -lsolcli"
692 SOLID_INCLUDE="-I$SOLID_INCDIR"
693 AC_DEFINE(HAVE_SOLID)
700 AC_SUBST(SOLID_LFLAGS)
701 AC_SUBST(SOLID_INCLUDE)
703 AC_MSG_CHECKING(for OpenLink ODBC support)
704 AC_ARG_WITH(openlink,
705 [ --with-openlink@<:@=DIR@:> Include OpenLink ODBC support.
706 DIR is the base OpenLink ODBC install directory],
708 if test "$withval" != "no"; then
709 if test "$withval" = "yes"; then
711 if test "$have_db" = "yes"; then
713 AC_MSG_ERROR("You can configure for only one database.");
716 if test -f /usr/local/virtuoso-ent/odbcsdk/include/isql.h; then
717 VIRT_INCDIR=/usr/local/virtuoso-ent/odbcsdk/include/
718 if test -d /usr/local/virtuoso-ent/odbcsdk/lib64/; then
719 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib64/
721 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib/
723 elif test -f /usr/local/virtuoso-lite/odbcsdk/include/isql.h; then
724 VIRT_INCDIR=/usr/local/virtuoso-lite/odbcsdk/include/
725 if test -d /usr/local/virtuoso-lite/odbcsdk/lib64/; then
726 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib64/
728 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib/
730 elif test -f /usr/local/virtuoso/odbcsdk/include/isql.h; then
731 VIRT_INCDIR=/usr/local/virtuoso/odbcsdk/include/
732 if test -d /usr/local/virtuoso/odbcsdk/lib64/; then
733 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib64/
735 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib/
739 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h)
742 if test -f $withval/odbcsdk/include/isql.h; then
743 VIRT_INCDIR=$withval/odbcsdk/include/
744 if test -d $withval/odbcsdk/lib64/; then
745 VIRT_LIBDIR=$withval/odbcsdk/lib64/
747 VIRT_LIBDIR=$withval/odbcsdk/lib/
749 elif test -f $withval/include/isql.h; then
750 VIRT_INCDIR=$withval/include/
751 if test -d $withval/lib64/; then
752 VIRT_LIBDIR=$withval/lib64/
754 VIRT_LIBDIR=$withval/lib/
758 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h under $withval)
761 VIRT_INCLUDE=-I$VIRT_INCDIR
762 VIRT_LFLAGS="-L$VIRT_LIBDIR -liodbc"
774 AC_SUBST(VIRT_LFLAGS)
775 AC_SUBST(VIRT_INCLUDE)
778 AC_MSG_CHECKING(for EasySoft ODBC support)
779 AC_ARG_WITH(easysoft,
780 [ --with-easysoft@<:@=DIR@:> Include EasySoft ODBC support.
781 DIR is the base EasySoft ODBC install directory],
783 if test "$withval" != "no"; then
784 if test "$withval" = "yes"; then
786 if test "$have_db" = "yes"; then
788 AC_MSG_ERROR("You can configure for only one database.");
791 if test -f /usr/local/easysoft/oob/client/include/sql.h; then
792 EASYSOFT_INCDIR=/usr/local/easysoft/oob/client/include/
793 if test -d /usr/local/easysoft/oob/client/lib64/; then
794 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib64/ -L/usr/local/easysoft/lib64"
796 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib/ -L/usr/local/easysoft/lib"
800 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h)
803 if test -f $withval/easysoft/oob/client/include/sql.h; then
804 EASYSOFT_INCDIR=$withval/easysoft/oob/client/include/
805 if test -d $withval/easysoft/oob/client/lib64/; then
806 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib64/ -L$withval/easysoft/lib64"
808 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib/ -L$withval/easysoft/lib"
812 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h under $withval)
815 EASYSOFT_INCLUDE=-I$EASYSOFT_INCDIR
816 EASYSOFT_LFLAGS="$EASYSOFT_LFLAGS -lesoobclient -lesrpc -lsupport -lextra"
818 AC_DEFINE(HAVE_EASYSOFT)
828 AC_SUBST(EASYSOFT_LFLAGS)
829 AC_SUBST(EASYSOFT_INCLUDE)
833 AC_MSG_CHECKING(for InterBase support)
835 [ --with-ibase@<:@=DIR@:> Include InterBase support. DIR is the InterBase
836 install directory, defaults to /usr/interbase.],
838 if test "$withval" != "no"; then
839 if test "$have_db" = "yes"; then
841 AC_MSG_ERROR("You can configure for only one database.");
845 if test "$withval" = "yes"; then
846 withval=/usr/interbase
849 if test "$withval" != "no"; then
850 if test -f $withval/include/ibase.h; then
851 IBASE_INCDIR=$withval/include
852 if test -d $withval/lib64; then
853 IBASE_LIBDIR=$withval/lib64
855 IBASE_LIBDIR=$withval/lib
859 AC_MSG_ERROR(Invalid InterBase directory - unable to find ibase.h)
861 IBASE_LFLAGS="-L$IBASE_LIBDIR -lgds"
862 IBASE_INCLUDE=-I$IBASE_INCDIR
863 AC_DEFINE(HAVE_IBASE)
870 AC_SUBST(IBASE_LFLAGS)
871 AC_SUBST(IBASE_INCLUDE)
873 AC_MSG_CHECKING(for Oracle8 support)
875 [ --with-oracle8@<:@=DIR@:> Include Oracle8 support. DIR is the Oracle
876 home directory, defaults to $ORACLE_HOME or
877 /oracle8/app/oracle/product/8.0.5.],
879 if test "$withval" != "no"; then
880 if test "$have_db" = "yes"; then
882 AC_MSG_ERROR("You can configure for only one database.");
886 if test "$withval" = "yes"; then
887 withval="$ORACLE_HOME"
888 if test "$withval" = ""; then
889 withval=/oracle8/app/oracle/product/8.0.5
893 if test "$withval" != "no"; then
894 if test -f $withval/rdbms/demo/oci.h; then
895 ORACLE8_INCDIR1=$withval/rdbms/demo/
896 ORACLE8_INCDIR2=$withval/rdbms/public/:
897 ORACLE8_INCDIR3=$withval/network/public/
898 ORACLE8_INCDIR4=$withval/plsql/public/
899 if test -d $withval/lib64; then
900 ORACLE8_LIBDIR1=$withval/lib64
902 ORACLE8_LIBDIR1=$withval/lib
904 if test -d $withval/rdbms/lib64; then
905 ORACLE8_LIBDIR2=$withval/rdbms/lib64
907 ORACLE8_LIBDIR2=$withval/rdbms/lib
911 AC_MSG_ERROR(Invalid ORACLE directory - unable to find oci.h)
913 if test -f $withval/lib64/libclntsh.so; then
914 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"
916 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"
918 ORACLE8_INCLUDE="-I$ORACLE8_INCDIR1 -I$ORACLE8_INCDIR2 -I$ORACLE8_INCDIR3 -I$ORACLE8_INCDIR4"
919 AC_DEFINE(HAVE_ORACLE8)
926 AC_SUBST(ORACLE8_LFLAGS)
927 AC_SUBST(ORACLE8_INCLUDE)
930 AC_MSG_CHECKING(for Oracle7 support)
932 [ --with-oracle7@<:@=DIR@:> Include Oracle 7.3 support. DIR is the Oracle
933 home directory, defaults to
934 ORACLE_HOME [$ORACLE_HOME]],
936 if test "$withval" != "no"; then
937 if test "$have_db" = "yes"; then
939 AC_MSG_ERROR("You can configure for only one database.");
943 if test "$withval" = "yes"; then
944 withval="$ORACLE_HOME"
947 if test "$withval" != "no"; then
948 if test -f $withval/rdbms/demo/ocidfn.h; then
949 ORACLE7_INCDIR=$withval/rdbms/demo/
950 if test -d $withval/lib64; then
951 ORACLE7_LIBDIR1=$withval/lib64
953 ORACLE7_LIBDIR1=$withval/lib
955 if test -d $withval/rdbms/lib64; then
956 ORACLE7_LIBDIR2=$withval/rdbms/lib64
958 ORACLE7_LIBDIR2=$withval/rdbms/lib
962 AC_MSG_ERROR(Invalid ORACLE directory - unable to find ocidfn.h)
965 ORACLEINST_TOP=$withval
966 if test -f "$ORACLEINST_TOP/rdbms/lib/sysliblist"
968 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib/sysliblist`"
969 elif test -f "$ORACLEINST_TOP/rdbms/lib64/sysliblist"
971 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib64/sysliblist`"
972 elif test -f "$ORACLEINST_TOP/lib/sysliblist"
974 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib/sysliblist`"
975 elif test -f "$ORACLEINST_TOP/lib64/sysliblist"
977 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib64/sysliblist`"
982 ORACLE7_LFLAGS="-L$ORACLE7_LIBDIR1 -L$ORACLE7_LIBDIR2 \
983 -lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon \
984 -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric \
985 -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 \
986 $ORA_SYSLIB -lcore3 $ORA_SYSLIB"
987 ORACLE7_INCLUDE="-I$ORACLE7_INCDIR "
988 AC_DEFINE(HAVE_ORACLE7)
995 AC_SUBST(ORACLE7_LFLAGS)
996 AC_SUBST(ORACLE7_INCLUDE)
1000 AC_DEFUN(AM_CONDITIONAL,