1 AC_DEFUN([BA_CHECK_DBI_DB],
4 AC_MSG_CHECKING(for DBI support)
6 AC_HELP_STRING([--with-dbi@<:@=DIR@:>@], [Include DBI support. DIR is the DBD base install directory, default is to search through a number of common places for the DBI files.]),
8 if test "$withval" != "no"; then
9 if test "$withval" = "yes"; then
10 if test -f /usr/local/include/dbi/dbi.h; then
11 DBI_INCDIR=/usr/local/dbi/include
12 if test -d /usr/local/lib64; then
13 DBI_LIBDIR=/usr/local/lib64
15 DBI_LIBDIR=/usr/local/lib
17 DBI_BINDIR=/usr/local/bin
18 elif test -f /usr/include/dbi/dbi.h; then
19 DBI_INCDIR=/usr/include
20 if test -d /usr/lib64; then
26 elif test -f $prefix/include/dbi/dbi.h; then
27 DBI_INCDIR=$prefix/include
28 if test -d $prefix/lib64; then
29 DBI_LIBDIR=$prefix/lib64
31 DBI_LIBDIR=$prefix/lib
33 DBI_BINDIR=$prefix/bin
36 AC_MSG_ERROR(Unable to find dbi.h in standard locations)
38 if test -d /usr/local/lib/dbd; then
39 DRIVERDIR=/usr/local/lib/dbd
40 if test -d /usr/local/lib64/dbd; then
41 DRIVERDIR=/usr/local/lib64/dbd
43 DRIVERDIR=/usr/local/lib/dbd
45 elif test -d /usr/lib/dbd; then
46 DRIVERDIR=/usr/lib/dbd
47 if test -d /usr/lib64/dbd; then
48 DRIVERDIR=/usr/lib64/dbd
50 DRIVERDIR=/usr/lib/dbd
52 elif test -d $prefix/lib/dbd; then
53 if test -d $prefix/lib64/dbd; then
54 DRIVERDIR=$prefix/lib64/dbd
56 DRIVERDIR=$prefix/lib/dbd
58 elif test -d /usr/local/lib64/dbd; then
59 DRIVERDIR=/usr/local/lib64/dbd
60 elif test -d /usr/lib64/dbd; then
61 DRIVERDIR=/usr/lib64/dbd
62 elif test -d $prefix/lib64/dbd; then
63 DRIVERDIR=$prefix/lib64/dbd
66 AC_MSG_ERROR(Unable to find DBD drivers in standard locations)
69 if test -f $withval/dbi.h; then
73 elif test -f $withval/include/dbi/dbi.h; then
74 DBI_INCDIR=$withval/include
75 if test -d $withval/lib64; then
76 DBI_LIBDIR=$withval/lib64
78 DBI_LIBDIR=$withval/lib
80 DBI_BINDIR=$withval/bin
83 AC_MSG_ERROR(Invalid DBI directory $withval - unable to find dbi.h under $withval)
85 if test -d $withval/dbd; then
86 DRIVERDIR=$withval/dbd
87 elif test -d $withval/lib/; then
88 if test -d $withval/lib64/dbd; then
89 DRIVERDIR=$withval/lib64/dbd
91 DRIVERDIR=$withval/lib/dbd
93 elif test -d $withval/lib64/dbd; then
94 DRIVERDIR=$withval/lib64/dbd
97 AC_MSG_ERROR(Invalid DBD driver directory $withval - unable to find DBD drivers under $withval)
100 SQL_INCLUDE=-I$DBI_INCDIR
101 SQL_LFLAGS="-L$DBI_LIBDIR -ldbi"
102 SQL_BINDIR=$DBI_BINDIR
103 SQL_LIB=$DBI_LIBDIR/libdbi.a
104 DBI_DBD_DRIVERDIR="-D DBI_DRIVER_DIR=\\\"$DRIVERDIR\\\""
106 AC_DEFINE(HAVE_DBI, 1, [Set if you have the DBI driver])
121 AC_SUBST(SQL_INCLUDE)
123 AC_SUBST(DBI_DBD_DRIVERDIR)
124 AC_SUBST(uncomment_dbi)
128 AC_DEFUN([BA_CHECK_DBI_DRIVER],
132 AC_MSG_CHECKING(for DBI drivers support)
133 AC_ARG_WITH(dbi-driver,
134 AC_HELP_STRING([--with-dbi-driver@<:@=DRIVER@:>@], [Suport for DBI driver. DRIVER is the one DBI driver like Mysql, Postgresql, others. Default is to not configure any driver.]),
136 if test "$withval" != "no"; then
140 if test -f /usr/local/mysql/bin/mysql; then
141 SQL_BINDIR=/usr/local/mysql/bin
142 if test -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.a \
143 -o -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.so; then
144 SQL_LIBDIR=/usr/local/mysql/lib64/mysql
146 SQL_LIBDIR=/usr/local/mysql/lib/mysql
148 elif test -f /usr/bin/mysql; then
150 if test -f /usr/lib64/mysql/libmysqlclient_r.a \
151 -o -f /usr/lib64/mysql/libmysqlclient_r.so; then
152 SQL_LIBDIR=/usr/lib64/mysql
153 elif test -f /usr/lib/mysql/libmysqlclient_r.a \
154 -o -f /usr/lib/mysql/libmysqlclient_r.so; then
155 SQL_LIBDIR=/usr/lib/mysql
159 elif test -f /usr/local/bin/mysql; then
160 SQL_BINDIR=/usr/local/bin
161 if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
162 -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then
163 SQL_LIBDIR=/usr/local/lib64/mysql
164 elif test -f /usr/local/lib/mysql/libmysqlclient_r.a \
165 -o -f /usr/local/lib/mysql/libmysqlclient_r.so; then
166 SQL_LIBDIR=/usr/local/lib/mysql
168 SQL_LIBDIR=/usr/local/lib
170 elif test -f $withval/bin/mysql; then
171 SQL_BINDIR=$withval/bin
172 if test -f $withval/lib64/mysql/libmysqlclient_r.a \
173 -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
174 SQL_LIBDIR=$withval/lib64/mysql
175 elif test -f $withval/lib64/libmysqlclient_r.a \
176 -o -f $withval/lib64/libmysqlclient_r.so; then
177 SQL_LIBDIR=$withval/lib64
178 elif test -f $withval/lib/libmysqlclient_r.a \
179 -o -f $withval/lib/libmysqlclient_r.so; then
180 SQL_LIBDIR=$withval/lib/
182 SQL_LIBDIR=$withval/lib/mysql
186 AC_MSG_ERROR(Unable to find mysql in standard locations)
188 if test -f $SQL_LIBDIR/libmysqlclient_r.so; then
189 DB_PROG_LIB=$SQL_LIBDIR/libmysqlclient_r.so
191 DB_PROG_LIB=$SQL_LIBDIR/libmysqlclient_r.a
196 PG_CONFIG=`which pg_config`
197 if test -n "$PG_CONFIG"; then
198 SQL_BINDIR=`"$PG_CONFIG" --bindir`
199 SQL_LIBDIR=`"$PG_CONFIG" --libdir`
200 elif test -f /usr/local/bin/psql; then
201 SQL_BINDIR=/usr/local/bin
202 if test -d /usr/local/lib64; then
203 SQL_LIBDIR=/usr/local/lib64
205 SQL_LIBDIR=/usr/local/lib
207 elif test -f /usr/bin/psql; then
208 SQL_BINDIR=/usr/local/bin
209 if test -d /usr/lib64/postgresql; then
210 SQL_LIBDIR=/usr/lib64/postgresql
211 elif test -d /usr/lib/postgresql; then
212 SQL_LIBDIR=/usr/lib/postgresql
213 elif test -d /usr/lib64; then
214 SQL_LIBDIR=/usr/lib64
218 elif test -f $withval/bin/psql; then
219 SQL_BINDIR=$withval/bin
220 if test -d $withval/lib64; then
221 SQL_LIBDIR=$withval/lib64
223 SQL_LIBDIR=$withval/lib
227 AC_MSG_ERROR(Unable to find psql in standard locations)
229 if test -f $SQL_LIBDIR/libpq.so; then
230 DB_PROG_LIB=$SQL_LIBDIR/libpq.so
232 DB_PROG_LIB=$SQL_LIBDIR/libpq.a
237 if test -f /usr/local/bin/sqlite; then
238 SQL_BINDIR=/usr/local/bin
239 if test -d /usr/local/lib64; then
240 SQL_LIBDIR=/usr/local/lib64
242 SQL_LIBDIR=/usr/local/lib
244 elif test -f /usr/bin/sqlite; then
246 if test -d /usr/lib64; then
247 SQL_LIBDIR=/usr/lib64
251 elif test -f $withval/bin/sqlite; then
252 SQL_BINDIR=$withval/bin
253 if test -d $withval/lib64; then
254 SQL_LIBDIR=$withval/lib64
256 SQL_LIBDIR=$withval/lib
260 AC_MSG_ERROR(Unable to find sqlite in standard locations)
262 if test -f $SQL_LIBDIR/libsqlite.so; then
263 DB_PROG_LIB=$SQL_LIBDIR/libsqlite.so
265 DB_PROG_LIB=$SQL_LIBDIR/libsqlite.a
270 if test -f /usr/local/bin/sqlite3; then
271 SQL_BINDIR=/usr/local/bin
272 if test -d /usr/local/lib64; then
273 SQL_LIBDIR=/usr/local/lib64
275 SQL_LIBDIR=/usr/local/lib
277 elif test -f /usr/bin/sqlite3; then
279 if test -d /usr/lib64; then
280 SQL_LIBDIR=/usr/lib64
284 elif test -f $withval/bin/sqlite3; then
285 SQL_BINDIR=$withval/bin
286 if test -d $withval/lib64; then
287 SQL_LIBDIR=$withval/lib64
289 SQL_LIBDIR=$withval/lib
293 AC_MSG_ERROR(Unable to find sqlite in standard locations)
295 if test -f $SQL_LIBDIR/libsqlite3.so; then
296 DB_PROG_LIB=$SQL_LIBDIR/libsqlite3.so
298 DB_PROG_LIB=$SQL_LIBDIR/libsqlite3.a
303 AC_MSG_ERROR(Unable to set DBI driver. $withval is not supported)
317 AC_SUBST(DB_PROG_LIB)
322 AC_DEFUN([BA_CHECK_MYSQL_DB],
325 AC_MSG_CHECKING(for MySQL support)
327 AC_HELP_STRING([--with-mysql@<:@=DIR@:>@], [Include MySQL support. DIR is the MySQL base install directory, default is to search through a number of common places for the MySQL files.]),
329 if test "$withval" != "no"; then
330 if test "$withval" = "yes"; then
331 if test -f /usr/local/mysql/include/mysql/mysql.h; then
332 MYSQL_INCDIR=/usr/local/mysql/include/mysql
333 if test -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.a \
334 -o -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.so; then
335 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
337 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
339 MYSQL_BINDIR=/usr/local/mysql/bin
340 elif test -f /usr/include/mysql/mysql.h; then
341 MYSQL_INCDIR=/usr/include/mysql
342 if test -f /usr/lib64/mysql/libmysqlclient_r.a \
343 -o -f /usr/lib64/mysql/libmysqlclient_r.so; then
344 MYSQL_LIBDIR=/usr/lib64/mysql
345 elif test -f /usr/lib64/libmysqlclient_r.a \
346 -o -f /usr/lib64/libmysqlclient_r.so; then
347 MYSQL_LIBDIR=/usr/lib64
348 elif test -f /usr/lib/mysql/libmysqlclient_r.a \
349 -o -f /usr/lib/mysql/libmysqlclient_r.so; then
350 MYSQL_LIBDIR=/usr/lib/mysql
352 MYSQL_LIBDIR=/usr/lib
354 MYSQL_BINDIR=/usr/bin
355 elif test -f /usr/include/mysql.h; then
356 MYSQL_INCDIR=/usr/include
357 if test -f /usr/lib64/libmysqlclient_r.a \
358 -o -f /usr/lib64/libmysqlclient_r.so; then
359 MYSQL_LIBDIR=/usr/lib64
361 MYSQL_LIBDIR=/usr/lib
363 MYSQL_BINDIR=/usr/bin
364 elif test -f /usr/local/include/mysql/mysql.h; then
365 MYSQL_INCDIR=/usr/local/include/mysql
366 if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
367 -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then
368 MYSQL_LIBDIR=/usr/local/lib64/mysql
370 MYSQL_LIBDIR=/usr/local/lib/mysql
372 MYSQL_BINDIR=/usr/local/bin
373 elif test -f /usr/local/include/mysql.h; then
374 MYSQL_INCDIR=/usr/local/include
375 if test -f /usr/local/lib64/libmysqlclient_r.a \
376 -o -f /usr/local/lib64/libmysqlclient_r.so; then
377 MYSQL_LIBDIR=/usr/local/lib64
379 MYSQL_LIBDIR=/usr/local/lib
381 MYSQL_BINDIR=/usr/local/bin
384 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
387 if test -f $withval/include/mysql/mysql.h; then
388 MYSQL_INCDIR=$withval/include/mysql
389 if test -f $withval/lib64/mysql/libmysqlclient_r.a \
390 -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
391 MYSQL_LIBDIR=$withval/lib64/mysql
392 elif test -f $withval/lib64/libmysqlclient_r.a \
393 -o -f $withval/lib64/libmysqlclient_r.so; then
394 MYSQL_LIBDIR=$withval/lib64
395 elif test -f $withval/lib/libmysqlclient_r.a \
396 -o -f $withval/lib/libmysqlclient_r.so; then
397 MYSQL_LIBDIR=$withval/lib
399 MYSQL_LIBDIR=$withval/lib/mysql
401 MYSQL_BINDIR=$withval/bin
402 elif test -f $withval/include/mysql.h; then
403 MYSQL_INCDIR=$withval/include
404 if test -f $withval/lib64/libmysqlclient_r.a \
405 -o -f $withval/lib64/libmysqlclient_r.so; then
406 MYSQL_LIBDIR=$withval/lib64
408 MYSQL_LIBDIR=$withval/lib
410 MYSQL_BINDIR=$withval/bin
413 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
416 SQL_INCLUDE=-I$MYSQL_INCDIR
417 if test -f $MYSQL_LIBDIR/libmysqlclient_r.a \
418 -o -f $MYSQL_LIBDIR/libmysqlclient_r.so; then
419 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz"
420 AC_DEFINE(HAVE_THREAD_SAFE_MYSQL)
422 SQL_BINDIR=$MYSQL_BINDIR
423 SQL_LIB=$MYSQL_LIBDIR/libmysqlclient_r.a
425 AC_DEFINE(HAVE_MYSQL)
438 AC_ARG_WITH(embedded-mysql,
439 AC_HELP_STRING([--with-embedded-mysql@<:@=DIR@:>@], [Include MySQL support. DIR is the MySQL base install directory, default is to search through a number of common places for the MySQL files.]),
441 if test "$withval" != "no"; then
442 if test "$withval" = "yes"; then
443 if test -f /usr/local/mysql/include/mysql/mysql.h; then
444 MYSQL_INCDIR=/usr/local/mysql/include/mysql
445 if test -d /usr/local/mysql/lib64/mysql; then
446 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
448 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
450 MYSQL_BINDIR=/usr/local/mysql/bin
451 elif test -f /usr/include/mysql/mysql.h; then
452 MYSQL_INCDIR=/usr/include/mysql
453 if test -d /usr/lib64/mysql; then
454 MYSQL_LIBDIR=/usr/lib64/mysql
456 MYSQL_LIBDIR=/usr/lib/mysql
458 MYSQL_BINDIR=/usr/bin
459 elif test -f /usr/include/mysql.h; then
460 MYSQL_INCDIR=/usr/include
461 if test -d /usr/lib64; then
462 MYSQL_LIBDIR=/usr/lib64
464 MYSQL_LIBDIR=/usr/lib
466 MYSQL_BINDIR=/usr/bin
467 elif test -f /usr/local/include/mysql/mysql.h; then
468 MYSQL_INCDIR=/usr/local/include/mysql
469 if test -d /usr/local/lib64/mysql; then
470 MYSQL_LIBDIR=/usr/local/lib64/mysql
472 MYSQL_LIBDIR=/usr/local/lib/mysql
474 MYSQL_BINDIR=/usr/local/bin
475 elif test -f /usr/local/include/mysql.h; then
476 MYSQL_INCDIR=/usr/local/include
477 if test -d /usr/local/lib64; then
478 MYSQL_LIBDIR=/usr/local/lib64
480 MYSQL_LIBDIR=/usr/local/lib
482 MYSQL_BINDIR=/usr/local/bin
485 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
488 if test -f $withval/include/mysql/mysql.h; then
489 MYSQL_INCDIR=$withval/include/mysql
490 if test -d $withval/lib64/mysql; then
491 MYSQL_LIBDIR=$withval/lib64/mysql
493 MYSQL_LIBDIR=$withval/lib/mysql
495 MYSQL_BINDIR=$withval/bin
496 elif test -f $withval/include/mysql.h; then
497 MYSQL_INCDIR=$withval/include
498 if test -d $withval/lib64; then
499 MYSQL_LIBDIR=$withval/lib64
501 MYSQL_LIBDIR=$withval/lib
503 MYSQL_BINDIR=$withval/bin
506 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
509 SQL_INCLUDE=-I$MYSQL_INCDIR
510 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
511 SQL_BINDIR=$MYSQL_BINDIR
512 SQL_LIB=$MYSQL_LIBDIR/libmysqld.a
514 AC_DEFINE(HAVE_MYSQL)
515 AC_DEFINE(HAVE_EMBEDDED_MYSQL)
530 AC_SUBST(SQL_INCLUDE)
536 AC_DEFUN([BA_CHECK_SQLITE_DB],
539 AC_MSG_CHECKING(for SQLite support)
541 AC_HELP_STRING([--with-sqlite@<:@=DIR@:>@], [Include SQLite support. DIR is the SQLite base install directory, default is to search through a number of common places for the SQLite files.]),
543 if test "$withval" != "no"; then
544 if test "$withval" = "yes"; then
545 if test -f /usr/local/include/sqlite.h; then
546 SQLITE_INCDIR=/usr/local/include
547 if test -d /usr/local/lib64; then
548 SQLITE_LIBDIR=/usr/local/lib64
550 SQLITE_LIBDIR=/usr/local/lib
552 SQLITE_BINDIR=/usr/local/bin
553 elif test -f /usr/include/sqlite.h; then
554 SQLITE_INCDIR=/usr/include
555 if test -d /usr/lib64; then
556 SQLITE_LIBDIR=/usr/lib64
558 SQLITE_LIBDIR=/usr/lib
560 SQLITE_BINDIR=/usr/bin
561 elif test -f $prefix/include/sqlite.h; then
562 SQLITE_INCDIR=$prefix/include
563 if test -d $prefix/lib64; then
564 SQLITE_LIBDIR=$prefix/lib64
566 SQLITE_LIBDIR=$prefix/lib
568 SQLITE_BINDIR=$prefix/bin
571 AC_MSG_ERROR(Unable to find sqlite.h in standard locations)
574 if test -f $withval/sqlite.h; then
575 SQLITE_INCDIR=$withval
576 SQLITE_LIBDIR=$withval
577 SQLITE_BINDIR=$withval
578 elif test -f $withval/include/sqlite.h; then
579 SQLITE_INCDIR=$withval/include
580 if test -d $withval/lib64; then
581 SQLITE_LIBDIR=$withval/lib64
583 SQLITE_LIBDIR=$withval/lib
585 SQLITE_BINDIR=$withval/bin
588 AC_MSG_ERROR(Invalid SQLite directory $withval - unable to find sqlite.h under $withval)
591 SQL_INCLUDE=-I$SQLITE_INCDIR
592 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite"
593 SQL_BINDIR=$SQLITE_BINDIR
594 SQL_LIB=$SQLITE_LIBDIR/libsqlite.a
596 AC_DEFINE(HAVE_SQLITE)
610 AC_SUBST(SQL_INCLUDE)
615 AC_DEFUN([BA_CHECK_SQLITE3_DB],
618 AC_MSG_CHECKING(for SQLite3 support)
620 AC_HELP_STRING([--with-sqlite3@<:@=DIR@:>@], [Include SQLite3 support. DIR is the SQLite3 base install directory, default is to search through a number of common places for the SQLite3 files.]),
622 if test "$withval" != "no"; then
623 if test "$withval" = "yes"; then
624 if test -f /usr/local/include/sqlite3.h; then
625 SQLITE_INCDIR=/usr/local/include
626 if test -d /usr/local/lib64; then
627 SQLITE_LIBDIR=/usr/local/lib64
629 SQLITE_LIBDIR=/usr/local/lib
631 SQLITE_BINDIR=/usr/local/bin
632 elif test -f /usr/include/sqlite3.h; then
633 SQLITE_INCDIR=/usr/include
634 if test -d /usr/lib64; then
635 SQLITE_LIBDIR=/usr/lib64
637 SQLITE_LIBDIR=/usr/lib
639 SQLITE_BINDIR=/usr/bin
640 elif test -f $prefix/include/sqlite3.h; then
641 SQLITE_INCDIR=$prefix/include
642 if test -d $prefix/lib64; then
643 SQLITE_LIBDIR=$prefix/lib64
645 SQLITE_LIBDIR=$prefix/lib
647 SQLITE_BINDIR=$prefix/bin
650 AC_MSG_ERROR(Unable to find sqlite3.h in standard locations)
653 if test -f $withval/sqlite3.h; then
654 SQLITE_INCDIR=$withval
655 SQLITE_LIBDIR=$withval
656 SQLITE_BINDIR=$withval
657 elif test -f $withval/include/sqlite3.h; then
658 SQLITE_INCDIR=$withval/include
659 if test -d $withval/lib64; then
660 SQLITE_LIBDIR=$withval/lib64
662 SQLITE_LIBDIR=$withval/lib
664 SQLITE_BINDIR=$withval/bin
667 AC_MSG_ERROR(Invalid SQLite3 directory $withval - unable to find sqlite3.h under $withval)
670 SQL_INCLUDE=-I$SQLITE_INCDIR
671 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite3"
672 SQL_BINDIR=$SQLITE_BINDIR
673 SQL_LIB=$SQLITE_LIBDIR/libsqlite3.a
675 AC_DEFINE(HAVE_SQLITE3)
689 AC_SUBST(SQL_INCLUDE)
696 AC_DEFUN([BA_CHECK_POSTGRESQL_DB],
699 AC_MSG_CHECKING(for PostgreSQL support)
700 AC_ARG_WITH(postgresql,
701 AC_HELP_STRING([--with-postgresql@<:@=DIR@:>@], [Include PostgreSQL support. DIR is the PostgreSQL base install directory, @<:@default=/usr/local/pgsql@:>@]),
703 if test "$withval" != "no"; then
704 if test "$db_found" = "yes"; then
706 AC_MSG_ERROR("You can configure for only one database.");
708 if test "$withval" = "yes"; then
709 PG_CONFIG=`which pg_config`
710 if test -n "$PG_CONFIG";then
711 POSTGRESQL_INCDIR=`"$PG_CONFIG" --includedir`
712 POSTGRESQL_LIBDIR=`"$PG_CONFIG" --libdir`
713 POSTGRESQL_BINDIR=`"$PG_CONFIG" --bindir`
714 elif test -f /usr/local/include/libpq-fe.h; then
715 POSTGRESQL_INCDIR=/usr/local/include
716 if test -d /usr/local/lib64; then
717 POSTGRESQL_LIBDIR=/usr/local/lib64
719 POSTGRESQL_LIBDIR=/usr/local/lib
721 POSTGRESQL_BINDIR=/usr/local/bin
722 elif test -f /usr/include/libpq-fe.h; then
723 POSTGRESQL_INCDIR=/usr/include
724 if test -d /usr/lib64; then
725 POSTGRESQL_LIBDIR=/usr/lib64
727 POSTGRESQL_LIBDIR=/usr/lib
729 POSTGRESQL_BINDIR=/usr/bin
730 elif test -f /usr/include/pgsql/libpq-fe.h; then
731 POSTGRESQL_INCDIR=/usr/include/pgsql
732 if test -d /usr/lib64/pgsql; then
733 POSTGRESQL_LIBDIR=/usr/lib64/pgsql
735 POSTGRESQL_LIBDIR=/usr/lib/pgsql
737 POSTGRESQL_BINDIR=/usr/bin
738 elif test -f /usr/include/postgresql/libpq-fe.h; then
739 POSTGRESQL_INCDIR=/usr/include/postgresql
740 if test -d /usr/lib64/postgresql; then
741 POSTGRESQL_LIBDIR=/usr/lib64/postgresql
743 POSTGRESQL_LIBDIR=/usr/lib/postgresql
745 POSTGRESQL_BINDIR=/usr/bin
748 AC_MSG_ERROR(Unable to find libpq-fe.h in standard locations)
750 elif test -f $withval/include/libpq-fe.h; then
751 POSTGRESQL_INCDIR=$withval/include
752 POSTGRESQL_LIBDIR=$withval/lib
753 POSTGRESQL_BINDIR=$withval/bin
754 elif test -f $withval/include/postgresql/libpq-fe.h; then
755 POSTGRESQL_INCDIR=$withval/include/postgresql
756 if test -d $withval/lib64; then
757 POSTGRESQL_LIBDIR=$withval/lib64
759 POSTGRESQL_LIBDIR=$withval/lib
761 POSTGRESQL_BINDIR=$withval/bin
764 AC_MSG_ERROR(Invalid PostgreSQL directory $withval - unable to find libpq-fe.h under $withval)
766 POSTGRESQL_LFLAGS="-L$POSTGRESQL_LIBDIR -lpq"
767 AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [POSTGRESQL_LFLAGS="$POSTGRESQL_LFLAGS -lcrypt"]))
768 SQL_INCLUDE=-I$POSTGRESQL_INCDIR
769 SQL_LFLAGS=$POSTGRESQL_LFLAGS
770 SQL_BINDIR=$POSTGRESQL_BINDIR
771 SQL_LIB=$POSTGRESQL_LIBDIR/libpq.a
773 AC_DEFINE(HAVE_POSTGRESQL)
776 support_postgresql=yes
786 AC_SUBST(SQL_INCLUDE)
793 AC_DEFUN([BA_CHECK_SQL_DB],
794 [AC_MSG_CHECKING(Checking for various databases)
795 dnl# --------------------------------------------------------------------------
796 dnl# CHECKING FOR VARIOUS DATABASES (thanks to UdmSearch team)
797 dnl# --------------------------------------------------------------------------
798 dnl Check for some DBMS backend
799 dnl NOTE: we can use only one backend at a time
803 if test x$support_mysql = xyes; then
807 AC_MSG_CHECKING(for Berkeley DB support)
808 AC_ARG_WITH(berkeleydb,
809 AC_HELP_STRING([--with-berkeleydb@<:@=DIR@:>@], [Include Berkeley DB support. DIR is the Berkeley DB base install directory, default is to search through a number of common places for the DB files.]),
811 if test "$withval" != "no"; then
812 if test "$withval" = "yes"; then
813 if test -f /usr/include/db.h; then
814 BERKELEYDB_INCDIR=/usr/include
815 if test -d /usr/lib64; then
816 BERKELEYDB_LIBDIR=/usr/lib64
818 BERKELEYDB_LIBDIR=/usr/lib
822 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h)
825 if test -f $withval/include/db.h; then
826 BERKELEYDB_INCDIR=$withval/include
827 if test -d $withval/lib64; then
828 BERKELEYDB_LIBDIR=$withval/lib64
830 BERKELEYDB_LIBDIR=$withval/lib
834 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h under $withval)
837 SQL_INCLUDE=-I$BERKELEYDB_INCDIR
838 SQL_LFLAGS="-L$BERKELEYDB_LIBDIR -ldb"
840 AC_DEFINE(HAVE_BERKELEY_DB)
853 AC_SUBST(SQL_INCLUDE)
855 if test x$support_berkleydb = xyes; then
862 AC_MSG_CHECKING(for mSQL support)
864 AC_HELP_STRING([--with-msql@<:@=DIR@:>@], [Include mSQL support. DIR is the mSQL base install directory @<:@default=/usr/local/Hughes@:>@]),
866 if test "$withval" != "no"; then
867 if test "$have_db" = "yes"; then
869 AC_MSG_ERROR("You can configure for only one database.");
872 if test "$withval" = "yes"; then
873 MSQL_INCDIR=/usr/local/Hughes/include
874 if test -d /usr/local/Hughes/lib64; then
875 MSQL_LIBDIR=/usr/local/Hughes/lib64
877 MSQL_LIBDIR=/usr/local/Hughes/lib
880 MSQL_INCDIR=$withval/include
881 if test -d $withval/lib64; then
882 MSQL_LIBDIR=$withval/lib64
884 MSQL_LIBDIR=$withval/lib
887 MSQL_INCLUDE=-I$MSQL_INCDIR
888 MSQL_LFLAGS="-L$MSQL_LIBDIR -lmsql"
899 AC_SUBST(MSQL_LFLAGS)
900 AC_SUBST(MSQL_INCLUDE)
903 AC_MSG_CHECKING(for iODBC support)
905 AC_HELP_STRING([--with-iodbc@<:@=DIR@:>], [Include iODBC support. DIR is the iODBC base install directory @<:@default=/usr/local@:>@]),
907 if test "$withval" != "no"; then
908 if test "$have_db" = "yes"; then
910 AC_MSG_ERROR("You can configure for only one database.");
914 if test "$withval" = "yes"; then
918 if test "$withval" != "no"; then
919 if test -f $withval/include/isql.h; then
920 IODBC_INCDIR=$withval/include
921 if test -d $withval/lib64; then
922 IODBC_LIBDIR=$withval/lib64
924 IODBC_LIBDIR=$withval/lib
928 AC_MSG_ERROR(Invalid iODBC directory - unable to find isql.h)
930 IODBC_LFLAGS="-L$IODBC_LIBDIR -liodbc"
931 IODBC_INCLUDE=-I$IODBC_INCDIR
932 AC_DEFINE(HAVE_IODBC)
939 AC_SUBST(IODBC_LFLAGS)
940 AC_SUBST(IODBC_INCLUDE)
943 AC_MSG_CHECKING(for unixODBC support)
944 AC_ARG_WITH(unixODBC,
945 AC_HELP_STRING([--with-unixODBC@<:@=DIR@:>], [Include unixODBC support. DIR is the unixODBC base install directory @<:@default=/usr/local@:>@]),
947 if test "$withval" != "no"; then
948 if test "$have_db" = "yes"; then
950 AC_MSG_ERROR("You can configure for only one database.");
954 if test "$withval" = "yes"; then
958 if test "$withval" != "no"; then
959 if test -f $withval/include/sql.h; then
960 UNIXODBC_INCDIR=$withval/include
961 if test -d $withval/lib64; then
962 UNIXODBC_LIBDIR=$withval/lib64
964 UNIXODBC_LIBDIR=$withval/lib
968 AC_MSG_ERROR(Invalid unixODBC directory - unable to find sql.h)
970 UNIXODBC_LFLAGS="-L$UNIXODBC_LIBDIR -lodbc"
971 UNIXODBC_INCLUDE=-I$UNIXODBC_INCDIR
972 AC_DEFINE(HAVE_UNIXODBC)
979 AC_SUBST(UNIXODBC_LFLAGS)
980 AC_SUBST(UNIXODBC_INCLUDE)
983 AC_MSG_CHECKING(for Solid support)
985 AC_HELP_STRING([--with-solid@<:@=DIR@:>], [Include Solid support. DIR is the Solid base install directory @<:@default=/usr/local@:>@]),
987 if test "$withval" != "no"; then
988 if test "$have_db" = "yes"; then
990 AC_MSG_ERROR("You can configure for only one database.");
994 if test "$withval" = "yes"; then
998 if test "$withval" != "no"; then
999 if test -f $withval/include/cli0cli.h; then
1000 SOLID_INCDIR=$withval/include
1001 if test -d $withval/lib64; then
1002 SOLID_LIBDIR=$withval/lib64
1004 SOLID_LIBDIR=$withval/lib
1008 AC_MSG_ERROR(Invalid Solid directory - unable to find cli0cli.h)
1010 SOLID_LFLAGS="-L$SOLID_LIBDIR -lsolcli"
1011 SOLID_INCLUDE="-I$SOLID_INCDIR"
1012 AC_DEFINE(HAVE_SOLID)
1019 AC_SUBST(SOLID_LFLAGS)
1020 AC_SUBST(SOLID_INCLUDE)
1022 AC_MSG_CHECKING(for OpenLink ODBC support)
1023 AC_ARG_WITH(openlink,
1024 AC_HELP_STRING([--with-openlink@<:@=DIR@:>], [Include OpenLink ODBC support. DIR is the base OpenLink ODBC install directory]),
1026 if test "$withval" != "no"; then
1027 if test "$withval" = "yes"; then
1029 if test "$have_db" = "yes"; then
1030 AC_MSG_RESULT(error)
1031 AC_MSG_ERROR("You can configure for only one database.");
1034 if test -f /usr/local/virtuoso-ent/odbcsdk/include/isql.h; then
1035 VIRT_INCDIR=/usr/local/virtuoso-ent/odbcsdk/include/
1036 if test -d /usr/local/virtuoso-ent/odbcsdk/lib64/; then
1037 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib64/
1039 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib/
1041 elif test -f /usr/local/virtuoso-lite/odbcsdk/include/isql.h; then
1042 VIRT_INCDIR=/usr/local/virtuoso-lite/odbcsdk/include/
1043 if test -d /usr/local/virtuoso-lite/odbcsdk/lib64/; then
1044 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib64/
1046 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib/
1048 elif test -f /usr/local/virtuoso/odbcsdk/include/isql.h; then
1049 VIRT_INCDIR=/usr/local/virtuoso/odbcsdk/include/
1050 if test -d /usr/local/virtuoso/odbcsdk/lib64/; then
1051 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib64/
1053 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib/
1057 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h)
1060 if test -f $withval/odbcsdk/include/isql.h; then
1061 VIRT_INCDIR=$withval/odbcsdk/include/
1062 if test -d $withval/odbcsdk/lib64/; then
1063 VIRT_LIBDIR=$withval/odbcsdk/lib64/
1065 VIRT_LIBDIR=$withval/odbcsdk/lib/
1067 elif test -f $withval/include/isql.h; then
1068 VIRT_INCDIR=$withval/include/
1069 if test -d $withval/lib64/; then
1070 VIRT_LIBDIR=$withval/lib64/
1072 VIRT_LIBDIR=$withval/lib/
1076 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h under $withval)
1079 VIRT_INCLUDE=-I$VIRT_INCDIR
1080 VIRT_LFLAGS="-L$VIRT_LIBDIR -liodbc"
1082 AC_DEFINE(HAVE_VIRT)
1092 AC_SUBST(VIRT_LFLAGS)
1093 AC_SUBST(VIRT_INCLUDE)
1096 AC_MSG_CHECKING(for EasySoft ODBC support)
1097 AC_ARG_WITH(easysoft,
1098 AC_HELP_STRING([--with-easysoft@<:@=DIR@:>], [Include EasySoft ODBC support. DIR is the base EasySoft ODBC install directory]),
1100 if test "$withval" != "no"; then
1101 if test "$withval" = "yes"; then
1103 if test "$have_db" = "yes"; then
1104 AC_MSG_RESULT(error)
1105 AC_MSG_ERROR("You can configure for only one database.");
1108 if test -f /usr/local/easysoft/oob/client/include/sql.h; then
1109 EASYSOFT_INCDIR=/usr/local/easysoft/oob/client/include/
1110 if test -d /usr/local/easysoft/oob/client/lib64/; then
1111 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib64/ -L/usr/local/easysoft/lib64"
1113 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib/ -L/usr/local/easysoft/lib"
1117 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h)
1120 if test -f $withval/easysoft/oob/client/include/sql.h; then
1121 EASYSOFT_INCDIR=$withval/easysoft/oob/client/include/
1122 if test -d $withval/easysoft/oob/client/lib64/; then
1123 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib64/ -L$withval/easysoft/lib64"
1125 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib/ -L$withval/easysoft/lib"
1129 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h under $withval)
1132 EASYSOFT_INCLUDE=-I$EASYSOFT_INCDIR
1133 EASYSOFT_LFLAGS="$EASYSOFT_LFLAGS -lesoobclient -lesrpc -lsupport -lextra"
1135 AC_DEFINE(HAVE_EASYSOFT)
1145 AC_SUBST(EASYSOFT_LFLAGS)
1146 AC_SUBST(EASYSOFT_INCLUDE)
1150 AC_MSG_CHECKING(for InterBase support)
1152 AC_HELP_STRING([--with-ibase@<:@=DIR@:>@], [Include InterBase support. DIR is the InterBase install directory @<:@default=/usr/interbase@:>@]),
1154 if test "$withval" != "no"; then
1155 if test "$have_db" = "yes"; then
1156 AC_MSG_RESULT(error)
1157 AC_MSG_ERROR("You can configure for only one database.");
1161 if test "$withval" = "yes"; then
1162 withval=/usr/interbase
1165 if test "$withval" != "no"; then
1166 if test -f $withval/include/ibase.h; then
1167 IBASE_INCDIR=$withval/include
1168 if test -d $withval/lib64; then
1169 IBASE_LIBDIR=$withval/lib64
1171 IBASE_LIBDIR=$withval/lib
1175 AC_MSG_ERROR(Invalid InterBase directory - unable to find ibase.h)
1177 IBASE_LFLAGS="-L$IBASE_LIBDIR -lgds"
1178 IBASE_INCLUDE=-I$IBASE_INCDIR
1179 AC_DEFINE(HAVE_IBASE)
1186 AC_SUBST(IBASE_LFLAGS)
1187 AC_SUBST(IBASE_INCLUDE)
1189 AC_MSG_CHECKING(for Oracle8 support)
1190 AC_ARG_WITH(oracle8,
1191 AC_HELP_STRING([--with-oracle8@<:@=DIR@:>@], [Include Oracle8 support. DIR is the Oracle home directory @<:@default=$ORACLE_HOME or /oracle8/app/oracle/product/8.0.5@:>@]),
1193 if test "$withval" != "no"; then
1194 if test "$have_db" = "yes"; then
1195 AC_MSG_RESULT(error)
1196 AC_MSG_ERROR("You can configure for only one database.");
1200 if test "$withval" = "yes"; then
1201 withval="$ORACLE_HOME"
1202 if test "$withval" = ""; then
1203 withval=/oracle8/app/oracle/product/8.0.5
1207 if test "$withval" != "no"; then
1208 if test -f $withval/rdbms/demo/oci.h; then
1209 ORACLE8_INCDIR1=$withval/rdbms/demo/
1210 ORACLE8_INCDIR2=$withval/rdbms/public/:
1211 ORACLE8_INCDIR3=$withval/network/public/
1212 ORACLE8_INCDIR4=$withval/plsql/public/
1213 if test -d $withval/lib64; then
1214 ORACLE8_LIBDIR1=$withval/lib64
1216 ORACLE8_LIBDIR1=$withval/lib
1218 if test -d $withval/rdbms/lib64; then
1219 ORACLE8_LIBDIR2=$withval/rdbms/lib64
1221 ORACLE8_LIBDIR2=$withval/rdbms/lib
1225 AC_MSG_ERROR(Invalid ORACLE directory - unable to find oci.h)
1227 if test -f $withval/lib64/libclntsh.so; then
1228 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"
1230 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"
1232 ORACLE8_INCLUDE="-I$ORACLE8_INCDIR1 -I$ORACLE8_INCDIR2 -I$ORACLE8_INCDIR3 -I$ORACLE8_INCDIR4"
1233 AC_DEFINE(HAVE_ORACLE8)
1240 AC_SUBST(ORACLE8_LFLAGS)
1241 AC_SUBST(ORACLE8_INCLUDE)
1244 AC_MSG_CHECKING(for Oracle7 support)
1245 AC_ARG_WITH(oracle7,
1246 AC_HELP_STRING([--with-oracle7@<:@=DIR@:>@], [Include Oracle 7.3 support. DIR is the Oracle home directory @<:@default=$ORACLE_HOME@:>@]),
1248 if test "$withval" != "no"; then
1249 if test "$have_db" = "yes"; then
1250 AC_MSG_RESULT(error)
1251 AC_MSG_ERROR("You can configure for only one database.");
1255 if test "$withval" = "yes"; then
1256 withval="$ORACLE_HOME"
1259 if test "$withval" != "no"; then
1260 if test -f $withval/rdbms/demo/ocidfn.h; then
1261 ORACLE7_INCDIR=$withval/rdbms/demo/
1262 if test -d $withval/lib64; then
1263 ORACLE7_LIBDIR1=$withval/lib64
1265 ORACLE7_LIBDIR1=$withval/lib
1267 if test -d $withval/rdbms/lib64; then
1268 ORACLE7_LIBDIR2=$withval/rdbms/lib64
1270 ORACLE7_LIBDIR2=$withval/rdbms/lib
1274 AC_MSG_ERROR(Invalid ORACLE directory - unable to find ocidfn.h)
1277 ORACLEINST_TOP=$withval
1278 if test -f "$ORACLEINST_TOP/rdbms/lib/sysliblist"
1280 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib/sysliblist`"
1281 elif test -f "$ORACLEINST_TOP/rdbms/lib64/sysliblist"
1283 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib64/sysliblist`"
1284 elif test -f "$ORACLEINST_TOP/lib/sysliblist"
1286 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib/sysliblist`"
1287 elif test -f "$ORACLEINST_TOP/lib64/sysliblist"
1289 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib64/sysliblist`"
1294 ORACLE7_LFLAGS="-L$ORACLE7_LIBDIR1 -L$ORACLE7_LIBDIR2 \
1295 -lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon \
1296 -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric \
1297 -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 \
1298 $ORA_SYSLIB -lcore3 $ORA_SYSLIB"
1299 ORACLE7_INCLUDE="-I$ORACLE7_INCDIR "
1300 AC_DEFINE(HAVE_ORACLE7)
1307 AC_SUBST(ORACLE7_LFLAGS)
1308 AC_SUBST(ORACLE7_INCLUDE)
1312 AC_DEFUN([AM_CONDITIONAL],