1 AC_DEFUN([BA_CHECK_DBI_DB],
4 AC_MSG_CHECKING(for DBI support)
7 --with-dbi@<:@=DIR@:>@ Include DBI support. DIR is the DBD base
8 install directory, default is to search through
9 a number of common places for the DBI files.],
11 if test "$withval" != "no"; then
12 if test "$withval" = "yes"; then
13 if test -f /usr/local/include/dbi/dbi.h; then
14 DBI_INCDIR=/usr/local/dbi/include
15 if test -d /usr/local/lib64; then
16 DBI_LIBDIR=/usr/local/lib64
18 DBI_LIBDIR=/usr/local/lib
20 DBI_BINDIR=/usr/local/bin
21 elif test -f /usr/include/dbi/dbi.h; then
22 DBI_INCDIR=/usr/include
23 if test -d /usr/lib64; then
29 elif test -f $prefix/include/dbi/dbi.h; then
30 DBI_INCDIR=$prefix/include
31 if test -d $prefix/lib64; then
32 DBI_LIBDIR=$prefix/lib64
34 DBI_LIBDIR=$prefix/lib
36 DBI_BINDIR=$prefix/bin
39 AC_MSG_ERROR(Unable to find dbi.h in standard locations)
41 if test -d /usr/local/lib/dbd; then
42 DRIVERDIR=/usr/local/lib/dbd
43 if test -d /usr/local/lib64/dbd; then
44 DRIVERDIR=/usr/local/lib64/dbd
46 DRIVERDIR=/usr/local/lib/dbd
48 elif test -d /usr/lib/dbd; then
49 DRIVERDIR=/usr/lib/dbd
50 if test -d /usr/lib64/dbd; then
51 DRIVERDIR=/usr/lib64/dbd
53 DRIVERDIR=/usr/lib/dbd
55 elif test -d $prefix/lib/dbd; then
56 if test -d $prefix/lib64/dbd; then
57 DRIVERDIR=$prefix/lib64/dbd
59 DRIVERDIR=$prefix/lib/dbd
63 AC_MSG_ERROR(Unable to find DBD drivers in standard locations)
66 if test -f $withval/dbi.h; then
70 elif test -f $withval/include/dbi/dbi.h; then
71 DBI_INCDIR=$withval/include
72 if test -d $withval/lib64; then
73 DBI_LIBDIR=$withval/lib64
75 DBI_LIBDIR=$withval/lib
77 DBI_BINDIR=$withval/bin
80 AC_MSG_ERROR(Invalid DBI directory $withval - unable to find dbi.h under $withval)
82 if test -d $withval/dbd; then
83 DRIVERDIR=$withval/dbd
84 elif test -d $withval/lib/; then
85 if test -d $withval/lib64/dbd; then
86 DRIVERDIR=$withval/lib64/dbd
88 DRIVERDIR=$withval/lib/dbd
92 AC_MSG_ERROR(Invalid DBD driver directory $withval - unable to find DBD drivers under $withval)
95 SQL_INCLUDE=-I$DBI_INCDIR
96 SQL_LFLAGS="-L$DBI_LIBDIR -ldbi"
97 SQL_BINDIR=$DBI_BINDIR
98 SQL_LIB=$DBI_LIBDIR/libdbi.a
99 DBI_DBD_DRIVERDIR="-D DBI_DRIVER_DIR=\\\"$DRIVERDIR\\\""
115 AC_SUBST(SQL_INCLUDE)
117 AC_SUBST(DBI_DBD_DRIVERDIR)
121 AC_DEFUN([BA_CHECK_DBI_DRIVER],
125 AC_MSG_CHECKING(for DBI drivers support)
126 AC_ARG_WITH(dbi-driver,
128 --with-dbi-driver@<:@=DRIVER@:>@ Suport for DBI driver. DRIVER is
129 the one DBI driver like Mysql, Postgresql, others.
130 Default is to not configure any driver.],
132 if test "$withval" != "no"; then
136 if test -f /usr/local/mysql/bin/mysql; then
137 SQL_BINDIR=/usr/local/mysql/bin
138 elif test -f /usr/bin/mysql; then
140 elif test -f /usr/local/bin/mysql; then
141 SQL_BINDIR=/usr/local/bin
144 AC_MSG_ERROR(Unable to find mysql in standard locations)
149 PG_CONFIG=`which pg_config`
150 if test -n "$PG_CONFIG";then
151 SQL_BINDIR=`"$PG_CONFIG" --bindir`
152 elif test -f /usr/local/bin/psql; then
153 SQL_BINDIR=/usr/local/bin
154 elif test -f /usr/bin/psql; then
158 AC_MSG_ERROR(Unable to find psql in standard locations)
163 AC_MSG_ERROR(Unable to set DBI driver. $withval is not supported)
182 AC_DEFUN([BA_CHECK_MYSQL_DB],
185 AC_MSG_CHECKING(for MySQL support)
188 --with-mysql@<:@=DIR@:>@ Include MySQL support. DIR is the MySQL base
189 install directory, default is to search through
190 a number of common places for the MySQL files.],
192 if test "$withval" != "no"; then
193 if test "$withval" = "yes"; then
194 if test -f /usr/local/mysql/include/mysql/mysql.h; then
195 MYSQL_INCDIR=/usr/local/mysql/include/mysql
196 if test -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.a \
197 -o -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.so; then
198 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
200 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
202 MYSQL_BINDIR=/usr/local/mysql/bin
203 elif test -f /usr/include/mysql/mysql.h; then
204 MYSQL_INCDIR=/usr/include/mysql
205 if test -f /usr/lib64/mysql/libmysqlclient_r.a \
206 -o -f /usr/lib64/mysql/libmysqlclient_r.so; then
207 MYSQL_LIBDIR=/usr/lib64/mysql
208 elif test -f /usr/lib/mysql/libmysqlclient_r.a \
209 -o -f /usr/lib/mysql/libmysqlclient_r.so; then
210 MYSQL_LIBDIR=/usr/lib/mysql
212 MYSQL_LIBDIR=/usr/lib
214 MYSQL_BINDIR=/usr/bin
215 elif test -f /usr/include/mysql.h; then
216 MYSQL_INCDIR=/usr/include
217 if test -f /usr/lib64/libmysqlclient_r.a \
218 -o -f /usr/lib64/libmysqlclient_r.so; then
219 MYSQL_LIBDIR=/usr/lib64
221 MYSQL_LIBDIR=/usr/lib
223 MYSQL_BINDIR=/usr/bin
224 elif test -f /usr/local/include/mysql/mysql.h; then
225 MYSQL_INCDIR=/usr/local/include/mysql
226 if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
227 -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then
228 MYSQL_LIBDIR=/usr/local/lib64/mysql
230 MYSQL_LIBDIR=/usr/local/lib/mysql
232 MYSQL_BINDIR=/usr/local/bin
233 elif test -f /usr/local/include/mysql.h; then
234 MYSQL_INCDIR=/usr/local/include
235 if test -f /usr/local/lib64/libmysqlclient_r.a \
236 -o -f /usr/local/lib64/libmysqlclient_r.so; then
237 MYSQL_LIBDIR=/usr/local/lib64
239 MYSQL_LIBDIR=/usr/local/lib
241 MYSQL_BINDIR=/usr/local/bin
244 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
247 if test -f $withval/include/mysql/mysql.h; then
248 MYSQL_INCDIR=$withval/include/mysql
249 if test -f $withval/lib64/mysql/libmysqlclient_r.a \
250 -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
251 MYSQL_LIBDIR=$withval/lib64/mysql
253 MYSQL_LIBDIR=$withval/lib/mysql
255 if test -f $withval/lib/libmysqlclient_r.so; then
256 MYSQL_LIBDIR=$withval/lib
259 MYSQL_BINDIR=$withval/bin
260 elif test -f $withval/include/mysql.h; then
261 MYSQL_INCDIR=$withval/include
262 if test -f $withval/lib64/libmysqlclient_r.a \
263 -o -f $withval/lib64/libmysqlclient_r.so; then
264 MYSQL_LIBDIR=$withval/lib64
266 MYSQL_LIBDIR=$withval/lib
268 MYSQL_BINDIR=$withval/bin
271 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
274 SQL_INCLUDE=-I$MYSQL_INCDIR
275 if test -f $MYSQL_LIBDIR/libmysqlclient_r.a \
276 -o -f $MYSQL_LIBDIR/libmysqlclient_r.so; then
277 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz"
278 AC_DEFINE(HAVE_THREAD_SAFE_MYSQL)
280 SQL_BINDIR=$MYSQL_BINDIR
281 SQL_LIB=$MYSQL_LIBDIR/libmysqlclient_r.a
283 AC_DEFINE(HAVE_MYSQL)
296 AC_ARG_WITH(embedded-mysql,
298 --with-embedded-mysql@<:@=DIR@:>@ Include MySQL support. DIR is the MySQL base
299 install directory, default is to search through
300 a number of common places for the MySQL files.],
302 if test "$withval" != "no"; then
303 if test "$withval" = "yes"; then
304 if test -f /usr/local/mysql/include/mysql/mysql.h; then
305 MYSQL_INCDIR=/usr/local/mysql/include/mysql
306 if test -d /usr/local/mysql/lib64/mysql; then
307 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
309 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
311 MYSQL_BINDIR=/usr/local/mysql/bin
312 elif test -f /usr/include/mysql/mysql.h; then
313 MYSQL_INCDIR=/usr/include/mysql
314 if test -d /usr/lib64/mysql; then
315 MYSQL_LIBDIR=/usr/lib64/mysql
317 MYSQL_LIBDIR=/usr/lib/mysql
319 MYSQL_BINDIR=/usr/bin
320 elif test -f /usr/include/mysql.h; then
321 MYSQL_INCDIR=/usr/include
322 if test -d /usr/lib64; then
323 MYSQL_LIBDIR=/usr/lib64
325 MYSQL_LIBDIR=/usr/lib
327 MYSQL_BINDIR=/usr/bin
328 elif test -f /usr/local/include/mysql/mysql.h; then
329 MYSQL_INCDIR=/usr/local/include/mysql
330 if test -d /usr/local/lib64/mysql; then
331 MYSQL_LIBDIR=/usr/local/lib64/mysql
333 MYSQL_LIBDIR=/usr/local/lib/mysql
335 MYSQL_BINDIR=/usr/local/bin
336 elif test -f /usr/local/include/mysql.h; then
337 MYSQL_INCDIR=/usr/local/include
338 if test -d /usr/local/lib64; then
339 MYSQL_LIBDIR=/usr/local/lib64
341 MYSQL_LIBDIR=/usr/local/lib
343 MYSQL_BINDIR=/usr/local/bin
346 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
349 if test -f $withval/include/mysql/mysql.h; then
350 MYSQL_INCDIR=$withval/include/mysql
351 if test -d $withval/lib64/mysql; then
352 MYSQL_LIBDIR=$withval/lib64/mysql
354 MYSQL_LIBDIR=$withval/lib/mysql
356 MYSQL_BINDIR=$withval/bin
357 elif test -f $withval/include/mysql.h; then
358 MYSQL_INCDIR=$withval/include
359 if test -d $withval/lib64; then
360 MYSQL_LIBDIR=$withval/lib64
362 MYSQL_LIBDIR=$withval/lib
364 MYSQL_BINDIR=$withval/bin
367 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
370 SQL_INCLUDE=-I$MYSQL_INCDIR
371 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
372 SQL_BINDIR=$MYSQL_BINDIR
373 SQL_LIB=$MYSQL_LIBDIR/libmysqld.a
375 AC_DEFINE(HAVE_MYSQL)
376 AC_DEFINE(HAVE_EMBEDDED_MYSQL)
391 AC_SUBST(SQL_INCLUDE)
397 AC_DEFUN([BA_CHECK_SQLITE_DB],
400 AC_MSG_CHECKING(for SQLite support)
403 --with-sqlite@<:@=DIR@:>@ Include SQLite support. DIR is the SQLite base
404 install directory, default is to search through
405 a number of common places for the SQLite files.],
407 if test "$withval" != "no"; then
408 if test "$withval" = "yes"; then
409 if test -f /usr/local/include/sqlite.h; then
410 SQLITE_INCDIR=/usr/local/include
411 if test -d /usr/local/lib64; then
412 SQLITE_LIBDIR=/usr/local/lib64
414 SQLITE_LIBDIR=/usr/local/lib
416 SQLITE_BINDIR=/usr/local/bin
417 elif test -f /usr/include/sqlite.h; then
418 SQLITE_INCDIR=/usr/include
419 if test -d /usr/lib64; then
420 SQLITE_LIBDIR=/usr/lib64
422 SQLITE_LIBDIR=/usr/lib
424 SQLITE_BINDIR=/usr/bin
425 elif test -f $prefix/include/sqlite.h; then
426 SQLITE_INCDIR=$prefix/include
427 if test -d $prefix/lib64; then
428 SQLITE_LIBDIR=$prefix/lib64
430 SQLITE_LIBDIR=$prefix/lib
432 SQLITE_BINDIR=$prefix/bin
435 AC_MSG_ERROR(Unable to find sqlite.h in standard locations)
438 if test -f $withval/sqlite.h; then
439 SQLITE_INCDIR=$withval
440 SQLITE_LIBDIR=$withval
441 SQLITE_BINDIR=$withval
442 elif test -f $withval/include/sqlite.h; then
443 SQLITE_INCDIR=$withval/include
444 if test -d $withval/lib64; then
445 SQLITE_LIBDIR=$withval/lib64
447 SQLITE_LIBDIR=$withval/lib
449 SQLITE_BINDIR=$withval/bin
452 AC_MSG_ERROR(Invalid SQLite directory $withval - unable to find sqlite.h under $withval)
455 SQL_INCLUDE=-I$SQLITE_INCDIR
456 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite"
457 SQL_BINDIR=$SQLITE_BINDIR
458 SQL_LIB=$SQLITE_LIBDIR/libsqlite.a
460 AC_DEFINE(HAVE_SQLITE)
474 AC_SUBST(SQL_INCLUDE)
479 AC_DEFUN([BA_CHECK_SQLITE3_DB],
482 AC_MSG_CHECKING(for SQLite3 support)
485 --with-sqlite3@<:@=DIR@:>@ Include SQLite3 support. DIR is the SQLite3 base
486 install directory, default is to search through
487 a number of common places for the SQLite3 files.],
489 if test "$withval" != "no"; then
490 if test "$withval" = "yes"; then
491 if test -f /usr/local/include/sqlite3.h; then
492 SQLITE_INCDIR=/usr/local/include
493 if test -d /usr/local/lib64; then
494 SQLITE_LIBDIR=/usr/local/lib64
496 SQLITE_LIBDIR=/usr/local/lib
498 SQLITE_BINDIR=/usr/local/bin
499 elif test -f /usr/include/sqlite3.h; then
500 SQLITE_INCDIR=/usr/include
501 if test -d /usr/lib64; then
502 SQLITE_LIBDIR=/usr/lib64
504 SQLITE_LIBDIR=/usr/lib
506 SQLITE_BINDIR=/usr/bin
507 elif test -f $prefix/include/sqlite3.h; then
508 SQLITE_INCDIR=$prefix/include
509 if test -d $prefix/lib64; then
510 SQLITE_LIBDIR=$prefix/lib64
512 SQLITE_LIBDIR=$prefix/lib
514 SQLITE_BINDIR=$prefix/bin
517 AC_MSG_ERROR(Unable to find sqlite3.h in standard locations)
520 if test -f $withval/sqlite3.h; then
521 SQLITE_INCDIR=$withval
522 SQLITE_LIBDIR=$withval
523 SQLITE_BINDIR=$withval
524 elif test -f $withval/include/sqlite3.h; then
525 SQLITE_INCDIR=$withval/include
526 if test -d $withval/lib64; then
527 SQLITE_LIBDIR=$withval/lib64
529 SQLITE_LIBDIR=$withval/lib
531 SQLITE_BINDIR=$withval/bin
534 AC_MSG_ERROR(Invalid SQLite3 directory $withval - unable to find sqlite3.h under $withval)
537 SQL_INCLUDE=-I$SQLITE_INCDIR
538 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite3"
539 SQL_BINDIR=$SQLITE_BINDIR
540 SQL_LIB=$SQLITE_LIBDIR/libsqlite3.a
542 AC_DEFINE(HAVE_SQLITE3)
556 AC_SUBST(SQL_INCLUDE)
563 AC_DEFUN([BA_CHECK_POSTGRESQL_DB],
566 AC_MSG_CHECKING(for PostgreSQL support)
567 AC_ARG_WITH(postgresql,
568 [ --with-postgresql@<:@=DIR@:>@ Include PostgreSQL support. DIR is the PostgreSQL
569 base install directory, defaults to /usr/local/pgsql],
571 if test "$withval" != "no"; then
572 if test "$db_found" = "yes"; then
574 AC_MSG_ERROR("You can configure for only one database.");
576 if test "$withval" = "yes"; then
577 PG_CONFIG=`which pg_config`
578 if test -n "$PG_CONFIG";then
579 POSTGRESQL_INCDIR=`"$PG_CONFIG" --includedir`
580 POSTGRESQL_LIBDIR=`"$PG_CONFIG" --libdir`
581 POSTGRESQL_BINDIR=`"$PG_CONFIG" --bindir`
582 elif test -f /usr/local/include/libpq-fe.h; then
583 POSTGRESQL_INCDIR=/usr/local/include
584 if test -d /usr/local/lib64; then
585 POSTGRESQL_LIBDIR=/usr/local/lib64
587 POSTGRESQL_LIBDIR=/usr/local/lib
589 POSTGRESQL_BINDIR=/usr/local/bin
590 elif test -f /usr/include/libpq-fe.h; then
591 POSTGRESQL_INCDIR=/usr/include
592 if test -d /usr/lib64; then
593 POSTGRESQL_LIBDIR=/usr/lib64
595 POSTGRESQL_LIBDIR=/usr/lib
597 POSTGRESQL_BINDIR=/usr/bin
598 elif test -f /usr/include/pgsql/libpq-fe.h; then
599 POSTGRESQL_INCDIR=/usr/include/pgsql
600 if test -d /usr/lib64/pgsql; then
601 POSTGRESQL_LIBDIR=/usr/lib64/pgsql
603 POSTGRESQL_LIBDIR=/usr/lib/pgsql
605 POSTGRESQL_BINDIR=/usr/bin
606 elif test -f /usr/include/postgresql/libpq-fe.h; then
607 POSTGRESQL_INCDIR=/usr/include/postgresql
608 if test -d /usr/lib64/postgresql; then
609 POSTGRESQL_LIBDIR=/usr/lib64/postgresql
611 POSTGRESQL_LIBDIR=/usr/lib/postgresql
613 POSTGRESQL_BINDIR=/usr/bin
616 AC_MSG_ERROR(Unable to find libpq-fe.h in standard locations)
618 elif test -f $withval/include/libpq-fe.h; then
619 POSTGRESQL_INCDIR=$withval/include
620 POSTGRESQL_LIBDIR=$withval/lib
621 POSTGRESQL_BINDIR=$withval/bin
622 elif test -f $withval/include/postgresql/libpq-fe.h; then
623 POSTGRESQL_INCDIR=$withval/include/postgresql
624 if test -d $withval/lib64; then
625 POSTGRESQL_LIBDIR=$withval/lib64
627 POSTGRESQL_LIBDIR=$withval/lib
629 POSTGRESQL_BINDIR=$withval/bin
632 AC_MSG_ERROR(Invalid PostgreSQL directory $withval - unable to find libpq-fe.h under $withval)
634 POSTGRESQL_LFLAGS="-L$POSTGRESQL_LIBDIR -lpq"
635 AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [POSTGRESQL_LFLAGS="$POSTGRESQL_LFLAGS -lcrypt"]))
636 SQL_INCLUDE=-I$POSTGRESQL_INCDIR
637 SQL_LFLAGS=$POSTGRESQL_LFLAGS
638 SQL_BINDIR=$POSTGRESQL_BINDIR
639 SQL_LIB=$POSTGRESQL_LIBDIR/libpq.a
641 AC_DEFINE(HAVE_POSTGRESQL)
644 support_postgresql=yes
654 AC_SUBST(SQL_INCLUDE)
661 AC_DEFUN([BA_CHECK_SQL_DB],
662 [AC_MSG_CHECKING(Checking for various databases)
663 dnl# --------------------------------------------------------------------------
664 dnl# CHECKING FOR VARIOUS DATABASES (thanks to UdmSearch team)
665 dnl# --------------------------------------------------------------------------
666 dnl Check for some DBMS backend
667 dnl NOTE: we can use only one backend at a time
671 if test x$support_mysql = xyes; then
675 AC_MSG_CHECKING(for Berkeley DB support)
676 AC_ARG_WITH(berkeleydb,
678 --with-berkeleydb@<:@=DIR@:>@ Include Berkeley DB support. DIR is the Berkeley DB base
679 install directory, default is to search through
680 a number of common places for the DB files.],
682 if test "$withval" != "no"; then
683 if test "$withval" = "yes"; then
684 if test -f /usr/include/db.h; then
685 BERKELEYDB_INCDIR=/usr/include
686 if test -d /usr/lib64; then
687 BERKELEYDB_LIBDIR=/usr/lib64
689 BERKELEYDB_LIBDIR=/usr/lib
693 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h)
696 if test -f $withval/include/db.h; then
697 BERKELEYDB_INCDIR=$withval/include
698 if test -d $withval/lib64; then
699 BERKELEYDB_LIBDIR=$withval/lib64
701 BERKELEYDB_LIBDIR=$withval/lib
705 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h under $withval)
708 SQL_INCLUDE=-I$BERKELEYDB_INCDIR
709 SQL_LFLAGS="-L$BERKELEYDB_LIBDIR -ldb"
711 AC_DEFINE(HAVE_BERKELEY_DB)
724 AC_SUBST(SQL_INCLUDE)
726 if test x$support_berkleydb = xyes; then
733 AC_MSG_CHECKING(for mSQL support)
735 [ --with-msql@<:@=DIR@:> Include mSQL support. DIR is the mSQL base
736 install directory, defaults to /usr/local/Hughes.],
738 if test "$withval" != "no"; then
739 if test "$have_db" = "yes"; then
741 AC_MSG_ERROR("You can configure for only one database.");
744 if test "$withval" = "yes"; then
745 MSQL_INCDIR=/usr/local/Hughes/include
746 if test -d /usr/local/Hughes/lib64; then
747 MSQL_LIBDIR=/usr/local/Hughes/lib64
749 MSQL_LIBDIR=/usr/local/Hughes/lib
752 MSQL_INCDIR=$withval/include
753 if test -d $withval/lib64; then
754 MSQL_LIBDIR=$withval/lib64
756 MSQL_LIBDIR=$withval/lib
759 MSQL_INCLUDE=-I$MSQL_INCDIR
760 MSQL_LFLAGS="-L$MSQL_LIBDIR -lmsql"
771 AC_SUBST(MSQL_LFLAGS)
772 AC_SUBST(MSQL_INCLUDE)
775 AC_MSG_CHECKING(for iODBC support)
777 [ --with-iodbc@<:@=DIR@:> Include iODBC support. DIR is the iODBC base
778 install directory, defaults to /usr/local.],
780 if test "$withval" != "no"; then
781 if test "$have_db" = "yes"; then
783 AC_MSG_ERROR("You can configure for only one database.");
787 if test "$withval" = "yes"; then
791 if test "$withval" != "no"; then
792 if test -f $withval/include/isql.h; then
793 IODBC_INCDIR=$withval/include
794 if test -d $withval/lib64; then
795 IODBC_LIBDIR=$withval/lib64
797 IODBC_LIBDIR=$withval/lib
801 AC_MSG_ERROR(Invalid iODBC directory - unable to find isql.h)
803 IODBC_LFLAGS="-L$IODBC_LIBDIR -liodbc"
804 IODBC_INCLUDE=-I$IODBC_INCDIR
805 AC_DEFINE(HAVE_IODBC)
812 AC_SUBST(IODBC_LFLAGS)
813 AC_SUBST(IODBC_INCLUDE)
816 AC_MSG_CHECKING(for unixODBC support)
817 AC_ARG_WITH(unixODBC,
818 [ --with-unixODBC@<:@=DIR@:> Include unixODBC support. DIR is the unixODBC base
819 install directory, defaults to /usr/local.],
821 if test "$withval" != "no"; then
822 if test "$have_db" = "yes"; then
824 AC_MSG_ERROR("You can configure for only one database.");
828 if test "$withval" = "yes"; then
832 if test "$withval" != "no"; then
833 if test -f $withval/include/sql.h; then
834 UNIXODBC_INCDIR=$withval/include
835 if test -d $withval/lib64; then
836 UNIXODBC_LIBDIR=$withval/lib64
838 UNIXODBC_LIBDIR=$withval/lib
842 AC_MSG_ERROR(Invalid unixODBC directory - unable to find sql.h)
844 UNIXODBC_LFLAGS="-L$UNIXODBC_LIBDIR -lodbc"
845 UNIXODBC_INCLUDE=-I$UNIXODBC_INCDIR
846 AC_DEFINE(HAVE_UNIXODBC)
853 AC_SUBST(UNIXODBC_LFLAGS)
854 AC_SUBST(UNIXODBC_INCLUDE)
857 AC_MSG_CHECKING(for Solid support)
859 [ --with-solid@<:@=DIR@:> Include Solid support. DIR is the Solid base
860 install directory, defaults to /usr/local.],
862 if test "$withval" != "no"; then
863 if test "$have_db" = "yes"; then
865 AC_MSG_ERROR("You can configure for only one database.");
869 if test "$withval" = "yes"; then
873 if test "$withval" != "no"; then
874 if test -f $withval/include/cli0cli.h; then
875 SOLID_INCDIR=$withval/include
876 if test -d $withval/lib64; then
877 SOLID_LIBDIR=$withval/lib64
879 SOLID_LIBDIR=$withval/lib
883 AC_MSG_ERROR(Invalid Solid directory - unable to find cli0cli.h)
885 SOLID_LFLAGS="-L$SOLID_LIBDIR -lsolcli"
886 SOLID_INCLUDE="-I$SOLID_INCDIR"
887 AC_DEFINE(HAVE_SOLID)
894 AC_SUBST(SOLID_LFLAGS)
895 AC_SUBST(SOLID_INCLUDE)
897 AC_MSG_CHECKING(for OpenLink ODBC support)
898 AC_ARG_WITH(openlink,
899 [ --with-openlink@<:@=DIR@:> Include OpenLink ODBC support.
900 DIR is the base OpenLink ODBC install directory],
902 if test "$withval" != "no"; then
903 if test "$withval" = "yes"; then
905 if test "$have_db" = "yes"; then
907 AC_MSG_ERROR("You can configure for only one database.");
910 if test -f /usr/local/virtuoso-ent/odbcsdk/include/isql.h; then
911 VIRT_INCDIR=/usr/local/virtuoso-ent/odbcsdk/include/
912 if test -d /usr/local/virtuoso-ent/odbcsdk/lib64/; then
913 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib64/
915 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib/
917 elif test -f /usr/local/virtuoso-lite/odbcsdk/include/isql.h; then
918 VIRT_INCDIR=/usr/local/virtuoso-lite/odbcsdk/include/
919 if test -d /usr/local/virtuoso-lite/odbcsdk/lib64/; then
920 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib64/
922 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib/
924 elif test -f /usr/local/virtuoso/odbcsdk/include/isql.h; then
925 VIRT_INCDIR=/usr/local/virtuoso/odbcsdk/include/
926 if test -d /usr/local/virtuoso/odbcsdk/lib64/; then
927 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib64/
929 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib/
933 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h)
936 if test -f $withval/odbcsdk/include/isql.h; then
937 VIRT_INCDIR=$withval/odbcsdk/include/
938 if test -d $withval/odbcsdk/lib64/; then
939 VIRT_LIBDIR=$withval/odbcsdk/lib64/
941 VIRT_LIBDIR=$withval/odbcsdk/lib/
943 elif test -f $withval/include/isql.h; then
944 VIRT_INCDIR=$withval/include/
945 if test -d $withval/lib64/; then
946 VIRT_LIBDIR=$withval/lib64/
948 VIRT_LIBDIR=$withval/lib/
952 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h under $withval)
955 VIRT_INCLUDE=-I$VIRT_INCDIR
956 VIRT_LFLAGS="-L$VIRT_LIBDIR -liodbc"
968 AC_SUBST(VIRT_LFLAGS)
969 AC_SUBST(VIRT_INCLUDE)
972 AC_MSG_CHECKING(for EasySoft ODBC support)
973 AC_ARG_WITH(easysoft,
974 [ --with-easysoft@<:@=DIR@:> Include EasySoft ODBC support.
975 DIR is the base EasySoft ODBC install directory],
977 if test "$withval" != "no"; then
978 if test "$withval" = "yes"; then
980 if test "$have_db" = "yes"; then
982 AC_MSG_ERROR("You can configure for only one database.");
985 if test -f /usr/local/easysoft/oob/client/include/sql.h; then
986 EASYSOFT_INCDIR=/usr/local/easysoft/oob/client/include/
987 if test -d /usr/local/easysoft/oob/client/lib64/; then
988 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib64/ -L/usr/local/easysoft/lib64"
990 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib/ -L/usr/local/easysoft/lib"
994 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h)
997 if test -f $withval/easysoft/oob/client/include/sql.h; then
998 EASYSOFT_INCDIR=$withval/easysoft/oob/client/include/
999 if test -d $withval/easysoft/oob/client/lib64/; then
1000 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib64/ -L$withval/easysoft/lib64"
1002 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib/ -L$withval/easysoft/lib"
1006 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h under $withval)
1009 EASYSOFT_INCLUDE=-I$EASYSOFT_INCDIR
1010 EASYSOFT_LFLAGS="$EASYSOFT_LFLAGS -lesoobclient -lesrpc -lsupport -lextra"
1012 AC_DEFINE(HAVE_EASYSOFT)
1022 AC_SUBST(EASYSOFT_LFLAGS)
1023 AC_SUBST(EASYSOFT_INCLUDE)
1027 AC_MSG_CHECKING(for InterBase support)
1029 [ --with-ibase@<:@=DIR@:> Include InterBase support. DIR is the InterBase
1030 install directory, defaults to /usr/interbase.],
1032 if test "$withval" != "no"; then
1033 if test "$have_db" = "yes"; then
1034 AC_MSG_RESULT(error)
1035 AC_MSG_ERROR("You can configure for only one database.");
1039 if test "$withval" = "yes"; then
1040 withval=/usr/interbase
1043 if test "$withval" != "no"; then
1044 if test -f $withval/include/ibase.h; then
1045 IBASE_INCDIR=$withval/include
1046 if test -d $withval/lib64; then
1047 IBASE_LIBDIR=$withval/lib64
1049 IBASE_LIBDIR=$withval/lib
1053 AC_MSG_ERROR(Invalid InterBase directory - unable to find ibase.h)
1055 IBASE_LFLAGS="-L$IBASE_LIBDIR -lgds"
1056 IBASE_INCLUDE=-I$IBASE_INCDIR
1057 AC_DEFINE(HAVE_IBASE)
1064 AC_SUBST(IBASE_LFLAGS)
1065 AC_SUBST(IBASE_INCLUDE)
1067 AC_MSG_CHECKING(for Oracle8 support)
1068 AC_ARG_WITH(oracle8,
1069 [ --with-oracle8@<:@=DIR@:> Include Oracle8 support. DIR is the Oracle
1070 home directory, defaults to $ORACLE_HOME or
1071 /oracle8/app/oracle/product/8.0.5.],
1073 if test "$withval" != "no"; then
1074 if test "$have_db" = "yes"; then
1075 AC_MSG_RESULT(error)
1076 AC_MSG_ERROR("You can configure for only one database.");
1080 if test "$withval" = "yes"; then
1081 withval="$ORACLE_HOME"
1082 if test "$withval" = ""; then
1083 withval=/oracle8/app/oracle/product/8.0.5
1087 if test "$withval" != "no"; then
1088 if test -f $withval/rdbms/demo/oci.h; then
1089 ORACLE8_INCDIR1=$withval/rdbms/demo/
1090 ORACLE8_INCDIR2=$withval/rdbms/public/:
1091 ORACLE8_INCDIR3=$withval/network/public/
1092 ORACLE8_INCDIR4=$withval/plsql/public/
1093 if test -d $withval/lib64; then
1094 ORACLE8_LIBDIR1=$withval/lib64
1096 ORACLE8_LIBDIR1=$withval/lib
1098 if test -d $withval/rdbms/lib64; then
1099 ORACLE8_LIBDIR2=$withval/rdbms/lib64
1101 ORACLE8_LIBDIR2=$withval/rdbms/lib
1105 AC_MSG_ERROR(Invalid ORACLE directory - unable to find oci.h)
1107 if test -f $withval/lib64/libclntsh.so; then
1108 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"
1110 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"
1112 ORACLE8_INCLUDE="-I$ORACLE8_INCDIR1 -I$ORACLE8_INCDIR2 -I$ORACLE8_INCDIR3 -I$ORACLE8_INCDIR4"
1113 AC_DEFINE(HAVE_ORACLE8)
1120 AC_SUBST(ORACLE8_LFLAGS)
1121 AC_SUBST(ORACLE8_INCLUDE)
1124 AC_MSG_CHECKING(for Oracle7 support)
1125 AC_ARG_WITH(oracle7,
1126 [ --with-oracle7@<:@=DIR@:> Include Oracle 7.3 support. DIR is the Oracle
1127 home directory, defaults to
1128 ORACLE_HOME [$ORACLE_HOME]],
1130 if test "$withval" != "no"; then
1131 if test "$have_db" = "yes"; then
1132 AC_MSG_RESULT(error)
1133 AC_MSG_ERROR("You can configure for only one database.");
1137 if test "$withval" = "yes"; then
1138 withval="$ORACLE_HOME"
1141 if test "$withval" != "no"; then
1142 if test -f $withval/rdbms/demo/ocidfn.h; then
1143 ORACLE7_INCDIR=$withval/rdbms/demo/
1144 if test -d $withval/lib64; then
1145 ORACLE7_LIBDIR1=$withval/lib64
1147 ORACLE7_LIBDIR1=$withval/lib
1149 if test -d $withval/rdbms/lib64; then
1150 ORACLE7_LIBDIR2=$withval/rdbms/lib64
1152 ORACLE7_LIBDIR2=$withval/rdbms/lib
1156 AC_MSG_ERROR(Invalid ORACLE directory - unable to find ocidfn.h)
1159 ORACLEINST_TOP=$withval
1160 if test -f "$ORACLEINST_TOP/rdbms/lib/sysliblist"
1162 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib/sysliblist`"
1163 elif test -f "$ORACLEINST_TOP/rdbms/lib64/sysliblist"
1165 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib64/sysliblist`"
1166 elif test -f "$ORACLEINST_TOP/lib/sysliblist"
1168 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib/sysliblist`"
1169 elif test -f "$ORACLEINST_TOP/lib64/sysliblist"
1171 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib64/sysliblist`"
1176 ORACLE7_LFLAGS="-L$ORACLE7_LIBDIR1 -L$ORACLE7_LIBDIR2 \
1177 -lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon \
1178 -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric \
1179 -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 \
1180 $ORA_SYSLIB -lcore3 $ORA_SYSLIB"
1181 ORACLE7_INCLUDE="-I$ORACLE7_INCDIR "
1182 AC_DEFINE(HAVE_ORACLE7)
1189 AC_SUBST(ORACLE7_LFLAGS)
1190 AC_SUBST(ORACLE7_INCLUDE)
1194 AC_DEFUN([AM_CONDITIONAL],