1 AC_DEFUN([BA_CHECK_DBI_DB],
3 AC_MSG_CHECKING(for DBI support)
5 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.]),
7 if test "$withval" != "no"; then
8 if test "$withval" = "yes"; then
9 if test -f /usr/local/include/dbi/dbi.h; then
10 DBI_INCDIR=/usr/local/dbi/include
11 if test -d /usr/local/lib64; then
12 DBI_LIBDIR=/usr/local/lib64
14 DBI_LIBDIR=/usr/local/lib
16 DBI_BINDIR=/usr/local/bin
17 elif test -f /usr/include/dbi/dbi.h; then
18 DBI_INCDIR=/usr/include
19 if test -d /usr/lib64; then
25 elif test -f $prefix/include/dbi/dbi.h; then
26 DBI_INCDIR=$prefix/include
27 if test -d $prefix/lib64; then
28 DBI_LIBDIR=$prefix/lib64
30 DBI_LIBDIR=$prefix/lib
32 DBI_BINDIR=$prefix/bin
35 AC_MSG_ERROR(Unable to find dbi.h in standard locations)
37 if test -d /usr/local/lib/dbd; then
38 DRIVERDIR=/usr/local/lib/dbd
39 if test -d /usr/local/lib64/dbd; then
40 DRIVERDIR=/usr/local/lib64/dbd
42 DRIVERDIR=/usr/local/lib/dbd
44 elif test -d /usr/lib/dbd; then
45 DRIVERDIR=/usr/lib/dbd
46 if test -d /usr/lib64/dbd; then
47 DRIVERDIR=/usr/lib64/dbd
49 DRIVERDIR=/usr/lib/dbd
51 elif test -d $prefix/lib/dbd; then
52 if test -d $prefix/lib64/dbd; then
53 DRIVERDIR=$prefix/lib64/dbd
55 DRIVERDIR=$prefix/lib/dbd
57 elif test -d /usr/local/lib64/dbd; then
58 DRIVERDIR=/usr/local/lib64/dbd
59 elif test -d /usr/lib64/dbd; then
60 DRIVERDIR=/usr/lib64/dbd
61 elif test -d $prefix/lib64/dbd; then
62 DRIVERDIR=$prefix/lib64/dbd
65 AC_MSG_ERROR(Unable to find DBD drivers in standard locations)
68 if test -f $withval/dbi.h; then
72 elif test -f $withval/include/dbi/dbi.h; then
73 DBI_INCDIR=$withval/include
74 if test -d $withval/lib64; then
75 DBI_LIBDIR=$withval/lib64
77 DBI_LIBDIR=$withval/lib
79 DBI_BINDIR=$withval/bin
82 AC_MSG_ERROR(Invalid DBI directory $withval - unable to find dbi.h under $withval)
84 if test -d $withval/dbd; then
85 DRIVERDIR=$withval/dbd
86 elif test -d $withval/lib/; then
87 if test -d $withval/lib64/dbd; then
88 DRIVERDIR=$withval/lib64/dbd
90 DRIVERDIR=$withval/lib/dbd
92 elif test -d $withval/lib64/dbd; then
93 DRIVERDIR=$withval/lib64/dbd
96 AC_MSG_ERROR(Invalid DBD driver directory $withval - unable to find DBD drivers under $withval)
99 DBI_INCLUDE=-I$DBI_INCDIR
100 if test x$use_libtool != xno; then
101 DBI_LIBS="-R $DBI_LIBDIR -L$DBI_LIBDIR -ldbi"
103 DBI_LIBS="-L$DBI_LIBDIR -ldbi"
105 DBI_LIB=$DBI_LIBDIR/libdbi.a
106 DBI_DBD_DRIVERDIR="-D DBI_DRIVER_DIR=\\\"$DRIVERDIR\\\""
107 DB_LIBS="${DB_LIBS} ${DBI_LIBS}"
109 AC_DEFINE(HAVE_DBI, 1, [Set if you have the DBI driver])
112 if test -z "${db_backends}"; then
115 db_backends="${db_backends} DBI"
117 if test -z "${DB_BACKENDS}" ; then
120 DB_BACKENDS="${DB_BACKENDS} dbi"
132 AC_SUBST(DBI_INCLUDE)
134 AC_SUBST(DBI_DBD_DRIVERDIR)
135 AC_SUBST(uncomment_dbi)
139 AC_DEFUN([BA_CHECK_DBI_DRIVER],
142 AC_MSG_CHECKING(for DBI drivers support)
143 AC_ARG_WITH(dbi-driver,
144 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.]),
146 if test "$withval" != "no"; then
150 if test -f /usr/local/mysql/bin/mysql; then
151 SQL_BINDIR=/usr/local/mysql/bin
152 if test -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.a \
153 -o -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.so; then
154 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
156 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
158 elif test -f /usr/bin/mysql; then
160 if test -f /usr/lib64/mysql/libmysqlclient_r.a \
161 -o -f /usr/lib64/mysql/libmysqlclient_r.so; then
162 MYSQL_LIBDIR=/usr/lib64/mysql
163 elif test -f /usr/lib/mysql/libmysqlclient_r.a \
164 -o -f /usr/lib/mysql/libmysqlclient_r.so; then
165 MYSQL_LIBDIR=/usr/lib/mysql
167 MYSQL_LIBDIR=/usr/lib
169 elif test -f /usr/local/bin/mysql; then
170 SQL_BINDIR=/usr/local/bin
171 if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
172 -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then
173 MYSQL_LIBDIR=/usr/local/lib64/mysql
174 elif test -f /usr/local/lib/mysql/libmysqlclient_r.a \
175 -o -f /usr/local/lib/mysql/libmysqlclient_r.so; then
176 MYSQL_LIBDIR=/usr/local/lib/mysql
178 MYSQL_LIBDIR=/usr/local/lib
180 elif test -f $withval/bin/mysql; then
181 SQL_BINDIR=$withval/bin
182 if test -f $withval/lib64/mysql/libmysqlclient_r.a \
183 -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
184 MYSQL_LIBDIR=$withval/lib64/mysql
185 elif test -f $withval/lib64/libmysqlclient_r.a \
186 -o -f $withval/lib64/libmysqlclient_r.so; then
187 MYSQL_LIBDIR=$withval/lib64
188 elif test -f $withval/lib/libmysqlclient_r.a \
189 -o -f $withval/lib/libmysqlclient_r.so; then
190 MYSQL_LIBDIR=$withval/lib/
192 MYSQL_LIBDIR=$withval/lib/mysql
196 AC_MSG_ERROR(Unable to find mysql in standard locations)
198 if test -f $SQL_LIBDIR/libmysqlclient_r.so; then
199 DB_PROG_LIB=$SQL_LIBDIR/libmysqlclient_r.so
201 DB_PROG_LIB=$SQL_LIBDIR/libmysqlclient_r.a
206 PG_CONFIG=`which pg_config`
207 if test -n "$PG_CONFIG"; then
208 POSTGRESQL_BINDIR=`"$PG_CONFIG" --bindir`
209 POSTGRESQL_LIBDIR=`"$PG_CONFIG" --libdir`
210 elif test -f /usr/local/bin/psql; then
211 POSTGRESQL_BINDIR=/usr/local/bin
212 if test -d /usr/local/lib64; then
213 POSTGRESQL_LIBDIR=/usr/local/lib64
215 POSTGRESQL_LIBDIR=/usr/local/lib
217 elif test -f /usr/bin/psql; then
218 POSTGRESQL_BINDIR=/usr/local/bin
219 if test -d /usr/lib64/postgresql; then
220 POSTGRESQL_LIBDIR=/usr/lib64/postgresql
221 elif test -d /usr/lib/postgresql; then
222 POSTGRESQL_LIBDIR=/usr/lib/postgresql
223 elif test -d /usr/lib64; then
224 POSTGRESQL_LIBDIR=/usr/lib64
226 POSTGRESQL_LIBDIR=/usr/lib
228 elif test -f $withval/bin/psql; then
229 POSTGRESQL_BINDIR=$withval/bin
230 if test -d $withval/lib64; then
231 POSTGRESQL_LIBDIR=$withval/lib64
233 POSTGRESQL_LIBDIR=$withval/lib
237 AC_MSG_ERROR(Unable to find psql in standard locations)
239 if test -f $POSTGRESQL_LIBDIR/libpq.so; then
240 DB_PROG_LIB=$POSTGRESQL_LIBDIR/libpq.so
242 DB_PROG_LIB=$POSTGRESQL_LIBDIR/libpq.a
247 if test -f /usr/local/bin/sqlite3; then
248 SQLITE_BINDIR=/usr/local/bin
249 if test -d /usr/local/lib64; then
250 SQLITE_LIBDIR=/usr/local/lib64
252 SQLITE_LIBDIR=/usr/local/lib
254 elif test -f /usr/bin/sqlite3; then
255 SQLITE_BINDIR=/usr/bin
256 if test -d /usr/lib64; then
257 SQLITE_LIBDIR=/usr/lib64
259 SQLITE_LIBDIR=/usr/lib
261 elif test -f $withval/bin/sqlite3; then
262 SQLITE_BINDIR=$withval/bin
263 if test -d $withval/lib64; then
264 SQLITE_LIBDIR=$withval/lib64
266 SQLITE_LIBDIR=$withval/lib
270 AC_MSG_ERROR(Unable to find sqlite in standard locations)
272 if test -f $SQLITE_LIBDIR/libsqlite3.so; then
273 DB_PROG_LIB=$SQLITE_LIBDIR/libsqlite3.so
275 DB_PROG_LIB=$SQLITE_LIBDIR/libsqlite3.a
280 AC_MSG_ERROR(Unable to set DBI driver. $withval is not supported)
293 AC_SUBST(MYSQL_BINDIR)
294 AC_SUBST(POSTGRESQL_BINDIR)
295 AC_SUBST(SQLITE_BINDIR)
297 AC_SUBST(DB_PROG_LIB)
302 AC_DEFUN([BA_CHECK_MYSQL_DB],
304 AC_MSG_CHECKING(for MySQL support)
306 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.]),
308 if test "$withval" != "no"; then
309 if test "$withval" = "yes"; then
310 if test -f /usr/local/mysql/include/mysql/mysql.h; then
311 MYSQL_INCDIR=/usr/local/mysql/include/mysql
312 if test -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.a \
313 -o -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.so; then
314 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
316 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
318 MYSQL_BINDIR=/usr/local/mysql/bin
319 elif test -f /usr/include/mysql/mysql.h; then
320 MYSQL_INCDIR=/usr/include/mysql
321 if test -f /usr/lib64/mysql/libmysqlclient_r.a \
322 -o -f /usr/lib64/mysql/libmysqlclient_r.so; then
323 MYSQL_LIBDIR=/usr/lib64/mysql
324 elif test -f /usr/lib64/libmysqlclient_r.a \
325 -o -f /usr/lib64/libmysqlclient_r.so; then
326 MYSQL_LIBDIR=/usr/lib64
327 elif test -f /usr/lib/mysql/libmysqlclient_r.a \
328 -o -f /usr/lib/mysql/libmysqlclient_r.so; then
329 MYSQL_LIBDIR=/usr/lib/mysql
331 MYSQL_LIBDIR=/usr/lib
333 MYSQL_BINDIR=/usr/bin
334 elif test -f /usr/include/mysql.h; then
335 MYSQL_INCDIR=/usr/include
336 if test -f /usr/lib64/libmysqlclient_r.a \
337 -o -f /usr/lib64/libmysqlclient_r.so; then
338 MYSQL_LIBDIR=/usr/lib64
340 MYSQL_LIBDIR=/usr/lib
342 MYSQL_BINDIR=/usr/bin
343 elif test -f /usr/local/include/mysql/mysql.h; then
344 MYSQL_INCDIR=/usr/local/include/mysql
345 if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
346 -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then
347 MYSQL_LIBDIR=/usr/local/lib64/mysql
349 MYSQL_LIBDIR=/usr/local/lib/mysql
351 MYSQL_BINDIR=/usr/local/bin
352 elif test -f /usr/local/include/mysql.h; then
353 MYSQL_INCDIR=/usr/local/include
354 if test -f /usr/local/lib64/libmysqlclient_r.a \
355 -o -f /usr/local/lib64/libmysqlclient_r.so; then
356 MYSQL_LIBDIR=/usr/local/lib64
358 MYSQL_LIBDIR=/usr/local/lib
360 MYSQL_BINDIR=/usr/local/bin
363 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
366 if test -f $withval/include/mysql/mysql.h; then
367 MYSQL_INCDIR=$withval/include/mysql
368 if test -f $withval/lib64/mysql/libmysqlclient_r.a \
369 -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
370 MYSQL_LIBDIR=$withval/lib64/mysql
371 elif test -f $withval/lib64/libmysqlclient_r.a \
372 -o -f $withval/lib64/libmysqlclient_r.so; then
373 MYSQL_LIBDIR=$withval/lib64
374 elif test -f $withval/lib/libmysqlclient_r.a \
375 -o -f $withval/lib/libmysqlclient_r.so; then
376 MYSQL_LIBDIR=$withval/lib
378 MYSQL_LIBDIR=$withval/lib/mysql
380 MYSQL_BINDIR=$withval/bin
381 elif test -f $withval/include/mysql.h; then
382 MYSQL_INCDIR=$withval/include
383 if test -f $withval/lib64/libmysqlclient_r.a \
384 -o -f $withval/lib64/libmysqlclient_r.so; then
385 MYSQL_LIBDIR=$withval/lib64
387 MYSQL_LIBDIR=$withval/lib
389 MYSQL_BINDIR=$withval/bin
392 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
395 MYSQL_INCLUDE=-I$MYSQL_INCDIR
396 if test -f $MYSQL_LIBDIR/libmysqlclient_r.a \
397 -o -f $MYSQL_LIBDIR/libmysqlclient_r.so; then
398 if test x$use_libtool != xno; then
399 MYSQL_LIBS="-R $MYSQL_LIBDIR -L$MYSQL_LIBDIR -lmysqlclient_r -lz"
401 MYSQL_LIBS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz"
403 MYSQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz"
404 AC_DEFINE(HAVE_THREAD_SAFE_MYSQL, 1, [Set if Thread Safe MySQL can be checked using mysql_thread_safe])
405 DB_LIBS="${DB_LIBS} ${MYSQL_LIBS}"
407 MYSQL_LIB=$MYSQL_LIBDIR/libmysqlclient_r.a
409 AC_DEFINE(HAVE_MYSQL, 1, [Set if you have an MySQL Database])
412 if test -z "${db_backends}" ; then
415 db_backends="${db_backends} MySQL"
417 if test -z "${DB_BACKENDS}" ; then
420 DB_BACKENDS="${DB_BACKENDS} mysql"
429 AC_MSG_CHECKING(for MySQL embedded support)
430 AC_ARG_WITH(embedded-mysql,
431 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.]),
433 if test "$withval" != "no"; then
434 if test "$withval" = "yes"; then
435 if test -f /usr/local/mysql/include/mysql/mysql.h; then
436 MYSQL_INCDIR=/usr/local/mysql/include/mysql
437 if test -d /usr/local/mysql/lib64/mysql; then
438 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
440 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
442 MYSQL_BINDIR=/usr/local/mysql/bin
443 elif test -f /usr/include/mysql/mysql.h; then
444 MYSQL_INCDIR=/usr/include/mysql
445 if test -d /usr/lib64/mysql; then
446 MYSQL_LIBDIR=/usr/lib64/mysql
448 MYSQL_LIBDIR=/usr/lib/mysql
450 MYSQL_BINDIR=/usr/bin
451 elif test -f /usr/include/mysql.h; then
452 MYSQL_INCDIR=/usr/include
453 if test -d /usr/lib64; then
454 MYSQL_LIBDIR=/usr/lib64
456 MYSQL_LIBDIR=/usr/lib
458 MYSQL_BINDIR=/usr/bin
459 elif test -f /usr/local/include/mysql/mysql.h; then
460 MYSQL_INCDIR=/usr/local/include/mysql
461 if test -d /usr/local/lib64/mysql; then
462 MYSQL_LIBDIR=/usr/local/lib64/mysql
464 MYSQL_LIBDIR=/usr/local/lib/mysql
466 MYSQL_BINDIR=/usr/local/bin
467 elif test -f /usr/local/include/mysql.h; then
468 MYSQL_INCDIR=/usr/local/include
469 if test -d /usr/local/lib64; then
470 MYSQL_LIBDIR=/usr/local/lib64
472 MYSQL_LIBDIR=/usr/local/lib
474 MYSQL_BINDIR=/usr/local/bin
477 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
480 if test -f $withval/include/mysql/mysql.h; then
481 MYSQL_INCDIR=$withval/include/mysql
482 if test -d $withval/lib64/mysql; then
483 MYSQL_LIBDIR=$withval/lib64/mysql
485 MYSQL_LIBDIR=$withval/lib/mysql
487 MYSQL_BINDIR=$withval/bin
488 elif test -f $withval/include/mysql.h; then
489 MYSQL_INCDIR=$withval/include
490 if test -d $withval/lib64; then
491 MYSQL_LIBDIR=$withval/lib64
493 MYSQL_LIBDIR=$withval/lib
495 MYSQL_BINDIR=$withval/bin
498 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
501 MYSQL_INCLUDE=-I$MYSQL_INCDIR
502 if test x$use_libtool != xno; then
503 MYSQL_LIBS="-R $MYSQL_LIBDIR -L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
505 MYSQL_LIBS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
507 MYSQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
508 MYSQL_LIB=$MYSQL_LIBDIR/libmysqld.a
509 DB_LIBS="${DB_LIBS} ${MYSQL_LIBS}"
511 AC_DEFINE(HAVE_MYSQL, 1, [Set if you have an MySQL Database])
512 AC_DEFINE(HAVE_EMBEDDED_MYSQL, 1, [Set if you have an Embedded MySQL Database])
515 if test -z "${db_backends}"; then
518 db_backends="${db_backends} MySQL"
520 if test -z "${DB_BACKENDS}"; then
523 DB_BACKENDS="${DB_BACKENDS} mysql"
533 AC_SUBST(MYSQL_INCLUDE)
534 AC_SUBST(MYSQL_BINDIR)
538 AC_DEFUN([BA_CHECK_INGRES_DB],
540 AC_MSG_CHECKING(for Ingres support)
542 AC_HELP_STRING([--with-ingres@<:@=DIR@:>@], [Include Ingres support. DIR is the Ingres base install directory, default is to search through a number of common places for the Ingres files.]),
544 if test "$withval" != "no"; then
545 if test "$withval" = "yes"; then
546 if test -f ${II_SYSTEM}/files/eqdefc.h; then
547 INGRES_INCDIR=${II_SYSTEM}/files
548 INGRES_LIBDIR=${II_SYSTEM}/lib
549 INGRES_BINDIR=${II_SYSTEM}/bin
550 elif test -f ${II_SYSTEM}/ingres/files/eqdefc.h; then
551 INGRES_INCDIR=${II_SYSTEM}/ingres/files
552 INGRES_LIBDIR=${II_SYSTEM}/ingres/lib
553 INGRES_BINDIR=${II_SYSTEM}/ingres/bin
556 AC_MSG_ERROR(Unable to find eqdefc.h in standard locations)
559 if test -f $withval/files/eqdefc.h; then
560 INGRES_INCDIR=$withval/files
561 INGRES_LIBDIR=$withval/lib
562 INGRES_BINDIR=$withval/bin
565 AC_MSG_ERROR(Invalid Ingres directory $withval - unable to find Ingres headers under $withval)
568 INGRES_INCLUDE=-I$INGRES_INCDIR
569 if test x$use_libtool != xno; then
570 INGRES_LIBS="-R $INGRES_LIBDIR -L$INGRES_LIBDIR -lq.1 -lcompat.1 -lframe.1"
572 INGRES_LIBS="-L$INGRES_LIBDIR -lq.1 -lcompat.1 -lframe.1"
574 DB_LIBS="${DB_LIBS} ${INGRES_LIBS}"
575 AC_DEFINE(HAVE_INGRES, 1, [Set if have Ingres Database])
578 if test -z "${db_backends}"; then
581 db_backends="${db_backends} Ingres"
583 if test -z "${DB_BACKENDS}"; then
586 DB_BACKENDS="${DB_BACKENDS} ingres"
595 AC_SUBST(INGRES_LIBS)
596 AC_SUBST(INGRES_INCLUDE)
597 AC_SUBST(INGRES_BINDIR)
600 AC_DEFUN([BA_CHECK_SQLITE3_DB],
602 AC_MSG_CHECKING(for SQLite3 support)
604 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.]),
606 if test "$withval" != "no"; then
607 if test "$withval" = "yes"; then
608 if test -f /usr/local/include/sqlite3.h; then
609 SQLITE_INCDIR=/usr/local/include
610 if test -d /usr/local/lib64; then
611 SQLITE_LIBDIR=/usr/local/lib64
613 SQLITE_LIBDIR=/usr/local/lib
615 SQLITE_BINDIR=/usr/local/bin
616 elif test -f /usr/include/sqlite3.h; then
617 SQLITE_INCDIR=/usr/include
618 if test -d /usr/lib64; then
619 SQLITE_LIBDIR=/usr/lib64
621 SQLITE_LIBDIR=/usr/lib
623 SQLITE_BINDIR=/usr/bin
624 elif test -f $prefix/include/sqlite3.h; then
625 SQLITE_INCDIR=$prefix/include
626 if test -d $prefix/lib64; then
627 SQLITE_LIBDIR=$prefix/lib64
629 SQLITE_LIBDIR=$prefix/lib
631 SQLITE_BINDIR=$prefix/bin
634 AC_MSG_ERROR(Unable to find sqlite3.h in standard locations)
637 if test -f $withval/sqlite3.h; then
638 SQLITE_INCDIR=$withval
639 SQLITE_LIBDIR=$withval
640 SQLITE_BINDIR=$withval
641 elif test -f $withval/include/sqlite3.h; then
642 SQLITE_INCDIR=$withval/include
643 if test -d $withval/lib64; then
644 SQLITE_LIBDIR=$withval/lib64
646 SQLITE_LIBDIR=$withval/lib
648 SQLITE_BINDIR=$withval/bin
651 AC_MSG_ERROR(Invalid SQLite3 directory $withval - unable to find sqlite3.h under $withval)
654 SQLITE_INCLUDE=-I$SQLITE_INCDIR
655 if test x$use_libtool != xno; then
656 SQLITE_LIBS="-R $SQLITE_LIBDIR -L$SQLITE_LIBDIR -lsqlite3"
658 SQLITE_LIBS="-L$SQLITE_LIBDIR -lsqlite3"
660 SQLITE_LFLAGS="-L$SQLITE_LIBDIR -lsqlite3"
661 SQLITE_LIB=$SQLITE_LIBDIR/libsqlite3.a
662 DB_LIBS="${DB_LIBS} ${SQLITE_LIBS}"
664 AC_DEFINE(HAVE_SQLITE3, 1, [Set if you have an SQLite3 Database])
667 if test -z "${db_backends}"; then
668 db_backends="SQLite3"
670 db_backends="${db_backends} SQLite3"
672 if test -z "${DB_BACKENDS}"; then
673 DB_BACKENDS="sqlite3"
675 DB_BACKENDS="${DB_BACKENDS} sqlite3"
683 AC_SUBST(SQLITE_LIBS)
684 AC_SUBST(SQLITE_INCLUDE)
685 AC_SUBST(SQLITE_BINDIR)
690 AC_DEFUN([BA_CHECK_POSTGRESQL_DB],
692 AC_MSG_CHECKING(for PostgreSQL support)
693 AC_ARG_WITH(postgresql,
694 AC_HELP_STRING([--with-postgresql@<:@=DIR@:>@], [Include PostgreSQL support. DIR is the PostgreSQL base install directory, @<:@default=/usr/local/pgsql@:>@]),
696 if test "$withval" != "no"; then
697 if test "$withval" = "yes"; then
698 PG_CONFIG=`which pg_config`
699 if test -n "$PG_CONFIG"; then
700 POSTGRESQL_INCDIR=`"$PG_CONFIG" --includedir`
701 POSTGRESQL_LIBDIR=`"$PG_CONFIG" --libdir`
702 POSTGRESQL_BINDIR=`"$PG_CONFIG" --bindir`
703 elif test -f /usr/local/include/libpq-fe.h; then
704 POSTGRESQL_INCDIR=/usr/local/include
705 if test -d /usr/local/lib64; then
706 POSTGRESQL_LIBDIR=/usr/local/lib64
708 POSTGRESQL_LIBDIR=/usr/local/lib
710 POSTGRESQL_BINDIR=/usr/local/bin
711 elif test -f /usr/include/libpq-fe.h; then
712 POSTGRESQL_INCDIR=/usr/include
713 if test -d /usr/lib64; then
714 POSTGRESQL_LIBDIR=/usr/lib64
716 POSTGRESQL_LIBDIR=/usr/lib
718 POSTGRESQL_BINDIR=/usr/bin
719 elif test -f /usr/include/pgsql/libpq-fe.h; then
720 POSTGRESQL_INCDIR=/usr/include/pgsql
721 if test -d /usr/lib64/pgsql; then
722 POSTGRESQL_LIBDIR=/usr/lib64/pgsql
724 POSTGRESQL_LIBDIR=/usr/lib/pgsql
726 POSTGRESQL_BINDIR=/usr/bin
727 elif test -f /usr/include/postgresql/libpq-fe.h; then
728 POSTGRESQL_INCDIR=/usr/include/postgresql
729 if test -d /usr/lib64/postgresql; then
730 POSTGRESQL_LIBDIR=/usr/lib64/postgresql
732 POSTGRESQL_LIBDIR=/usr/lib/postgresql
734 POSTGRESQL_BINDIR=/usr/bin
737 AC_MSG_ERROR(Unable to find libpq-fe.h in standard locations)
739 elif test -f $withval/include/libpq-fe.h; then
740 POSTGRESQL_INCDIR=$withval/include
741 POSTGRESQL_LIBDIR=$withval/lib
742 POSTGRESQL_BINDIR=$withval/bin
743 elif test -f $withval/include/postgresql/libpq-fe.h; then
744 POSTGRESQL_INCDIR=$withval/include/postgresql
745 if test -d $withval/lib64; then
746 POSTGRESQL_LIBDIR=$withval/lib64
748 POSTGRESQL_LIBDIR=$withval/lib
750 POSTGRESQL_BINDIR=$withval/bin
753 AC_MSG_ERROR(Invalid PostgreSQL directory $withval - unable to find libpq-fe.h under $withval)
755 AC_DEFINE(HAVE_POSTGRESQL, 1, [Set if you have an PostgreSQL Database])
758 POSTGRESQL_INCLUDE=-I$POSTGRESQL_INCDIR
759 if test x$use_libtool != xno; then
760 POSTGRESQL_LIBS="-R $POSTGRESQL_LIBDIR -L$POSTGRESQL_LIBDIR -lpq"
762 POSTGRESQL_LIBS="-L$POSTGRESQL_LIBDIR -lpq"
764 AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [POSTGRESQL_LIBS="$POSTGRESQL_LIBS -lcrypt"]))
765 if test x$use_libtool != xno; then
766 POSTGRESQL_LFLAGS=`echo ${POSTGRESQL_LIBS} | sed -e "s#-R $POSTGRESQL_LIBDIR##"`
768 POSTGRESQL_LFLAGS="${POSTGRESQL_LIBS}"
770 POSTGRESQL_LIB=$POSTGRESQL_LIBDIR/libpq.a
771 DB_LIBS="${DB_LIBS} ${POSTGRESQL_LIBS}"
773 if test -z "${db_backends}"; then
774 db_backends="PostgreSQL"
776 db_backends="${db_backends} PostgreSQL"
778 if test -z "${DB_BACKENDS}"; then
779 DB_BACKENDS="postgresql"
781 DB_BACKENDS="${DB_BACKENDS} postgresql"
789 AC_SUBST(POSTGRESQL_LIBS)
790 AC_SUBST(POSTGRESQL_INCLUDE)
791 AC_SUBST(POSTGRESQL_BINDIR)
795 AC_DEFUN([AM_CONDITIONAL],