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])
116 AC_SUBST(SQL_INCLUDE)
118 AC_SUBST(DBI_DBD_DRIVERDIR)
119 AC_SUBST(uncomment_dbi)
123 AC_DEFUN([BA_CHECK_DBI_DRIVER],
127 AC_MSG_CHECKING(for DBI drivers support)
128 AC_ARG_WITH(dbi-driver,
130 --with-dbi-driver@<:@=DRIVER@:>@ Suport for DBI driver. DRIVER is
131 the one DBI driver like Mysql, Postgresql, others.
132 Default is to not configure any driver.],
134 if test "$withval" != "no"; then
138 if test -f /usr/local/mysql/bin/mysql; then
139 SQL_BINDIR=/usr/local/mysql/bin
140 if test -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.a \
141 -o -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.so; then
142 SQL_LIBDIR=/usr/local/mysql/lib64/mysql
144 SQL_LIBDIR=/usr/local/mysql/lib/mysql
146 elif test -f /usr/bin/mysql; then
148 if test -f /usr/lib64/mysql/libmysqlclient_r.a \
149 -o -f /usr/lib64/mysql/libmysqlclient_r.so; then
150 SQL_LIBDIR=/usr/lib64/mysql
151 elif test -f /usr/lib/mysql/libmysqlclient_r.a \
152 -o -f /usr/lib/mysql/libmysqlclient_r.so; then
153 SQL_LIBDIR=/usr/lib/mysql
157 elif test -f /usr/local/bin/mysql; then
158 SQL_BINDIR=/usr/local/bin
159 if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
160 -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then
161 SQL_LIBDIR=/usr/local/lib64/mysql
162 elif test -f /usr/local/lib/mysql/libmysqlclient_r.a \
163 -o -f /usr/local/lib/mysql/libmysqlclient_r.so; then
164 SQL_LIBDIR=/usr/local/lib/mysql
166 SQL_LIBDIR=/usr/local/lib
168 elif test -f $withval/bin/mysql; then
169 SQL_BINDIR=$withval/bin
170 if test -f $withval/lib64/mysql/libmysqlclient_r.a \
171 -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
172 SQL_LIBDIR=$withval/lib64/mysql
173 elif test -f $withval/lib64/libmysqlclient_r.a \
174 -o -f $withval/lib64/libmysqlclient_r.so; then
175 SQL_LIBDIR=$withval/lib64
176 elif test -f $withval/lib/libmysqlclient_r.a \
177 -o -f $withval/lib/libmysqlclient_r.so; then
178 SQL_LIBDIR=$withval/lib/
180 SQL_LIBDIR=$withval/lib/mysql
184 AC_MSG_ERROR(Unable to find mysql in standard locations)
186 DB_PROG_LIB=$SQL_LIBDIR/libmysqlclient_r.a
190 PG_CONFIG=`which pg_config`
191 if test -n "$PG_CONFIG"; then
192 SQL_BINDIR=`"$PG_CONFIG" --bindir`
193 SQL_LIBDIR=`"$PG_CONFIG" --libdir`
194 elif test -f /usr/local/bin/psql; then
195 SQL_BINDIR=/usr/local/bin
196 if test -d /usr/local/lib64; then
197 SQL_LIBDIR=/usr/local/lib64
199 SQL_LIBDIR=/usr/local/lib
201 elif test -f /usr/bin/psql; then
202 SQL_BINDIR=/usr/local/bin
203 if test -d /usr/lib64/postgresql; then
204 SQL_LIBDIR=/usr/lib64/postgresql
205 elif test -d /usr/lib/postgresql; then
206 SQL_LIBDIR=/usr/lib/postgresql
207 elif test -d /usr/lib64; then
208 SQL_LIBDIR=/usr/lib64
212 elif test -f $withval/bin/psql; then
213 SQL_BINDIR=$withval/bin
214 if test -d $withval/lib64; then
215 SQL_LIBDIR=$withval/lib64
217 SQL_LIBDIR=$withval/lib
221 AC_MSG_ERROR(Unable to find psql in standard locations)
223 DB_PROG_LIB=$SQL_LIBDIR/libpq.a
227 if test -f /usr/local/bin/sqlite; then
228 SQL_BINDIR=/usr/local/bin
229 if test -d /usr/local/lib64; then
230 SQL_LIBDIR=/usr/local/lib64
232 SQL_LIBDIR=/usr/local/lib
234 elif test -f /usr/bin/sqlite; then
236 if test -d /usr/lib64; then
237 SQL_LIBDIR=/usr/lib64
241 elif test -f $withval/bin/sqlite; then
242 SQL_BINDIR=$withval/bin
243 if test -d $withval/lib64; then
244 SQL_LIBDIR=$withval/lib64
246 SQL_LIBDIR=$withval/lib
250 AC_MSG_ERROR(Unable to find sqlite in standard locations)
252 DB_PROG_LIB=$SQL_LIBDIR/libsqlite.a
256 if test -f /usr/local/bin/sqlite3; then
257 SQL_BINDIR=/usr/local/bin
258 if test -d /usr/local/lib64; then
259 SQL_LIBDIR=/usr/local/lib64
261 SQL_LIBDIR=/usr/local/lib
263 elif test -f /usr/bin/sqlite3; then
265 if test -d /usr/lib64; then
266 SQL_LIBDIR=/usr/lib64
270 elif test -f $withval/bin/sqlite3; then
271 SQL_BINDIR=$withval/bin
272 if test -d $withval/lib64; then
273 SQL_LIBDIR=$withval/lib64
275 SQL_LIBDIR=$withval/lib
279 AC_MSG_ERROR(Unable to find sqlite in standard locations)
281 DB_PROG_LIB=$SQL_LIBDIR/libsqlite3.a
285 AC_MSG_ERROR(Unable to set DBI driver. $withval is not supported)
299 AC_SUBST(DB_PROG_LIB)
304 AC_DEFUN([BA_CHECK_MYSQL_DB],
307 AC_MSG_CHECKING(for MySQL support)
310 --with-mysql@<:@=DIR@:>@ Include MySQL support. DIR is the MySQL base
311 install directory, default is to search through
312 a number of common places for the MySQL files.],
314 if test "$withval" != "no"; then
315 if test "$withval" = "yes"; then
316 if test -f /usr/local/mysql/include/mysql/mysql.h; then
317 MYSQL_INCDIR=/usr/local/mysql/include/mysql
318 if test -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.a \
319 -o -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.so; then
320 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
322 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
324 MYSQL_BINDIR=/usr/local/mysql/bin
325 elif test -f /usr/include/mysql/mysql.h; then
326 MYSQL_INCDIR=/usr/include/mysql
327 if test -f /usr/lib64/mysql/libmysqlclient_r.a \
328 -o -f /usr/lib64/mysql/libmysqlclient_r.so; then
329 MYSQL_LIBDIR=/usr/lib64/mysql
330 elif test -f /usr/lib/mysql/libmysqlclient_r.a \
331 -o -f /usr/lib/mysql/libmysqlclient_r.so; then
332 MYSQL_LIBDIR=/usr/lib/mysql
334 MYSQL_LIBDIR=/usr/lib
336 MYSQL_BINDIR=/usr/bin
337 elif test -f /usr/include/mysql.h; then
338 MYSQL_INCDIR=/usr/include
339 if test -f /usr/lib64/libmysqlclient_r.a \
340 -o -f /usr/lib64/libmysqlclient_r.so; then
341 MYSQL_LIBDIR=/usr/lib64
343 MYSQL_LIBDIR=/usr/lib
345 MYSQL_BINDIR=/usr/bin
346 elif test -f /usr/local/include/mysql/mysql.h; then
347 MYSQL_INCDIR=/usr/local/include/mysql
348 if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
349 -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then
350 MYSQL_LIBDIR=/usr/local/lib64/mysql
352 MYSQL_LIBDIR=/usr/local/lib/mysql
354 MYSQL_BINDIR=/usr/local/bin
355 elif test -f /usr/local/include/mysql.h; then
356 MYSQL_INCDIR=/usr/local/include
357 if test -f /usr/local/lib64/libmysqlclient_r.a \
358 -o -f /usr/local/lib64/libmysqlclient_r.so; then
359 MYSQL_LIBDIR=/usr/local/lib64
361 MYSQL_LIBDIR=/usr/local/lib
363 MYSQL_BINDIR=/usr/local/bin
366 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
369 if test -f $withval/include/mysql/mysql.h; then
370 MYSQL_INCDIR=$withval/include/mysql
371 if test -f $withval/lib64/mysql/libmysqlclient_r.a \
372 -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
373 MYSQL_LIBDIR=$withval/lib64/mysql
375 MYSQL_LIBDIR=$withval/lib/mysql
377 if test -f $withval/lib/libmysqlclient_r.so; then
378 MYSQL_LIBDIR=$withval/lib
381 MYSQL_BINDIR=$withval/bin
382 elif test -f $withval/include/mysql.h; then
383 MYSQL_INCDIR=$withval/include
384 if test -f $withval/lib64/libmysqlclient_r.a \
385 -o -f $withval/lib64/libmysqlclient_r.so; then
386 MYSQL_LIBDIR=$withval/lib64
388 MYSQL_LIBDIR=$withval/lib
390 MYSQL_BINDIR=$withval/bin
393 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
396 SQL_INCLUDE=-I$MYSQL_INCDIR
397 if test -f $MYSQL_LIBDIR/libmysqlclient_r.a \
398 -o -f $MYSQL_LIBDIR/libmysqlclient_r.so; then
399 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz"
400 AC_DEFINE(HAVE_THREAD_SAFE_MYSQL)
402 SQL_BINDIR=$MYSQL_BINDIR
403 SQL_LIB=$MYSQL_LIBDIR/libmysqlclient_r.a
405 AC_DEFINE(HAVE_MYSQL)
418 AC_ARG_WITH(embedded-mysql,
420 --with-embedded-mysql@<:@=DIR@:>@ Include MySQL support. DIR is the MySQL base
421 install directory, default is to search through
422 a number of common places for the MySQL files.],
424 if test "$withval" != "no"; then
425 if test "$withval" = "yes"; then
426 if test -f /usr/local/mysql/include/mysql/mysql.h; then
427 MYSQL_INCDIR=/usr/local/mysql/include/mysql
428 if test -d /usr/local/mysql/lib64/mysql; then
429 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
431 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
433 MYSQL_BINDIR=/usr/local/mysql/bin
434 elif test -f /usr/include/mysql/mysql.h; then
435 MYSQL_INCDIR=/usr/include/mysql
436 if test -d /usr/lib64/mysql; then
437 MYSQL_LIBDIR=/usr/lib64/mysql
439 MYSQL_LIBDIR=/usr/lib/mysql
441 MYSQL_BINDIR=/usr/bin
442 elif test -f /usr/include/mysql.h; then
443 MYSQL_INCDIR=/usr/include
444 if test -d /usr/lib64; then
445 MYSQL_LIBDIR=/usr/lib64
447 MYSQL_LIBDIR=/usr/lib
449 MYSQL_BINDIR=/usr/bin
450 elif test -f /usr/local/include/mysql/mysql.h; then
451 MYSQL_INCDIR=/usr/local/include/mysql
452 if test -d /usr/local/lib64/mysql; then
453 MYSQL_LIBDIR=/usr/local/lib64/mysql
455 MYSQL_LIBDIR=/usr/local/lib/mysql
457 MYSQL_BINDIR=/usr/local/bin
458 elif test -f /usr/local/include/mysql.h; then
459 MYSQL_INCDIR=/usr/local/include
460 if test -d /usr/local/lib64; then
461 MYSQL_LIBDIR=/usr/local/lib64
463 MYSQL_LIBDIR=/usr/local/lib
465 MYSQL_BINDIR=/usr/local/bin
468 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
471 if test -f $withval/include/mysql/mysql.h; then
472 MYSQL_INCDIR=$withval/include/mysql
473 if test -d $withval/lib64/mysql; then
474 MYSQL_LIBDIR=$withval/lib64/mysql
476 MYSQL_LIBDIR=$withval/lib/mysql
478 MYSQL_BINDIR=$withval/bin
479 elif test -f $withval/include/mysql.h; then
480 MYSQL_INCDIR=$withval/include
481 if test -d $withval/lib64; then
482 MYSQL_LIBDIR=$withval/lib64
484 MYSQL_LIBDIR=$withval/lib
486 MYSQL_BINDIR=$withval/bin
489 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
492 SQL_INCLUDE=-I$MYSQL_INCDIR
493 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
494 SQL_BINDIR=$MYSQL_BINDIR
495 SQL_LIB=$MYSQL_LIBDIR/libmysqld.a
497 AC_DEFINE(HAVE_MYSQL)
498 AC_DEFINE(HAVE_EMBEDDED_MYSQL)
513 AC_SUBST(SQL_INCLUDE)
519 AC_DEFUN([BA_CHECK_SQLITE_DB],
522 AC_MSG_CHECKING(for SQLite support)
525 --with-sqlite@<:@=DIR@:>@ Include SQLite support. DIR is the SQLite base
526 install directory, default is to search through
527 a number of common places for the SQLite files.],
529 if test "$withval" != "no"; then
530 if test "$withval" = "yes"; then
531 if test -f /usr/local/include/sqlite.h; then
532 SQLITE_INCDIR=/usr/local/include
533 if test -d /usr/local/lib64; then
534 SQLITE_LIBDIR=/usr/local/lib64
536 SQLITE_LIBDIR=/usr/local/lib
538 SQLITE_BINDIR=/usr/local/bin
539 elif test -f /usr/include/sqlite.h; then
540 SQLITE_INCDIR=/usr/include
541 if test -d /usr/lib64; then
542 SQLITE_LIBDIR=/usr/lib64
544 SQLITE_LIBDIR=/usr/lib
546 SQLITE_BINDIR=/usr/bin
547 elif test -f $prefix/include/sqlite.h; then
548 SQLITE_INCDIR=$prefix/include
549 if test -d $prefix/lib64; then
550 SQLITE_LIBDIR=$prefix/lib64
552 SQLITE_LIBDIR=$prefix/lib
554 SQLITE_BINDIR=$prefix/bin
557 AC_MSG_ERROR(Unable to find sqlite.h in standard locations)
560 if test -f $withval/sqlite.h; then
561 SQLITE_INCDIR=$withval
562 SQLITE_LIBDIR=$withval
563 SQLITE_BINDIR=$withval
564 elif test -f $withval/include/sqlite.h; then
565 SQLITE_INCDIR=$withval/include
566 if test -d $withval/lib64; then
567 SQLITE_LIBDIR=$withval/lib64
569 SQLITE_LIBDIR=$withval/lib
571 SQLITE_BINDIR=$withval/bin
574 AC_MSG_ERROR(Invalid SQLite directory $withval - unable to find sqlite.h under $withval)
577 SQL_INCLUDE=-I$SQLITE_INCDIR
578 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite"
579 SQL_BINDIR=$SQLITE_BINDIR
580 SQL_LIB=$SQLITE_LIBDIR/libsqlite.a
582 AC_DEFINE(HAVE_SQLITE)
596 AC_SUBST(SQL_INCLUDE)
601 AC_DEFUN([BA_CHECK_SQLITE3_DB],
604 AC_MSG_CHECKING(for SQLite3 support)
607 --with-sqlite3@<:@=DIR@:>@ Include SQLite3 support. DIR is the SQLite3 base
608 install directory, default is to search through
609 a number of common places for the SQLite3 files.],
611 if test "$withval" != "no"; then
612 if test "$withval" = "yes"; then
613 if test -f /usr/local/include/sqlite3.h; then
614 SQLITE_INCDIR=/usr/local/include
615 if test -d /usr/local/lib64; then
616 SQLITE_LIBDIR=/usr/local/lib64
618 SQLITE_LIBDIR=/usr/local/lib
620 SQLITE_BINDIR=/usr/local/bin
621 elif test -f /usr/include/sqlite3.h; then
622 SQLITE_INCDIR=/usr/include
623 if test -d /usr/lib64; then
624 SQLITE_LIBDIR=/usr/lib64
626 SQLITE_LIBDIR=/usr/lib
628 SQLITE_BINDIR=/usr/bin
629 elif test -f $prefix/include/sqlite3.h; then
630 SQLITE_INCDIR=$prefix/include
631 if test -d $prefix/lib64; then
632 SQLITE_LIBDIR=$prefix/lib64
634 SQLITE_LIBDIR=$prefix/lib
636 SQLITE_BINDIR=$prefix/bin
639 AC_MSG_ERROR(Unable to find sqlite3.h in standard locations)
642 if test -f $withval/sqlite3.h; then
643 SQLITE_INCDIR=$withval
644 SQLITE_LIBDIR=$withval
645 SQLITE_BINDIR=$withval
646 elif test -f $withval/include/sqlite3.h; then
647 SQLITE_INCDIR=$withval/include
648 if test -d $withval/lib64; then
649 SQLITE_LIBDIR=$withval/lib64
651 SQLITE_LIBDIR=$withval/lib
653 SQLITE_BINDIR=$withval/bin
656 AC_MSG_ERROR(Invalid SQLite3 directory $withval - unable to find sqlite3.h under $withval)
659 SQL_INCLUDE=-I$SQLITE_INCDIR
660 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite3"
661 SQL_BINDIR=$SQLITE_BINDIR
662 SQL_LIB=$SQLITE_LIBDIR/libsqlite3.a
664 AC_DEFINE(HAVE_SQLITE3)
678 AC_SUBST(SQL_INCLUDE)
685 AC_DEFUN([BA_CHECK_POSTGRESQL_DB],
688 AC_MSG_CHECKING(for PostgreSQL support)
689 AC_ARG_WITH(postgresql,
690 [ --with-postgresql@<:@=DIR@:>@ Include PostgreSQL support. DIR is the PostgreSQL
691 base install directory, defaults to /usr/local/pgsql],
693 if test "$withval" != "no"; then
694 if test "$db_found" = "yes"; then
696 AC_MSG_ERROR("You can configure for only one database.");
698 if test "$withval" = "yes"; then
699 PG_CONFIG=`which pg_config`
700 if test -n "$PG_CONFIG";then
701 POSTGRESQL_INCDIR=`"$PG_CONFIG" --includedir`
702 POSTGRESQL_LIBDIR=`"$PG_CONFIG" --libdir`
703 POSTGRESQL_BINDIR=`"$PG_CONFIG" --bindir`
704 elif test -f /usr/local/include/libpq-fe.h; then
705 POSTGRESQL_INCDIR=/usr/local/include
706 if test -d /usr/local/lib64; then
707 POSTGRESQL_LIBDIR=/usr/local/lib64
709 POSTGRESQL_LIBDIR=/usr/local/lib
711 POSTGRESQL_BINDIR=/usr/local/bin
712 elif test -f /usr/include/libpq-fe.h; then
713 POSTGRESQL_INCDIR=/usr/include
714 if test -d /usr/lib64; then
715 POSTGRESQL_LIBDIR=/usr/lib64
717 POSTGRESQL_LIBDIR=/usr/lib
719 POSTGRESQL_BINDIR=/usr/bin
720 elif test -f /usr/include/pgsql/libpq-fe.h; then
721 POSTGRESQL_INCDIR=/usr/include/pgsql
722 if test -d /usr/lib64/pgsql; then
723 POSTGRESQL_LIBDIR=/usr/lib64/pgsql
725 POSTGRESQL_LIBDIR=/usr/lib/pgsql
727 POSTGRESQL_BINDIR=/usr/bin
728 elif test -f /usr/include/postgresql/libpq-fe.h; then
729 POSTGRESQL_INCDIR=/usr/include/postgresql
730 if test -d /usr/lib64/postgresql; then
731 POSTGRESQL_LIBDIR=/usr/lib64/postgresql
733 POSTGRESQL_LIBDIR=/usr/lib/postgresql
735 POSTGRESQL_BINDIR=/usr/bin
738 AC_MSG_ERROR(Unable to find libpq-fe.h in standard locations)
740 elif test -f $withval/include/libpq-fe.h; then
741 POSTGRESQL_INCDIR=$withval/include
742 POSTGRESQL_LIBDIR=$withval/lib
743 POSTGRESQL_BINDIR=$withval/bin
744 elif test -f $withval/include/postgresql/libpq-fe.h; then
745 POSTGRESQL_INCDIR=$withval/include/postgresql
746 if test -d $withval/lib64; then
747 POSTGRESQL_LIBDIR=$withval/lib64
749 POSTGRESQL_LIBDIR=$withval/lib
751 POSTGRESQL_BINDIR=$withval/bin
754 AC_MSG_ERROR(Invalid PostgreSQL directory $withval - unable to find libpq-fe.h under $withval)
756 POSTGRESQL_LFLAGS="-L$POSTGRESQL_LIBDIR -lpq"
757 AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [POSTGRESQL_LFLAGS="$POSTGRESQL_LFLAGS -lcrypt"]))
758 SQL_INCLUDE=-I$POSTGRESQL_INCDIR
759 SQL_LFLAGS=$POSTGRESQL_LFLAGS
760 SQL_BINDIR=$POSTGRESQL_BINDIR
761 SQL_LIB=$POSTGRESQL_LIBDIR/libpq.a
763 AC_DEFINE(HAVE_POSTGRESQL)
766 support_postgresql=yes
776 AC_SUBST(SQL_INCLUDE)
783 AC_DEFUN([BA_CHECK_SQL_DB],
784 [AC_MSG_CHECKING(Checking for various databases)
785 dnl# --------------------------------------------------------------------------
786 dnl# CHECKING FOR VARIOUS DATABASES (thanks to UdmSearch team)
787 dnl# --------------------------------------------------------------------------
788 dnl Check for some DBMS backend
789 dnl NOTE: we can use only one backend at a time
793 if test x$support_mysql = xyes; then
797 AC_MSG_CHECKING(for Berkeley DB support)
798 AC_ARG_WITH(berkeleydb,
800 --with-berkeleydb@<:@=DIR@:>@ Include Berkeley DB support. DIR is the Berkeley DB base
801 install directory, default is to search through
802 a number of common places for the DB files.],
804 if test "$withval" != "no"; then
805 if test "$withval" = "yes"; then
806 if test -f /usr/include/db.h; then
807 BERKELEYDB_INCDIR=/usr/include
808 if test -d /usr/lib64; then
809 BERKELEYDB_LIBDIR=/usr/lib64
811 BERKELEYDB_LIBDIR=/usr/lib
815 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h)
818 if test -f $withval/include/db.h; then
819 BERKELEYDB_INCDIR=$withval/include
820 if test -d $withval/lib64; then
821 BERKELEYDB_LIBDIR=$withval/lib64
823 BERKELEYDB_LIBDIR=$withval/lib
827 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h under $withval)
830 SQL_INCLUDE=-I$BERKELEYDB_INCDIR
831 SQL_LFLAGS="-L$BERKELEYDB_LIBDIR -ldb"
833 AC_DEFINE(HAVE_BERKELEY_DB)
846 AC_SUBST(SQL_INCLUDE)
848 if test x$support_berkleydb = xyes; then
855 AC_MSG_CHECKING(for mSQL support)
857 [ --with-msql@<:@=DIR@:> Include mSQL support. DIR is the mSQL base
858 install directory, defaults to /usr/local/Hughes.],
860 if test "$withval" != "no"; then
861 if test "$have_db" = "yes"; then
863 AC_MSG_ERROR("You can configure for only one database.");
866 if test "$withval" = "yes"; then
867 MSQL_INCDIR=/usr/local/Hughes/include
868 if test -d /usr/local/Hughes/lib64; then
869 MSQL_LIBDIR=/usr/local/Hughes/lib64
871 MSQL_LIBDIR=/usr/local/Hughes/lib
874 MSQL_INCDIR=$withval/include
875 if test -d $withval/lib64; then
876 MSQL_LIBDIR=$withval/lib64
878 MSQL_LIBDIR=$withval/lib
881 MSQL_INCLUDE=-I$MSQL_INCDIR
882 MSQL_LFLAGS="-L$MSQL_LIBDIR -lmsql"
893 AC_SUBST(MSQL_LFLAGS)
894 AC_SUBST(MSQL_INCLUDE)
897 AC_MSG_CHECKING(for iODBC support)
899 [ --with-iodbc@<:@=DIR@:> Include iODBC support. DIR is the iODBC base
900 install directory, defaults to /usr/local.],
902 if test "$withval" != "no"; then
903 if test "$have_db" = "yes"; then
905 AC_MSG_ERROR("You can configure for only one database.");
909 if test "$withval" = "yes"; then
913 if test "$withval" != "no"; then
914 if test -f $withval/include/isql.h; then
915 IODBC_INCDIR=$withval/include
916 if test -d $withval/lib64; then
917 IODBC_LIBDIR=$withval/lib64
919 IODBC_LIBDIR=$withval/lib
923 AC_MSG_ERROR(Invalid iODBC directory - unable to find isql.h)
925 IODBC_LFLAGS="-L$IODBC_LIBDIR -liodbc"
926 IODBC_INCLUDE=-I$IODBC_INCDIR
927 AC_DEFINE(HAVE_IODBC)
934 AC_SUBST(IODBC_LFLAGS)
935 AC_SUBST(IODBC_INCLUDE)
938 AC_MSG_CHECKING(for unixODBC support)
939 AC_ARG_WITH(unixODBC,
940 [ --with-unixODBC@<:@=DIR@:> Include unixODBC support. DIR is the unixODBC base
941 install directory, defaults to /usr/local.],
943 if test "$withval" != "no"; then
944 if test "$have_db" = "yes"; then
946 AC_MSG_ERROR("You can configure for only one database.");
950 if test "$withval" = "yes"; then
954 if test "$withval" != "no"; then
955 if test -f $withval/include/sql.h; then
956 UNIXODBC_INCDIR=$withval/include
957 if test -d $withval/lib64; then
958 UNIXODBC_LIBDIR=$withval/lib64
960 UNIXODBC_LIBDIR=$withval/lib
964 AC_MSG_ERROR(Invalid unixODBC directory - unable to find sql.h)
966 UNIXODBC_LFLAGS="-L$UNIXODBC_LIBDIR -lodbc"
967 UNIXODBC_INCLUDE=-I$UNIXODBC_INCDIR
968 AC_DEFINE(HAVE_UNIXODBC)
975 AC_SUBST(UNIXODBC_LFLAGS)
976 AC_SUBST(UNIXODBC_INCLUDE)
979 AC_MSG_CHECKING(for Solid support)
981 [ --with-solid@<:@=DIR@:> Include Solid support. DIR is the Solid base
982 install directory, defaults to /usr/local.],
984 if test "$withval" != "no"; then
985 if test "$have_db" = "yes"; then
987 AC_MSG_ERROR("You can configure for only one database.");
991 if test "$withval" = "yes"; then
995 if test "$withval" != "no"; then
996 if test -f $withval/include/cli0cli.h; then
997 SOLID_INCDIR=$withval/include
998 if test -d $withval/lib64; then
999 SOLID_LIBDIR=$withval/lib64
1001 SOLID_LIBDIR=$withval/lib
1005 AC_MSG_ERROR(Invalid Solid directory - unable to find cli0cli.h)
1007 SOLID_LFLAGS="-L$SOLID_LIBDIR -lsolcli"
1008 SOLID_INCLUDE="-I$SOLID_INCDIR"
1009 AC_DEFINE(HAVE_SOLID)
1016 AC_SUBST(SOLID_LFLAGS)
1017 AC_SUBST(SOLID_INCLUDE)
1019 AC_MSG_CHECKING(for OpenLink ODBC support)
1020 AC_ARG_WITH(openlink,
1021 [ --with-openlink@<:@=DIR@:> Include OpenLink ODBC support.
1022 DIR is the base OpenLink ODBC install directory],
1024 if test "$withval" != "no"; then
1025 if test "$withval" = "yes"; then
1027 if test "$have_db" = "yes"; then
1028 AC_MSG_RESULT(error)
1029 AC_MSG_ERROR("You can configure for only one database.");
1032 if test -f /usr/local/virtuoso-ent/odbcsdk/include/isql.h; then
1033 VIRT_INCDIR=/usr/local/virtuoso-ent/odbcsdk/include/
1034 if test -d /usr/local/virtuoso-ent/odbcsdk/lib64/; then
1035 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib64/
1037 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib/
1039 elif test -f /usr/local/virtuoso-lite/odbcsdk/include/isql.h; then
1040 VIRT_INCDIR=/usr/local/virtuoso-lite/odbcsdk/include/
1041 if test -d /usr/local/virtuoso-lite/odbcsdk/lib64/; then
1042 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib64/
1044 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib/
1046 elif test -f /usr/local/virtuoso/odbcsdk/include/isql.h; then
1047 VIRT_INCDIR=/usr/local/virtuoso/odbcsdk/include/
1048 if test -d /usr/local/virtuoso/odbcsdk/lib64/; then
1049 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib64/
1051 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib/
1055 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h)
1058 if test -f $withval/odbcsdk/include/isql.h; then
1059 VIRT_INCDIR=$withval/odbcsdk/include/
1060 if test -d $withval/odbcsdk/lib64/; then
1061 VIRT_LIBDIR=$withval/odbcsdk/lib64/
1063 VIRT_LIBDIR=$withval/odbcsdk/lib/
1065 elif test -f $withval/include/isql.h; then
1066 VIRT_INCDIR=$withval/include/
1067 if test -d $withval/lib64/; then
1068 VIRT_LIBDIR=$withval/lib64/
1070 VIRT_LIBDIR=$withval/lib/
1074 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h under $withval)
1077 VIRT_INCLUDE=-I$VIRT_INCDIR
1078 VIRT_LFLAGS="-L$VIRT_LIBDIR -liodbc"
1080 AC_DEFINE(HAVE_VIRT)
1090 AC_SUBST(VIRT_LFLAGS)
1091 AC_SUBST(VIRT_INCLUDE)
1094 AC_MSG_CHECKING(for EasySoft ODBC support)
1095 AC_ARG_WITH(easysoft,
1096 [ --with-easysoft@<:@=DIR@:> Include EasySoft ODBC support.
1097 DIR is the base EasySoft ODBC install directory],
1099 if test "$withval" != "no"; then
1100 if test "$withval" = "yes"; then
1102 if test "$have_db" = "yes"; then
1103 AC_MSG_RESULT(error)
1104 AC_MSG_ERROR("You can configure for only one database.");
1107 if test -f /usr/local/easysoft/oob/client/include/sql.h; then
1108 EASYSOFT_INCDIR=/usr/local/easysoft/oob/client/include/
1109 if test -d /usr/local/easysoft/oob/client/lib64/; then
1110 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib64/ -L/usr/local/easysoft/lib64"
1112 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib/ -L/usr/local/easysoft/lib"
1116 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h)
1119 if test -f $withval/easysoft/oob/client/include/sql.h; then
1120 EASYSOFT_INCDIR=$withval/easysoft/oob/client/include/
1121 if test -d $withval/easysoft/oob/client/lib64/; then
1122 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib64/ -L$withval/easysoft/lib64"
1124 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib/ -L$withval/easysoft/lib"
1128 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h under $withval)
1131 EASYSOFT_INCLUDE=-I$EASYSOFT_INCDIR
1132 EASYSOFT_LFLAGS="$EASYSOFT_LFLAGS -lesoobclient -lesrpc -lsupport -lextra"
1134 AC_DEFINE(HAVE_EASYSOFT)
1144 AC_SUBST(EASYSOFT_LFLAGS)
1145 AC_SUBST(EASYSOFT_INCLUDE)
1149 AC_MSG_CHECKING(for InterBase support)
1151 [ --with-ibase@<:@=DIR@:> Include InterBase support. DIR is the InterBase
1152 install directory, defaults to /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 [ --with-oracle8@<:@=DIR@:> Include Oracle8 support. DIR is the Oracle
1192 home directory, defaults to $ORACLE_HOME or
1193 /oracle8/app/oracle/product/8.0.5.],
1195 if test "$withval" != "no"; then
1196 if test "$have_db" = "yes"; then
1197 AC_MSG_RESULT(error)
1198 AC_MSG_ERROR("You can configure for only one database.");
1202 if test "$withval" = "yes"; then
1203 withval="$ORACLE_HOME"
1204 if test "$withval" = ""; then
1205 withval=/oracle8/app/oracle/product/8.0.5
1209 if test "$withval" != "no"; then
1210 if test -f $withval/rdbms/demo/oci.h; then
1211 ORACLE8_INCDIR1=$withval/rdbms/demo/
1212 ORACLE8_INCDIR2=$withval/rdbms/public/:
1213 ORACLE8_INCDIR3=$withval/network/public/
1214 ORACLE8_INCDIR4=$withval/plsql/public/
1215 if test -d $withval/lib64; then
1216 ORACLE8_LIBDIR1=$withval/lib64
1218 ORACLE8_LIBDIR1=$withval/lib
1220 if test -d $withval/rdbms/lib64; then
1221 ORACLE8_LIBDIR2=$withval/rdbms/lib64
1223 ORACLE8_LIBDIR2=$withval/rdbms/lib
1227 AC_MSG_ERROR(Invalid ORACLE directory - unable to find oci.h)
1229 if test -f $withval/lib64/libclntsh.so; then
1230 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"
1232 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"
1234 ORACLE8_INCLUDE="-I$ORACLE8_INCDIR1 -I$ORACLE8_INCDIR2 -I$ORACLE8_INCDIR3 -I$ORACLE8_INCDIR4"
1235 AC_DEFINE(HAVE_ORACLE8)
1242 AC_SUBST(ORACLE8_LFLAGS)
1243 AC_SUBST(ORACLE8_INCLUDE)
1246 AC_MSG_CHECKING(for Oracle7 support)
1247 AC_ARG_WITH(oracle7,
1248 [ --with-oracle7@<:@=DIR@:> Include Oracle 7.3 support. DIR is the Oracle
1249 home directory, defaults to
1250 ORACLE_HOME [$ORACLE_HOME]],
1252 if test "$withval" != "no"; then
1253 if test "$have_db" = "yes"; then
1254 AC_MSG_RESULT(error)
1255 AC_MSG_ERROR("You can configure for only one database.");
1259 if test "$withval" = "yes"; then
1260 withval="$ORACLE_HOME"
1263 if test "$withval" != "no"; then
1264 if test -f $withval/rdbms/demo/ocidfn.h; then
1265 ORACLE7_INCDIR=$withval/rdbms/demo/
1266 if test -d $withval/lib64; then
1267 ORACLE7_LIBDIR1=$withval/lib64
1269 ORACLE7_LIBDIR1=$withval/lib
1271 if test -d $withval/rdbms/lib64; then
1272 ORACLE7_LIBDIR2=$withval/rdbms/lib64
1274 ORACLE7_LIBDIR2=$withval/rdbms/lib
1278 AC_MSG_ERROR(Invalid ORACLE directory - unable to find ocidfn.h)
1281 ORACLEINST_TOP=$withval
1282 if test -f "$ORACLEINST_TOP/rdbms/lib/sysliblist"
1284 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib/sysliblist`"
1285 elif test -f "$ORACLEINST_TOP/rdbms/lib64/sysliblist"
1287 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib64/sysliblist`"
1288 elif test -f "$ORACLEINST_TOP/lib/sysliblist"
1290 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib/sysliblist`"
1291 elif test -f "$ORACLEINST_TOP/lib64/sysliblist"
1293 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib64/sysliblist`"
1298 ORACLE7_LFLAGS="-L$ORACLE7_LIBDIR1 -L$ORACLE7_LIBDIR2 \
1299 -lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon \
1300 -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric \
1301 -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 \
1302 $ORA_SYSLIB -lcore3 $ORA_SYSLIB"
1303 ORACLE7_INCLUDE="-I$ORACLE7_INCDIR "
1304 AC_DEFINE(HAVE_ORACLE7)
1311 AC_SUBST(ORACLE7_LFLAGS)
1312 AC_SUBST(ORACLE7_INCLUDE)
1316 AC_DEFUN([AM_CONDITIONAL],