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\\\""
101 AC_DEFINE(HAVE_DBI, 1, [Set if you have the DBI driver])
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 if test -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.a \
139 -o -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.so; then
140 SQL_LIBDIR=/usr/local/mysql/lib64/mysql
142 SQL_LIBDIR=/usr/local/mysql/lib/mysql
144 elif test -f /usr/bin/mysql; then
146 if test -f /usr/lib64/mysql/libmysqlclient_r.a \
147 -o -f /usr/lib64/mysql/libmysqlclient_r.so; then
148 SQL_LIBDIR=/usr/lib64/mysql
149 elif test -f /usr/lib/mysql/libmysqlclient_r.a \
150 -o -f /usr/lib/mysql/libmysqlclient_r.so; then
151 SQL_LIBDIR=/usr/lib/mysql
155 elif test -f /usr/local/bin/mysql; then
156 SQL_BINDIR=/usr/local/bin
157 if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
158 -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then
159 SQL_LIBDIR=/usr/local/lib64/mysql
160 elif test -f /usr/local/lib/mysql/libmysqlclient_r.a \
161 -o -f /usr/local/lib/mysql/libmysqlclient_r.so; then
162 SQL_LIBDIR=/usr/local/lib/mysql
164 SQL_LIBDIR=/usr/local/lib
166 elif test -f $withval/bin/mysql; then
167 SQL_BINDIR=$withval/bin
168 if test -f $withval/lib64/mysql/libmysqlclient_r.a \
169 -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
170 SQL_LIBDIR=$withval/lib64/mysql
171 elif test -f $withval/lib64/libmysqlclient_r.a \
172 -o -f $withval/lib64/libmysqlclient_r.so; then
173 SQL_LIBDIR=$withval/lib64
174 elif test -f $withval/lib/libmysqlclient_r.a \
175 -o -f $withval/lib/libmysqlclient_r.so; then
176 SQL_LIBDIR=$withval/lib/
178 SQL_LIBDIR=$withval/lib/mysql
182 AC_MSG_ERROR(Unable to find mysql in standard locations)
184 DB_PROG_LIB=$SQL_LIBDIR/libmysqlclient_r.a
188 PG_CONFIG=`which pg_config`
189 if test -n "$PG_CONFIG"; then
190 SQL_BINDIR=`"$PG_CONFIG" --bindir`
191 SQL_LIBDIR=`"$PG_CONFIG" --libdir`
192 elif test -f /usr/local/bin/psql; then
193 SQL_BINDIR=/usr/local/bin
194 if test -d /usr/local/lib64; then
195 SQL_LIBDIR=/usr/local/lib64
197 SQL_LIBDIR=/usr/local/lib
199 elif test -f /usr/bin/psql; then
200 SQL_BINDIR=/usr/local/bin
201 if test -d /usr/lib64/postgresql; then
202 SQL_LIBDIR=/usr/lib64/postgresql
203 elif test -d /usr/lib/postgresql; then
204 SQL_LIBDIR=/usr/lib/postgresql
205 elif test -d /usr/lib64; then
206 SQL_LIBDIR=/usr/lib64
210 elif test -f $withval/bin/psql; then
211 SQL_BINDIR=$withval/bin
212 if test -d $withval/lib64; then
213 SQL_LIBDIR=$withval/lib64
215 SQL_LIBDIR=$withval/lib
219 AC_MSG_ERROR(Unable to find psql in standard locations)
221 DB_PROG_LIB=$SQL_LIBDIR/libpq.a
225 AC_MSG_ERROR(Unable to set DBI driver. $withval is not supported)
239 AC_SUBST(DB_PROG_LIB)
244 AC_DEFUN([BA_CHECK_MYSQL_DB],
247 AC_MSG_CHECKING(for MySQL support)
250 --with-mysql@<:@=DIR@:>@ Include MySQL support. DIR is the MySQL base
251 install directory, default is to search through
252 a number of common places for the MySQL files.],
254 if test "$withval" != "no"; then
255 if test "$withval" = "yes"; then
256 if test -f /usr/local/mysql/include/mysql/mysql.h; then
257 MYSQL_INCDIR=/usr/local/mysql/include/mysql
258 if test -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.a \
259 -o -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.so; then
260 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
262 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
264 MYSQL_BINDIR=/usr/local/mysql/bin
265 elif test -f /usr/include/mysql/mysql.h; then
266 MYSQL_INCDIR=/usr/include/mysql
267 if test -f /usr/lib64/mysql/libmysqlclient_r.a \
268 -o -f /usr/lib64/mysql/libmysqlclient_r.so; then
269 MYSQL_LIBDIR=/usr/lib64/mysql
270 elif test -f /usr/lib/mysql/libmysqlclient_r.a \
271 -o -f /usr/lib/mysql/libmysqlclient_r.so; then
272 MYSQL_LIBDIR=/usr/lib/mysql
274 MYSQL_LIBDIR=/usr/lib
276 MYSQL_BINDIR=/usr/bin
277 elif test -f /usr/include/mysql.h; then
278 MYSQL_INCDIR=/usr/include
279 if test -f /usr/lib64/libmysqlclient_r.a \
280 -o -f /usr/lib64/libmysqlclient_r.so; then
281 MYSQL_LIBDIR=/usr/lib64
283 MYSQL_LIBDIR=/usr/lib
285 MYSQL_BINDIR=/usr/bin
286 elif test -f /usr/local/include/mysql/mysql.h; then
287 MYSQL_INCDIR=/usr/local/include/mysql
288 if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
289 -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then
290 MYSQL_LIBDIR=/usr/local/lib64/mysql
292 MYSQL_LIBDIR=/usr/local/lib/mysql
294 MYSQL_BINDIR=/usr/local/bin
295 elif test -f /usr/local/include/mysql.h; then
296 MYSQL_INCDIR=/usr/local/include
297 if test -f /usr/local/lib64/libmysqlclient_r.a \
298 -o -f /usr/local/lib64/libmysqlclient_r.so; then
299 MYSQL_LIBDIR=/usr/local/lib64
301 MYSQL_LIBDIR=/usr/local/lib
303 MYSQL_BINDIR=/usr/local/bin
306 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
309 if test -f $withval/include/mysql/mysql.h; then
310 MYSQL_INCDIR=$withval/include/mysql
311 if test -f $withval/lib64/mysql/libmysqlclient_r.a \
312 -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
313 MYSQL_LIBDIR=$withval/lib64/mysql
315 MYSQL_LIBDIR=$withval/lib/mysql
317 if test -f $withval/lib/libmysqlclient_r.so; then
318 MYSQL_LIBDIR=$withval/lib
321 MYSQL_BINDIR=$withval/bin
322 elif test -f $withval/include/mysql.h; then
323 MYSQL_INCDIR=$withval/include
324 if test -f $withval/lib64/libmysqlclient_r.a \
325 -o -f $withval/lib64/libmysqlclient_r.so; then
326 MYSQL_LIBDIR=$withval/lib64
328 MYSQL_LIBDIR=$withval/lib
330 MYSQL_BINDIR=$withval/bin
333 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
336 SQL_INCLUDE=-I$MYSQL_INCDIR
337 if test -f $MYSQL_LIBDIR/libmysqlclient_r.a \
338 -o -f $MYSQL_LIBDIR/libmysqlclient_r.so; then
339 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz"
340 AC_DEFINE(HAVE_THREAD_SAFE_MYSQL)
342 SQL_BINDIR=$MYSQL_BINDIR
343 SQL_LIB=$MYSQL_LIBDIR/libmysqlclient_r.a
345 AC_DEFINE(HAVE_MYSQL)
358 AC_ARG_WITH(embedded-mysql,
360 --with-embedded-mysql@<:@=DIR@:>@ Include MySQL support. DIR is the MySQL base
361 install directory, default is to search through
362 a number of common places for the MySQL files.],
364 if test "$withval" != "no"; then
365 if test "$withval" = "yes"; then
366 if test -f /usr/local/mysql/include/mysql/mysql.h; then
367 MYSQL_INCDIR=/usr/local/mysql/include/mysql
368 if test -d /usr/local/mysql/lib64/mysql; then
369 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
371 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
373 MYSQL_BINDIR=/usr/local/mysql/bin
374 elif test -f /usr/include/mysql/mysql.h; then
375 MYSQL_INCDIR=/usr/include/mysql
376 if test -d /usr/lib64/mysql; then
377 MYSQL_LIBDIR=/usr/lib64/mysql
379 MYSQL_LIBDIR=/usr/lib/mysql
381 MYSQL_BINDIR=/usr/bin
382 elif test -f /usr/include/mysql.h; then
383 MYSQL_INCDIR=/usr/include
384 if test -d /usr/lib64; then
385 MYSQL_LIBDIR=/usr/lib64
387 MYSQL_LIBDIR=/usr/lib
389 MYSQL_BINDIR=/usr/bin
390 elif test -f /usr/local/include/mysql/mysql.h; then
391 MYSQL_INCDIR=/usr/local/include/mysql
392 if test -d /usr/local/lib64/mysql; then
393 MYSQL_LIBDIR=/usr/local/lib64/mysql
395 MYSQL_LIBDIR=/usr/local/lib/mysql
397 MYSQL_BINDIR=/usr/local/bin
398 elif test -f /usr/local/include/mysql.h; then
399 MYSQL_INCDIR=/usr/local/include
400 if test -d /usr/local/lib64; then
401 MYSQL_LIBDIR=/usr/local/lib64
403 MYSQL_LIBDIR=/usr/local/lib
405 MYSQL_BINDIR=/usr/local/bin
408 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
411 if test -f $withval/include/mysql/mysql.h; then
412 MYSQL_INCDIR=$withval/include/mysql
413 if test -d $withval/lib64/mysql; then
414 MYSQL_LIBDIR=$withval/lib64/mysql
416 MYSQL_LIBDIR=$withval/lib/mysql
418 MYSQL_BINDIR=$withval/bin
419 elif test -f $withval/include/mysql.h; then
420 MYSQL_INCDIR=$withval/include
421 if test -d $withval/lib64; then
422 MYSQL_LIBDIR=$withval/lib64
424 MYSQL_LIBDIR=$withval/lib
426 MYSQL_BINDIR=$withval/bin
429 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
432 SQL_INCLUDE=-I$MYSQL_INCDIR
433 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
434 SQL_BINDIR=$MYSQL_BINDIR
435 SQL_LIB=$MYSQL_LIBDIR/libmysqld.a
437 AC_DEFINE(HAVE_MYSQL)
438 AC_DEFINE(HAVE_EMBEDDED_MYSQL)
453 AC_SUBST(SQL_INCLUDE)
459 AC_DEFUN([BA_CHECK_SQLITE_DB],
462 AC_MSG_CHECKING(for SQLite support)
465 --with-sqlite@<:@=DIR@:>@ Include SQLite support. DIR is the SQLite base
466 install directory, default is to search through
467 a number of common places for the SQLite files.],
469 if test "$withval" != "no"; then
470 if test "$withval" = "yes"; then
471 if test -f /usr/local/include/sqlite.h; then
472 SQLITE_INCDIR=/usr/local/include
473 if test -d /usr/local/lib64; then
474 SQLITE_LIBDIR=/usr/local/lib64
476 SQLITE_LIBDIR=/usr/local/lib
478 SQLITE_BINDIR=/usr/local/bin
479 elif test -f /usr/include/sqlite.h; then
480 SQLITE_INCDIR=/usr/include
481 if test -d /usr/lib64; then
482 SQLITE_LIBDIR=/usr/lib64
484 SQLITE_LIBDIR=/usr/lib
486 SQLITE_BINDIR=/usr/bin
487 elif test -f $prefix/include/sqlite.h; then
488 SQLITE_INCDIR=$prefix/include
489 if test -d $prefix/lib64; then
490 SQLITE_LIBDIR=$prefix/lib64
492 SQLITE_LIBDIR=$prefix/lib
494 SQLITE_BINDIR=$prefix/bin
497 AC_MSG_ERROR(Unable to find sqlite.h in standard locations)
500 if test -f $withval/sqlite.h; then
501 SQLITE_INCDIR=$withval
502 SQLITE_LIBDIR=$withval
503 SQLITE_BINDIR=$withval
504 elif test -f $withval/include/sqlite.h; then
505 SQLITE_INCDIR=$withval/include
506 if test -d $withval/lib64; then
507 SQLITE_LIBDIR=$withval/lib64
509 SQLITE_LIBDIR=$withval/lib
511 SQLITE_BINDIR=$withval/bin
514 AC_MSG_ERROR(Invalid SQLite directory $withval - unable to find sqlite.h under $withval)
517 SQL_INCLUDE=-I$SQLITE_INCDIR
518 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite"
519 SQL_BINDIR=$SQLITE_BINDIR
520 SQL_LIB=$SQLITE_LIBDIR/libsqlite.a
522 AC_DEFINE(HAVE_SQLITE)
536 AC_SUBST(SQL_INCLUDE)
541 AC_DEFUN([BA_CHECK_SQLITE3_DB],
544 AC_MSG_CHECKING(for SQLite3 support)
547 --with-sqlite3@<:@=DIR@:>@ Include SQLite3 support. DIR is the SQLite3 base
548 install directory, default is to search through
549 a number of common places for the SQLite3 files.],
551 if test "$withval" != "no"; then
552 if test "$withval" = "yes"; then
553 if test -f /usr/local/include/sqlite3.h; then
554 SQLITE_INCDIR=/usr/local/include
555 if test -d /usr/local/lib64; then
556 SQLITE_LIBDIR=/usr/local/lib64
558 SQLITE_LIBDIR=/usr/local/lib
560 SQLITE_BINDIR=/usr/local/bin
561 elif test -f /usr/include/sqlite3.h; then
562 SQLITE_INCDIR=/usr/include
563 if test -d /usr/lib64; then
564 SQLITE_LIBDIR=/usr/lib64
566 SQLITE_LIBDIR=/usr/lib
568 SQLITE_BINDIR=/usr/bin
569 elif test -f $prefix/include/sqlite3.h; then
570 SQLITE_INCDIR=$prefix/include
571 if test -d $prefix/lib64; then
572 SQLITE_LIBDIR=$prefix/lib64
574 SQLITE_LIBDIR=$prefix/lib
576 SQLITE_BINDIR=$prefix/bin
579 AC_MSG_ERROR(Unable to find sqlite3.h in standard locations)
582 if test -f $withval/sqlite3.h; then
583 SQLITE_INCDIR=$withval
584 SQLITE_LIBDIR=$withval
585 SQLITE_BINDIR=$withval
586 elif test -f $withval/include/sqlite3.h; then
587 SQLITE_INCDIR=$withval/include
588 if test -d $withval/lib64; then
589 SQLITE_LIBDIR=$withval/lib64
591 SQLITE_LIBDIR=$withval/lib
593 SQLITE_BINDIR=$withval/bin
596 AC_MSG_ERROR(Invalid SQLite3 directory $withval - unable to find sqlite3.h under $withval)
599 SQL_INCLUDE=-I$SQLITE_INCDIR
600 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite3"
601 SQL_BINDIR=$SQLITE_BINDIR
602 SQL_LIB=$SQLITE_LIBDIR/libsqlite3.a
604 AC_DEFINE(HAVE_SQLITE3)
618 AC_SUBST(SQL_INCLUDE)
625 AC_DEFUN([BA_CHECK_POSTGRESQL_DB],
628 AC_MSG_CHECKING(for PostgreSQL support)
629 AC_ARG_WITH(postgresql,
630 [ --with-postgresql@<:@=DIR@:>@ Include PostgreSQL support. DIR is the PostgreSQL
631 base install directory, defaults to /usr/local/pgsql],
633 if test "$withval" != "no"; then
634 if test "$db_found" = "yes"; then
636 AC_MSG_ERROR("You can configure for only one database.");
638 if test "$withval" = "yes"; then
639 PG_CONFIG=`which pg_config`
640 if test -n "$PG_CONFIG";then
641 POSTGRESQL_INCDIR=`"$PG_CONFIG" --includedir`
642 POSTGRESQL_LIBDIR=`"$PG_CONFIG" --libdir`
643 POSTGRESQL_BINDIR=`"$PG_CONFIG" --bindir`
644 elif test -f /usr/local/include/libpq-fe.h; then
645 POSTGRESQL_INCDIR=/usr/local/include
646 if test -d /usr/local/lib64; then
647 POSTGRESQL_LIBDIR=/usr/local/lib64
649 POSTGRESQL_LIBDIR=/usr/local/lib
651 POSTGRESQL_BINDIR=/usr/local/bin
652 elif test -f /usr/include/libpq-fe.h; then
653 POSTGRESQL_INCDIR=/usr/include
654 if test -d /usr/lib64; then
655 POSTGRESQL_LIBDIR=/usr/lib64
657 POSTGRESQL_LIBDIR=/usr/lib
659 POSTGRESQL_BINDIR=/usr/bin
660 elif test -f /usr/include/pgsql/libpq-fe.h; then
661 POSTGRESQL_INCDIR=/usr/include/pgsql
662 if test -d /usr/lib64/pgsql; then
663 POSTGRESQL_LIBDIR=/usr/lib64/pgsql
665 POSTGRESQL_LIBDIR=/usr/lib/pgsql
667 POSTGRESQL_BINDIR=/usr/bin
668 elif test -f /usr/include/postgresql/libpq-fe.h; then
669 POSTGRESQL_INCDIR=/usr/include/postgresql
670 if test -d /usr/lib64/postgresql; then
671 POSTGRESQL_LIBDIR=/usr/lib64/postgresql
673 POSTGRESQL_LIBDIR=/usr/lib/postgresql
675 POSTGRESQL_BINDIR=/usr/bin
678 AC_MSG_ERROR(Unable to find libpq-fe.h in standard locations)
680 elif test -f $withval/include/libpq-fe.h; then
681 POSTGRESQL_INCDIR=$withval/include
682 POSTGRESQL_LIBDIR=$withval/lib
683 POSTGRESQL_BINDIR=$withval/bin
684 elif test -f $withval/include/postgresql/libpq-fe.h; then
685 POSTGRESQL_INCDIR=$withval/include/postgresql
686 if test -d $withval/lib64; then
687 POSTGRESQL_LIBDIR=$withval/lib64
689 POSTGRESQL_LIBDIR=$withval/lib
691 POSTGRESQL_BINDIR=$withval/bin
694 AC_MSG_ERROR(Invalid PostgreSQL directory $withval - unable to find libpq-fe.h under $withval)
696 POSTGRESQL_LFLAGS="-L$POSTGRESQL_LIBDIR -lpq"
697 AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [POSTGRESQL_LFLAGS="$POSTGRESQL_LFLAGS -lcrypt"]))
698 SQL_INCLUDE=-I$POSTGRESQL_INCDIR
699 SQL_LFLAGS=$POSTGRESQL_LFLAGS
700 SQL_BINDIR=$POSTGRESQL_BINDIR
701 SQL_LIB=$POSTGRESQL_LIBDIR/libpq.a
703 AC_DEFINE(HAVE_POSTGRESQL)
706 support_postgresql=yes
716 AC_SUBST(SQL_INCLUDE)
723 AC_DEFUN([BA_CHECK_SQL_DB],
724 [AC_MSG_CHECKING(Checking for various databases)
725 dnl# --------------------------------------------------------------------------
726 dnl# CHECKING FOR VARIOUS DATABASES (thanks to UdmSearch team)
727 dnl# --------------------------------------------------------------------------
728 dnl Check for some DBMS backend
729 dnl NOTE: we can use only one backend at a time
733 if test x$support_mysql = xyes; then
737 AC_MSG_CHECKING(for Berkeley DB support)
738 AC_ARG_WITH(berkeleydb,
740 --with-berkeleydb@<:@=DIR@:>@ Include Berkeley DB support. DIR is the Berkeley DB base
741 install directory, default is to search through
742 a number of common places for the DB files.],
744 if test "$withval" != "no"; then
745 if test "$withval" = "yes"; then
746 if test -f /usr/include/db.h; then
747 BERKELEYDB_INCDIR=/usr/include
748 if test -d /usr/lib64; then
749 BERKELEYDB_LIBDIR=/usr/lib64
751 BERKELEYDB_LIBDIR=/usr/lib
755 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h)
758 if test -f $withval/include/db.h; then
759 BERKELEYDB_INCDIR=$withval/include
760 if test -d $withval/lib64; then
761 BERKELEYDB_LIBDIR=$withval/lib64
763 BERKELEYDB_LIBDIR=$withval/lib
767 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h under $withval)
770 SQL_INCLUDE=-I$BERKELEYDB_INCDIR
771 SQL_LFLAGS="-L$BERKELEYDB_LIBDIR -ldb"
773 AC_DEFINE(HAVE_BERKELEY_DB)
786 AC_SUBST(SQL_INCLUDE)
788 if test x$support_berkleydb = xyes; then
795 AC_MSG_CHECKING(for mSQL support)
797 [ --with-msql@<:@=DIR@:> Include mSQL support. DIR is the mSQL base
798 install directory, defaults to /usr/local/Hughes.],
800 if test "$withval" != "no"; then
801 if test "$have_db" = "yes"; then
803 AC_MSG_ERROR("You can configure for only one database.");
806 if test "$withval" = "yes"; then
807 MSQL_INCDIR=/usr/local/Hughes/include
808 if test -d /usr/local/Hughes/lib64; then
809 MSQL_LIBDIR=/usr/local/Hughes/lib64
811 MSQL_LIBDIR=/usr/local/Hughes/lib
814 MSQL_INCDIR=$withval/include
815 if test -d $withval/lib64; then
816 MSQL_LIBDIR=$withval/lib64
818 MSQL_LIBDIR=$withval/lib
821 MSQL_INCLUDE=-I$MSQL_INCDIR
822 MSQL_LFLAGS="-L$MSQL_LIBDIR -lmsql"
833 AC_SUBST(MSQL_LFLAGS)
834 AC_SUBST(MSQL_INCLUDE)
837 AC_MSG_CHECKING(for iODBC support)
839 [ --with-iodbc@<:@=DIR@:> Include iODBC support. DIR is the iODBC base
840 install directory, defaults to /usr/local.],
842 if test "$withval" != "no"; then
843 if test "$have_db" = "yes"; then
845 AC_MSG_ERROR("You can configure for only one database.");
849 if test "$withval" = "yes"; then
853 if test "$withval" != "no"; then
854 if test -f $withval/include/isql.h; then
855 IODBC_INCDIR=$withval/include
856 if test -d $withval/lib64; then
857 IODBC_LIBDIR=$withval/lib64
859 IODBC_LIBDIR=$withval/lib
863 AC_MSG_ERROR(Invalid iODBC directory - unable to find isql.h)
865 IODBC_LFLAGS="-L$IODBC_LIBDIR -liodbc"
866 IODBC_INCLUDE=-I$IODBC_INCDIR
867 AC_DEFINE(HAVE_IODBC)
874 AC_SUBST(IODBC_LFLAGS)
875 AC_SUBST(IODBC_INCLUDE)
878 AC_MSG_CHECKING(for unixODBC support)
879 AC_ARG_WITH(unixODBC,
880 [ --with-unixODBC@<:@=DIR@:> Include unixODBC support. DIR is the unixODBC base
881 install directory, defaults to /usr/local.],
883 if test "$withval" != "no"; then
884 if test "$have_db" = "yes"; then
886 AC_MSG_ERROR("You can configure for only one database.");
890 if test "$withval" = "yes"; then
894 if test "$withval" != "no"; then
895 if test -f $withval/include/sql.h; then
896 UNIXODBC_INCDIR=$withval/include
897 if test -d $withval/lib64; then
898 UNIXODBC_LIBDIR=$withval/lib64
900 UNIXODBC_LIBDIR=$withval/lib
904 AC_MSG_ERROR(Invalid unixODBC directory - unable to find sql.h)
906 UNIXODBC_LFLAGS="-L$UNIXODBC_LIBDIR -lodbc"
907 UNIXODBC_INCLUDE=-I$UNIXODBC_INCDIR
908 AC_DEFINE(HAVE_UNIXODBC)
915 AC_SUBST(UNIXODBC_LFLAGS)
916 AC_SUBST(UNIXODBC_INCLUDE)
919 AC_MSG_CHECKING(for Solid support)
921 [ --with-solid@<:@=DIR@:> Include Solid support. DIR is the Solid base
922 install directory, defaults to /usr/local.],
924 if test "$withval" != "no"; then
925 if test "$have_db" = "yes"; then
927 AC_MSG_ERROR("You can configure for only one database.");
931 if test "$withval" = "yes"; then
935 if test "$withval" != "no"; then
936 if test -f $withval/include/cli0cli.h; then
937 SOLID_INCDIR=$withval/include
938 if test -d $withval/lib64; then
939 SOLID_LIBDIR=$withval/lib64
941 SOLID_LIBDIR=$withval/lib
945 AC_MSG_ERROR(Invalid Solid directory - unable to find cli0cli.h)
947 SOLID_LFLAGS="-L$SOLID_LIBDIR -lsolcli"
948 SOLID_INCLUDE="-I$SOLID_INCDIR"
949 AC_DEFINE(HAVE_SOLID)
956 AC_SUBST(SOLID_LFLAGS)
957 AC_SUBST(SOLID_INCLUDE)
959 AC_MSG_CHECKING(for OpenLink ODBC support)
960 AC_ARG_WITH(openlink,
961 [ --with-openlink@<:@=DIR@:> Include OpenLink ODBC support.
962 DIR is the base OpenLink ODBC install directory],
964 if test "$withval" != "no"; then
965 if test "$withval" = "yes"; then
967 if test "$have_db" = "yes"; then
969 AC_MSG_ERROR("You can configure for only one database.");
972 if test -f /usr/local/virtuoso-ent/odbcsdk/include/isql.h; then
973 VIRT_INCDIR=/usr/local/virtuoso-ent/odbcsdk/include/
974 if test -d /usr/local/virtuoso-ent/odbcsdk/lib64/; then
975 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib64/
977 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib/
979 elif test -f /usr/local/virtuoso-lite/odbcsdk/include/isql.h; then
980 VIRT_INCDIR=/usr/local/virtuoso-lite/odbcsdk/include/
981 if test -d /usr/local/virtuoso-lite/odbcsdk/lib64/; then
982 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib64/
984 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib/
986 elif test -f /usr/local/virtuoso/odbcsdk/include/isql.h; then
987 VIRT_INCDIR=/usr/local/virtuoso/odbcsdk/include/
988 if test -d /usr/local/virtuoso/odbcsdk/lib64/; then
989 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib64/
991 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib/
995 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h)
998 if test -f $withval/odbcsdk/include/isql.h; then
999 VIRT_INCDIR=$withval/odbcsdk/include/
1000 if test -d $withval/odbcsdk/lib64/; then
1001 VIRT_LIBDIR=$withval/odbcsdk/lib64/
1003 VIRT_LIBDIR=$withval/odbcsdk/lib/
1005 elif test -f $withval/include/isql.h; then
1006 VIRT_INCDIR=$withval/include/
1007 if test -d $withval/lib64/; then
1008 VIRT_LIBDIR=$withval/lib64/
1010 VIRT_LIBDIR=$withval/lib/
1014 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h under $withval)
1017 VIRT_INCLUDE=-I$VIRT_INCDIR
1018 VIRT_LFLAGS="-L$VIRT_LIBDIR -liodbc"
1020 AC_DEFINE(HAVE_VIRT)
1030 AC_SUBST(VIRT_LFLAGS)
1031 AC_SUBST(VIRT_INCLUDE)
1034 AC_MSG_CHECKING(for EasySoft ODBC support)
1035 AC_ARG_WITH(easysoft,
1036 [ --with-easysoft@<:@=DIR@:> Include EasySoft ODBC support.
1037 DIR is the base EasySoft ODBC install directory],
1039 if test "$withval" != "no"; then
1040 if test "$withval" = "yes"; then
1042 if test "$have_db" = "yes"; then
1043 AC_MSG_RESULT(error)
1044 AC_MSG_ERROR("You can configure for only one database.");
1047 if test -f /usr/local/easysoft/oob/client/include/sql.h; then
1048 EASYSOFT_INCDIR=/usr/local/easysoft/oob/client/include/
1049 if test -d /usr/local/easysoft/oob/client/lib64/; then
1050 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib64/ -L/usr/local/easysoft/lib64"
1052 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib/ -L/usr/local/easysoft/lib"
1056 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h)
1059 if test -f $withval/easysoft/oob/client/include/sql.h; then
1060 EASYSOFT_INCDIR=$withval/easysoft/oob/client/include/
1061 if test -d $withval/easysoft/oob/client/lib64/; then
1062 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib64/ -L$withval/easysoft/lib64"
1064 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib/ -L$withval/easysoft/lib"
1068 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h under $withval)
1071 EASYSOFT_INCLUDE=-I$EASYSOFT_INCDIR
1072 EASYSOFT_LFLAGS="$EASYSOFT_LFLAGS -lesoobclient -lesrpc -lsupport -lextra"
1074 AC_DEFINE(HAVE_EASYSOFT)
1084 AC_SUBST(EASYSOFT_LFLAGS)
1085 AC_SUBST(EASYSOFT_INCLUDE)
1089 AC_MSG_CHECKING(for InterBase support)
1091 [ --with-ibase@<:@=DIR@:> Include InterBase support. DIR is the InterBase
1092 install directory, defaults to /usr/interbase.],
1094 if test "$withval" != "no"; then
1095 if test "$have_db" = "yes"; then
1096 AC_MSG_RESULT(error)
1097 AC_MSG_ERROR("You can configure for only one database.");
1101 if test "$withval" = "yes"; then
1102 withval=/usr/interbase
1105 if test "$withval" != "no"; then
1106 if test -f $withval/include/ibase.h; then
1107 IBASE_INCDIR=$withval/include
1108 if test -d $withval/lib64; then
1109 IBASE_LIBDIR=$withval/lib64
1111 IBASE_LIBDIR=$withval/lib
1115 AC_MSG_ERROR(Invalid InterBase directory - unable to find ibase.h)
1117 IBASE_LFLAGS="-L$IBASE_LIBDIR -lgds"
1118 IBASE_INCLUDE=-I$IBASE_INCDIR
1119 AC_DEFINE(HAVE_IBASE)
1126 AC_SUBST(IBASE_LFLAGS)
1127 AC_SUBST(IBASE_INCLUDE)
1129 AC_MSG_CHECKING(for Oracle8 support)
1130 AC_ARG_WITH(oracle8,
1131 [ --with-oracle8@<:@=DIR@:> Include Oracle8 support. DIR is the Oracle
1132 home directory, defaults to $ORACLE_HOME or
1133 /oracle8/app/oracle/product/8.0.5.],
1135 if test "$withval" != "no"; then
1136 if test "$have_db" = "yes"; then
1137 AC_MSG_RESULT(error)
1138 AC_MSG_ERROR("You can configure for only one database.");
1142 if test "$withval" = "yes"; then
1143 withval="$ORACLE_HOME"
1144 if test "$withval" = ""; then
1145 withval=/oracle8/app/oracle/product/8.0.5
1149 if test "$withval" != "no"; then
1150 if test -f $withval/rdbms/demo/oci.h; then
1151 ORACLE8_INCDIR1=$withval/rdbms/demo/
1152 ORACLE8_INCDIR2=$withval/rdbms/public/:
1153 ORACLE8_INCDIR3=$withval/network/public/
1154 ORACLE8_INCDIR4=$withval/plsql/public/
1155 if test -d $withval/lib64; then
1156 ORACLE8_LIBDIR1=$withval/lib64
1158 ORACLE8_LIBDIR1=$withval/lib
1160 if test -d $withval/rdbms/lib64; then
1161 ORACLE8_LIBDIR2=$withval/rdbms/lib64
1163 ORACLE8_LIBDIR2=$withval/rdbms/lib
1167 AC_MSG_ERROR(Invalid ORACLE directory - unable to find oci.h)
1169 if test -f $withval/lib64/libclntsh.so; then
1170 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"
1172 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"
1174 ORACLE8_INCLUDE="-I$ORACLE8_INCDIR1 -I$ORACLE8_INCDIR2 -I$ORACLE8_INCDIR3 -I$ORACLE8_INCDIR4"
1175 AC_DEFINE(HAVE_ORACLE8)
1182 AC_SUBST(ORACLE8_LFLAGS)
1183 AC_SUBST(ORACLE8_INCLUDE)
1186 AC_MSG_CHECKING(for Oracle7 support)
1187 AC_ARG_WITH(oracle7,
1188 [ --with-oracle7@<:@=DIR@:> Include Oracle 7.3 support. DIR is the Oracle
1189 home directory, defaults to
1190 ORACLE_HOME [$ORACLE_HOME]],
1192 if test "$withval" != "no"; then
1193 if test "$have_db" = "yes"; then
1194 AC_MSG_RESULT(error)
1195 AC_MSG_ERROR("You can configure for only one database.");
1199 if test "$withval" = "yes"; then
1200 withval="$ORACLE_HOME"
1203 if test "$withval" != "no"; then
1204 if test -f $withval/rdbms/demo/ocidfn.h; then
1205 ORACLE7_INCDIR=$withval/rdbms/demo/
1206 if test -d $withval/lib64; then
1207 ORACLE7_LIBDIR1=$withval/lib64
1209 ORACLE7_LIBDIR1=$withval/lib
1211 if test -d $withval/rdbms/lib64; then
1212 ORACLE7_LIBDIR2=$withval/rdbms/lib64
1214 ORACLE7_LIBDIR2=$withval/rdbms/lib
1218 AC_MSG_ERROR(Invalid ORACLE directory - unable to find ocidfn.h)
1221 ORACLEINST_TOP=$withval
1222 if test -f "$ORACLEINST_TOP/rdbms/lib/sysliblist"
1224 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib/sysliblist`"
1225 elif test -f "$ORACLEINST_TOP/rdbms/lib64/sysliblist"
1227 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib64/sysliblist`"
1228 elif test -f "$ORACLEINST_TOP/lib/sysliblist"
1230 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib/sysliblist`"
1231 elif test -f "$ORACLEINST_TOP/lib64/sysliblist"
1233 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib64/sysliblist`"
1238 ORACLE7_LFLAGS="-L$ORACLE7_LIBDIR1 -L$ORACLE7_LIBDIR2 \
1239 -lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon \
1240 -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric \
1241 -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 \
1242 $ORA_SYSLIB -lcore3 $ORA_SYSLIB"
1243 ORACLE7_INCLUDE="-I$ORACLE7_INCDIR "
1244 AC_DEFINE(HAVE_ORACLE7)
1251 AC_SUBST(ORACLE7_LFLAGS)
1252 AC_SUBST(ORACLE7_INCLUDE)
1256 AC_DEFUN([AM_CONDITIONAL],