]> git.sur5r.net Git - bacula/bacula/blob - bacula/autoconf/bacula-macros/db.m4
Fix detection of batch insert enabler functions.
[bacula/bacula] / bacula / autoconf / bacula-macros / db.m4
1 AC_DEFUN([BA_CHECK_DBI_DB],
2 [
3 AC_MSG_CHECKING(for DBI support)
4 AC_ARG_WITH(dbi,
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.]),
6 [
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
13            else
14               DBI_LIBDIR=/usr/local/lib
15            fi
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
20               DBI_LIBDIR=/usr/lib64
21            else
22               DBI_LIBDIR=/usr/lib
23            fi
24            DBI_BINDIR=/usr/bin      
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
29            else
30               DBI_LIBDIR=$prefix/lib
31            fi
32            DBI_BINDIR=$prefix/bin      
33         else
34            AC_MSG_RESULT(no)
35            AC_MSG_ERROR(Unable to find dbi.h in standard locations)
36         fi
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
41            else
42               DRIVERDIR=/usr/local/lib/dbd
43            fi
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
48            else
49               DRIVERDIR=/usr/lib/dbd
50            fi
51         elif test -d $prefix/lib/dbd; then
52            if test -d $prefix/lib64/dbd; then
53               DRIVERDIR=$prefix/lib64/dbd
54            else
55               DRIVERDIR=$prefix/lib/dbd
56            fi
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
63         else
64            AC_MSG_RESULT(no)
65            AC_MSG_ERROR(Unable to find DBD drivers in standard locations)
66         fi
67      else
68         if test -f $withval/dbi.h; then
69            DBI_INCDIR=$withval
70            DBI_LIBDIR=$withval
71            DBI_BINDIR=$withval
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
76            else
77               DBI_LIBDIR=$withval/lib
78            fi
79            DBI_BINDIR=$withval/bin
80         else
81            AC_MSG_RESULT(no)
82            AC_MSG_ERROR(Invalid DBI directory $withval - unable to find dbi.h under $withval)
83         fi
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
89            else
90               DRIVERDIR=$withval/lib/dbd
91            fi
92         elif test -d $withval/lib64/dbd; then
93            DRIVERDIR=$withval/lib64/dbd
94         else
95            AC_MSG_RESULT(no)
96            AC_MSG_ERROR(Invalid DBD driver directory $withval - unable to find DBD drivers under $withval)
97         fi
98      fi
99      DBI_INCLUDE=-I$DBI_INCDIR
100      DBI_LIBS="-R $DBI_LIBDIR -L$DBI_LIBDIR -ldbi"
101      DBI_LIB=$DBI_LIBDIR/libdbi.a
102      DBI_DBD_DRIVERDIR="-D DBI_DRIVER_DIR=\\\"$DRIVERDIR\\\""
103      DB_LIBS="${DB_LIBS} ${DBI_LIBS}"
104
105      AC_DEFINE(HAVE_DBI, 1, [Set if you have the DBI driver])
106      AC_MSG_RESULT(yes)
107
108      if test -z "${db_backends}"; then
109          db_backends="DBI"
110      else
111          db_backends="${db_backends} DBI"
112      fi
113      if test -z "${DB_BACKENDS}" ; then
114         DB_BACKENDS="dbi"
115      else
116         DB_BACKENDS="${DB_BACKENDS} dbi"
117      fi
118      uncomment_dbi=" "
119
120   else
121      AC_MSG_RESULT(no)
122   fi
123 ],[
124   AC_MSG_RESULT(no)
125 ])
126
127 AC_SUBST(DBI_LIBS)
128 AC_SUBST(DBI_INCLUDE)
129 AC_SUBST(DBI_BINDIR)
130 AC_SUBST(DBI_DBD_DRIVERDIR)  
131 AC_SUBST(uncomment_dbi)
132
133 ])
134
135 AC_DEFUN([BA_CHECK_DBI_DRIVER],
136 [
137 db_prog=no
138 AC_MSG_CHECKING(for DBI drivers support)
139 AC_ARG_WITH(dbi-driver,
140 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.]),
141 [
142   if test "$withval" != "no"; then
143      case $withval in
144         "mysql")
145            db_prog="mysql"
146            if test -f /usr/local/mysql/bin/mysql; then
147               SQL_BINDIR=/usr/local/mysql/bin
148               if test -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.a \
149                  -o -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.so; then
150                  MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
151               else
152                  MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
153               fi
154            elif test -f /usr/bin/mysql; then
155               SQL_BINDIR=/usr/bin
156               if test -f /usr/lib64/mysql/libmysqlclient_r.a \
157                   -o -f /usr/lib64/mysql/libmysqlclient_r.so; then  
158                   MYSQL_LIBDIR=/usr/lib64/mysql
159               elif test -f /usr/lib/mysql/libmysqlclient_r.a \
160                   -o -f /usr/lib/mysql/libmysqlclient_r.so; then
161                   MYSQL_LIBDIR=/usr/lib/mysql
162               else
163                   MYSQL_LIBDIR=/usr/lib
164               fi
165            elif test -f /usr/local/bin/mysql; then
166               SQL_BINDIR=/usr/local/bin
167               if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
168                   -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then  
169                   MYSQL_LIBDIR=/usr/local/lib64/mysql
170               elif test -f /usr/local/lib/mysql/libmysqlclient_r.a \
171                   -o -f /usr/local/lib/mysql/libmysqlclient_r.so; then
172                   MYSQL_LIBDIR=/usr/local/lib/mysql
173               else
174                   MYSQL_LIBDIR=/usr/local/lib
175               fi
176            elif test -f $withval/bin/mysql; then
177               SQL_BINDIR=$withval/bin
178               if test -f $withval/lib64/mysql/libmysqlclient_r.a \
179                   -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
180                   MYSQL_LIBDIR=$withval/lib64/mysql
181               elif test -f $withval/lib64/libmysqlclient_r.a \
182                   -o -f $withval/lib64/libmysqlclient_r.so; then
183                   MYSQL_LIBDIR=$withval/lib64
184               elif test -f $withval/lib/libmysqlclient_r.a \
185                   -o -f $withval/lib/libmysqlclient_r.so; then
186                   MYSQL_LIBDIR=$withval/lib/
187               else
188                   MYSQL_LIBDIR=$withval/lib/mysql
189               fi
190            else
191               AC_MSG_RESULT(no)
192               AC_MSG_ERROR(Unable to find mysql in standard locations)
193            fi
194            if test -f $SQL_LIBDIR/libmysqlclient_r.so; then
195               DB_PROG_LIB=$SQL_LIBDIR/libmysqlclient_r.so
196            else
197               DB_PROG_LIB=$SQL_LIBDIR/libmysqlclient_r.a
198            fi
199         ;;
200         "postgresql")
201            db_prog="postgresql"
202            PG_CONFIG=`which pg_config`
203            if test -n "$PG_CONFIG"; then
204               POSTGRESQL_BINDIR=`"$PG_CONFIG" --bindir`
205               POSTGRESQL_LIBDIR=`"$PG_CONFIG" --libdir`
206            elif test -f /usr/local/bin/psql; then
207               POSTGRESQL_BINDIR=/usr/local/bin
208               if test -d /usr/local/lib64; then
209                  POSTGRESQL_LIBDIR=/usr/local/lib64
210               else
211                  POSTGRESQL_LIBDIR=/usr/local/lib
212               fi
213            elif test -f /usr/bin/psql; then
214               POSTGRESQL_BINDIR=/usr/local/bin
215               if test -d /usr/lib64/postgresql; then
216                  POSTGRESQL_LIBDIR=/usr/lib64/postgresql
217               elif test -d /usr/lib/postgresql; then
218                  POSTGRESQL_LIBDIR=/usr/lib/postgresql
219               elif test -d /usr/lib64; then
220                  POSTGRESQL_LIBDIR=/usr/lib64
221               else
222                  POSTGRESQL_LIBDIR=/usr/lib
223               fi
224            elif test -f $withval/bin/psql; then
225               POSTGRESQL_BINDIR=$withval/bin
226               if test -d $withval/lib64; then
227                  POSTGRESQL_LIBDIR=$withval/lib64
228               else
229                  POSTGRESQL_LIBDIR=$withval/lib
230               fi
231            else
232               AC_MSG_RESULT(no)
233               AC_MSG_ERROR(Unable to find psql in standard locations)
234            fi
235            if test -f $POSTGRESQL_LIBDIR/libpq.so; then
236               DB_PROG_LIB=$POSTGRESQL_LIBDIR/libpq.so
237            else
238               DB_PROG_LIB=$POSTGRESQL_LIBDIR/libpq.a
239            fi
240         ;;
241         "sqlite3")
242            db_prog="sqlite3"
243            if test -f /usr/local/bin/sqlite3; then
244               SQLITE_BINDIR=/usr/local/bin
245               if test -d /usr/local/lib64; then
246                  SQLITE_LIBDIR=/usr/local/lib64
247               else
248                  SQLITE_LIBDIR=/usr/local/lib
249               fi
250            elif test -f /usr/bin/sqlite3; then
251               SQLITE_BINDIR=/usr/bin
252               if test -d /usr/lib64; then
253                  SQLITE_LIBDIR=/usr/lib64
254               else
255                  SQLITE_LIBDIR=/usr/lib
256               fi                 
257            elif test -f $withval/bin/sqlite3; then
258               SQLITE_BINDIR=$withval/bin
259               if test -d $withval/lib64; then
260                  SQLITE_LIBDIR=$withval/lib64
261               else
262                  SQLITE_LIBDIR=$withval/lib
263               fi                 
264            else
265               AC_MSG_RESULT(no)
266               AC_MSG_ERROR(Unable to find sqlite in standard locations)
267            fi
268            if test -f $SQLITE_LIBDIR/libsqlite3.so; then
269               DB_PROG_LIB=$SQLITE_LIBDIR/libsqlite3.so
270            else
271               DB_PROG_LIB=$SQLITE_LIBDIR/libsqlite3.a
272            fi
273         ;;                
274         *)
275            AC_MSG_RESULT(no)
276            AC_MSG_ERROR(Unable to set DBI driver. $withval is not supported)
277         ;;
278      esac
279
280      AC_MSG_RESULT(yes)
281      DB_PROG=$db_prog
282   else
283      AC_MSG_RESULT(no)
284   fi
285 ],[
286   AC_MSG_RESULT(no)
287 ])
288
289 AC_SUBST(MYSQL_BINDIR)
290 AC_SUBST(POSTGRESQL_BINDIR)
291 AC_SUBST(SQLITE_BINDIR)
292 AC_SUBST(DB_PROG)
293 AC_SUBST(DB_PROG_LIB)
294
295 ])
296
297
298 AC_DEFUN([BA_CHECK_MYSQL_DB],
299 [
300 AC_MSG_CHECKING(for MySQL support)
301 AC_ARG_WITH(mysql,
302 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.]),
303 [
304   if test "$withval" != "no"; then
305         if test "$withval" = "yes"; then
306            if test -f /usr/local/mysql/include/mysql/mysql.h; then
307                    MYSQL_INCDIR=/usr/local/mysql/include/mysql
308                    if test -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.a \
309                         -o -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.so; then
310                            MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
311                    else
312                            MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
313                    fi
314                    MYSQL_BINDIR=/usr/local/mysql/bin
315            elif test -f /usr/include/mysql/mysql.h; then
316                    MYSQL_INCDIR=/usr/include/mysql
317                    if test -f /usr/lib64/mysql/libmysqlclient_r.a \
318                         -o -f /usr/lib64/mysql/libmysqlclient_r.so; then  
319                            MYSQL_LIBDIR=/usr/lib64/mysql
320                    elif test -f /usr/lib64/libmysqlclient_r.a \
321                         -o -f /usr/lib64/libmysqlclient_r.so; then
322                            MYSQL_LIBDIR=/usr/lib64
323                    elif test -f /usr/lib/mysql/libmysqlclient_r.a \
324                           -o -f /usr/lib/mysql/libmysqlclient_r.so; then
325                            MYSQL_LIBDIR=/usr/lib/mysql
326                    else
327                            MYSQL_LIBDIR=/usr/lib
328                    fi
329                    MYSQL_BINDIR=/usr/bin
330            elif test -f /usr/include/mysql.h; then
331                    MYSQL_INCDIR=/usr/include
332                    if test -f /usr/lib64/libmysqlclient_r.a \
333                         -o -f /usr/lib64/libmysqlclient_r.so; then
334                            MYSQL_LIBDIR=/usr/lib64
335                    else
336                            MYSQL_LIBDIR=/usr/lib
337                    fi
338                    MYSQL_BINDIR=/usr/bin
339            elif test -f /usr/local/include/mysql/mysql.h; then
340                    MYSQL_INCDIR=/usr/local/include/mysql
341                    if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
342                         -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then
343                            MYSQL_LIBDIR=/usr/local/lib64/mysql
344                    else
345                            MYSQL_LIBDIR=/usr/local/lib/mysql
346                    fi
347                    MYSQL_BINDIR=/usr/local/bin
348            elif test -f /usr/local/include/mysql.h; then
349                    MYSQL_INCDIR=/usr/local/include
350                    if test -f /usr/local/lib64/libmysqlclient_r.a \
351                         -o -f /usr/local/lib64/libmysqlclient_r.so; then
352                            MYSQL_LIBDIR=/usr/local/lib64
353                    else
354                            MYSQL_LIBDIR=/usr/local/lib
355                    fi
356                    MYSQL_BINDIR=/usr/local/bin
357            else
358               AC_MSG_RESULT(no)
359               AC_MSG_ERROR(Unable to find mysql.h in standard locations)
360            fi
361         else
362            if test -f $withval/include/mysql/mysql.h; then
363               MYSQL_INCDIR=$withval/include/mysql
364               if test -f $withval/lib64/mysql/libmysqlclient_r.a \
365                    -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
366                  MYSQL_LIBDIR=$withval/lib64/mysql
367               elif test -f $withval/lib64/libmysqlclient_r.a \
368                    -o -f $withval/lib64/libmysqlclient_r.so; then
369                  MYSQL_LIBDIR=$withval/lib64
370               elif test -f $withval/lib/libmysqlclient_r.a \
371                    -o -f $withval/lib/libmysqlclient_r.so; then
372                  MYSQL_LIBDIR=$withval/lib
373               else
374                  MYSQL_LIBDIR=$withval/lib/mysql
375               fi
376               MYSQL_BINDIR=$withval/bin
377            elif test -f $withval/include/mysql.h; then
378               MYSQL_INCDIR=$withval/include
379               if test -f $withval/lib64/libmysqlclient_r.a \
380                    -o -f $withval/lib64/libmysqlclient_r.so; then
381                  MYSQL_LIBDIR=$withval/lib64
382               else
383                  MYSQL_LIBDIR=$withval/lib
384               fi
385               MYSQL_BINDIR=$withval/bin
386            else
387               AC_MSG_RESULT(no)
388               AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
389            fi
390         fi
391      MYSQL_INCLUDE=-I$MYSQL_INCDIR
392      if test -f $MYSQL_LIBDIR/libmysqlclient_r.a \
393           -o -f $MYSQL_LIBDIR/libmysqlclient_r.so; then
394         MYSQL_LIBS="-R $MYSQL_LIBDIR -L$MYSQL_LIBDIR -lmysqlclient_r -lz"
395         MYSQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz"
396         AC_DEFINE(HAVE_THREAD_SAFE_MYSQL, 1, [Set if Thread Safe MySQL can be checked using mysql_thread_safe])
397         DB_LIBS="${DB_LIBS} ${MYSQL_LIBS}"
398      fi
399      MYSQL_LIB=$MYSQL_LIBDIR/libmysqlclient_r.a
400
401      AC_DEFINE(HAVE_MYSQL, 1, [Set if you have an MySQL Database])
402      AC_MSG_RESULT(yes)
403
404      if test -z "${db_backends}" ; then
405          db_backends="MySQL"
406      else
407          db_backends="${db_backends} MySQL"
408      fi
409      if test -z "${DB_BACKENDS}" ; then
410          DB_BACKENDS="mysql"
411      else
412          DB_BACKENDS="${DB_BACKENDS} mysql"
413      fi
414   else
415      AC_MSG_RESULT(no)
416   fi
417 ],[
418   AC_MSG_RESULT(no)
419 ])
420
421 AC_MSG_CHECKING(for MySQL embedded support)
422 AC_ARG_WITH(embedded-mysql,
423 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.]),
424 [
425   if test "$withval" != "no"; then
426         if test "$withval" = "yes"; then
427                 if test -f /usr/local/mysql/include/mysql/mysql.h; then
428                         MYSQL_INCDIR=/usr/local/mysql/include/mysql
429                         if test -d /usr/local/mysql/lib64/mysql; then
430                                 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
431                         else
432                                 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
433                         fi
434                         MYSQL_BINDIR=/usr/local/mysql/bin
435                 elif test -f /usr/include/mysql/mysql.h; then
436                         MYSQL_INCDIR=/usr/include/mysql
437                         if test -d /usr/lib64/mysql; then
438                                 MYSQL_LIBDIR=/usr/lib64/mysql
439                         else
440                                 MYSQL_LIBDIR=/usr/lib/mysql
441                         fi
442                         MYSQL_BINDIR=/usr/bin
443                 elif test -f /usr/include/mysql.h; then
444                         MYSQL_INCDIR=/usr/include
445                         if test -d /usr/lib64; then
446                                 MYSQL_LIBDIR=/usr/lib64
447                         else
448                                 MYSQL_LIBDIR=/usr/lib
449                         fi
450                         MYSQL_BINDIR=/usr/bin
451                 elif test -f /usr/local/include/mysql/mysql.h; then
452                         MYSQL_INCDIR=/usr/local/include/mysql
453                         if test -d /usr/local/lib64/mysql; then
454                                 MYSQL_LIBDIR=/usr/local/lib64/mysql
455                         else
456                                 MYSQL_LIBDIR=/usr/local/lib/mysql
457                         fi
458                         MYSQL_BINDIR=/usr/local/bin
459                 elif test -f /usr/local/include/mysql.h; then
460                         MYSQL_INCDIR=/usr/local/include
461                         if test -d /usr/local/lib64; then
462                                 MYSQL_LIBDIR=/usr/local/lib64
463                         else
464                                 MYSQL_LIBDIR=/usr/local/lib
465                         fi
466                         MYSQL_BINDIR=/usr/local/bin
467                 else
468                    AC_MSG_RESULT(no)
469                    AC_MSG_ERROR(Unable to find mysql.h in standard locations)
470                 fi
471         else
472                 if test -f $withval/include/mysql/mysql.h; then
473                         MYSQL_INCDIR=$withval/include/mysql
474                         if test -d $withval/lib64/mysql; then
475                                 MYSQL_LIBDIR=$withval/lib64/mysql
476                         else
477                                 MYSQL_LIBDIR=$withval/lib/mysql
478                         fi
479                         MYSQL_BINDIR=$withval/bin
480                 elif test -f $withval/include/mysql.h; then
481                         MYSQL_INCDIR=$withval/include
482                         if test -d $withval/lib64; then
483                                 MYSQL_LIBDIR=$withval/lib64
484                         else
485                                 MYSQL_LIBDIR=$withval/lib
486                         fi
487                         MYSQL_BINDIR=$withval/bin
488                 else
489                    AC_MSG_RESULT(no)
490                    AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
491                 fi
492         fi
493      MYSQL_INCLUDE=-I$MYSQL_INCDIR
494      MYSQL_LIBS="-R $MYSQL_LIBDIR -L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
495      MYSQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
496      MYSQL_LIB=$MYSQL_LIBDIR/libmysqld.a
497      DB_LIBS="${DB_LIBS} ${MYSQL_LIBS}"
498
499      AC_DEFINE(HAVE_MYSQL, 1, [Set if you have an MySQL Database])
500      AC_DEFINE(HAVE_EMBEDDED_MYSQL, 1, [Set if you have an Embedded MySQL Database])
501      AC_MSG_RESULT(yes)
502
503      if test -z "${db_backends}"; then
504          db_backends="MySQL"
505      else
506          db_backends="${db_backends} MySQL"
507      fi
508      if test -z "${DB_BACKENDS}"; then
509          DB_BACKENDS="mysql"
510      else
511          DB_BACKENDS="${DB_BACKENDS} mysql"
512      fi
513   else
514      AC_MSG_RESULT(no)
515   fi
516 ],[
517   AC_MSG_RESULT(no)
518 ])
519
520 AC_SUBST(MYSQL_LIBS)
521 AC_SUBST(MYSQL_INCLUDE)
522 AC_SUBST(MYSQL_BINDIR)
523   
524 ])
525
526 AC_DEFUN([BA_CHECK_INGRES_DB],
527 [
528 AC_MSG_CHECKING(for Ingres support)
529 AC_ARG_WITH(ingres,
530 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.]),
531 [
532   if test "$withval" != "no"; then
533      if test "$withval" = "yes"; then
534         if test -f ${II_SYSTEM}/files/eqdefc.h; then
535            INGRES_INCDIR=${II_SYSTEM}/files
536            INGRES_LIBDIR=${II_SYSTEM}/lib
537            INGRES_BINDIR=${II_SYSTEM}/bin
538         elif test -f ${II_SYSTEM}/ingres/files/eqdefc.h; then
539            INGRES_INCDIR=${II_SYSTEM}/ingres/files
540            INGRES_LIBDIR=${II_SYSTEM}/ingres/lib
541            INGRES_BINDIR=${II_SYSTEM}/ingres/bin      
542         else
543            AC_MSG_RESULT(no)
544            AC_MSG_ERROR(Unable to find eqdefc.h in standard locations)
545         fi
546      else
547         if test -f $withval/files/eqdefc.h; then
548            INGRES_INCDIR=$withval/files
549            INGRES_LIBDIR=$withval/lib
550            INGRES_BINDIR=$withval/bin
551         else
552            AC_MSG_RESULT(no)
553            AC_MSG_ERROR(Invalid Ingres directory $withval - unable to find Ingres headers under $withval)
554         fi
555      fi
556      INGRES_INCLUDE=-I$INGRES_INCDIR
557      INGRES_LIBS="-R $INGRES_LIBDIR -L$INGRES_LIBDIR -lq.1 -lcompat.1 -lframe.1"
558      DB_LIBS="${DB_LIBS} ${INGRES_LIBS}"
559      AC_DEFINE(HAVE_INGRES, 1, [Set if have Ingres Database])
560      AC_MSG_RESULT(yes)
561
562      if test -z "${db_backends}"; then
563          db_backends="Ingres"
564      else
565          db_backends="${db_backends} Ingres"
566      fi
567      if test -z "${DB_BACKENDS}"; then
568          DB_BACKENDS="ingres"
569      else
570          DB_BACKENDS="${DB_BACKENDS} ingres"
571      fi
572   else
573      AC_MSG_RESULT(no)
574   fi
575 ],[
576   AC_MSG_RESULT(no)
577 ])
578
579 AC_SUBST(INGRES_LIBS)
580 AC_SUBST(INGRES_INCLUDE)
581 AC_SUBST(INGRES_BINDIR)
582 ])
583
584 AC_DEFUN([BA_CHECK_SQLITE3_DB],
585 [
586 AC_MSG_CHECKING(for SQLite3 support)
587 AC_ARG_WITH(sqlite3,
588 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.]),
589 [
590   if test "$withval" != "no"; then
591      if test "$withval" = "yes"; then
592         if test -f /usr/local/include/sqlite3.h; then
593            SQLITE_INCDIR=/usr/local/include
594            if test -d /usr/local/lib64; then
595               SQLITE_LIBDIR=/usr/local/lib64
596            else
597               SQLITE_LIBDIR=/usr/local/lib
598            fi
599            SQLITE_BINDIR=/usr/local/bin
600         elif test -f /usr/include/sqlite3.h; then
601            SQLITE_INCDIR=/usr/include
602            if test -d /usr/lib64; then
603               SQLITE_LIBDIR=/usr/lib64
604            else
605               SQLITE_LIBDIR=/usr/lib
606            fi
607            SQLITE_BINDIR=/usr/bin      
608         elif test -f $prefix/include/sqlite3.h; then
609            SQLITE_INCDIR=$prefix/include
610            if test -d $prefix/lib64; then
611               SQLITE_LIBDIR=$prefix/lib64
612            else
613               SQLITE_LIBDIR=$prefix/lib
614            fi
615            SQLITE_BINDIR=$prefix/bin      
616         else
617            AC_MSG_RESULT(no)
618            AC_MSG_ERROR(Unable to find sqlite3.h in standard locations)
619         fi
620      else
621         if test -f $withval/sqlite3.h; then
622            SQLITE_INCDIR=$withval
623            SQLITE_LIBDIR=$withval
624            SQLITE_BINDIR=$withval
625         elif test -f $withval/include/sqlite3.h; then
626            SQLITE_INCDIR=$withval/include
627            if test -d $withval/lib64; then
628               SQLITE_LIBDIR=$withval/lib64
629            else
630               SQLITE_LIBDIR=$withval/lib
631            fi
632            SQLITE_BINDIR=$withval/bin
633         else
634            AC_MSG_RESULT(no)
635            AC_MSG_ERROR(Invalid SQLite3 directory $withval - unable to find sqlite3.h under $withval)
636         fi
637      fi
638      SQLITE_INCLUDE=-I$SQLITE_INCDIR
639      SQLITE_LIBS="-R $SQLITE_LIBDIR -L$SQLITE_LIBDIR -lsqlite3"
640      SQLITE_LFLAGS="-L$SQLITE_LIBDIR -lsqlite3"
641      SQLITE_LIB=$SQLITE_LIBDIR/libsqlite3.a
642      DB_LIBS="${DB_LIBS} ${SQLITE_LIBS}"
643
644      AC_DEFINE(HAVE_SQLITE3, 1, [Set if you have an SQLite3 Database])
645      AC_MSG_RESULT(yes)
646
647      if test -z "${db_backends}"; then
648          db_backends="SQLite3"
649      else
650          db_backends="${db_backends} SQLite3"
651      fi
652      if test -z "${DB_BACKENDS}"; then
653          DB_BACKENDS="sqlite3"
654      else
655          DB_BACKENDS="${DB_BACKENDS} sqlite3"
656      fi
657   else
658      AC_MSG_RESULT(no)
659   fi
660 ],[
661   AC_MSG_RESULT(no)
662 ])
663 AC_SUBST(SQLITE_LIBS)
664 AC_SUBST(SQLITE_INCLUDE)
665 AC_SUBST(SQLITE_BINDIR)
666   
667 ])
668
669
670 AC_DEFUN([BA_CHECK_POSTGRESQL_DB],
671 [
672 AC_MSG_CHECKING(for PostgreSQL support)
673 AC_ARG_WITH(postgresql,
674 AC_HELP_STRING([--with-postgresql@<:@=DIR@:>@], [Include PostgreSQL support. DIR is the PostgreSQL base install directory, @<:@default=/usr/local/pgsql@:>@]),
675 [
676   if test "$withval" != "no"; then
677       if test "$withval" = "yes"; then
678           PG_CONFIG=`which pg_config`
679           if test -n "$PG_CONFIG"; then
680               POSTGRESQL_INCDIR=`"$PG_CONFIG" --includedir`
681               POSTGRESQL_LIBDIR=`"$PG_CONFIG" --libdir`
682               POSTGRESQL_BINDIR=`"$PG_CONFIG" --bindir`
683           elif test -f /usr/local/include/libpq-fe.h; then
684               POSTGRESQL_INCDIR=/usr/local/include
685               if test -d /usr/local/lib64; then
686                  POSTGRESQL_LIBDIR=/usr/local/lib64
687               else
688                  POSTGRESQL_LIBDIR=/usr/local/lib
689               fi
690               POSTGRESQL_BINDIR=/usr/local/bin
691           elif test -f /usr/include/libpq-fe.h; then
692               POSTGRESQL_INCDIR=/usr/include
693               if test -d /usr/lib64; then
694                  POSTGRESQL_LIBDIR=/usr/lib64
695               else
696                  POSTGRESQL_LIBDIR=/usr/lib
697               fi
698               POSTGRESQL_BINDIR=/usr/bin
699           elif test -f /usr/include/pgsql/libpq-fe.h; then
700               POSTGRESQL_INCDIR=/usr/include/pgsql
701               if test -d /usr/lib64/pgsql; then
702                  POSTGRESQL_LIBDIR=/usr/lib64/pgsql
703               else
704                  POSTGRESQL_LIBDIR=/usr/lib/pgsql
705               fi
706               POSTGRESQL_BINDIR=/usr/bin
707           elif test -f /usr/include/postgresql/libpq-fe.h; then
708               POSTGRESQL_INCDIR=/usr/include/postgresql
709               if test -d /usr/lib64/postgresql; then
710                  POSTGRESQL_LIBDIR=/usr/lib64/postgresql
711               else
712                  POSTGRESQL_LIBDIR=/usr/lib/postgresql
713               fi
714               POSTGRESQL_BINDIR=/usr/bin
715           else
716               AC_MSG_RESULT(no)
717               AC_MSG_ERROR(Unable to find libpq-fe.h in standard locations)
718           fi
719       elif test -f $withval/include/libpq-fe.h; then
720           POSTGRESQL_INCDIR=$withval/include
721           POSTGRESQL_LIBDIR=$withval/lib
722           POSTGRESQL_BINDIR=$withval/bin
723       elif test -f $withval/include/postgresql/libpq-fe.h; then
724           POSTGRESQL_INCDIR=$withval/include/postgresql
725           if test -d $withval/lib64; then
726               POSTGRESQL_LIBDIR=$withval/lib64
727           else
728               POSTGRESQL_LIBDIR=$withval/lib
729           fi
730           POSTGRESQL_BINDIR=$withval/bin
731       else
732           AC_MSG_RESULT(no)
733           AC_MSG_ERROR(Invalid PostgreSQL directory $withval - unable to find libpq-fe.h under $withval)
734       fi
735      AC_DEFINE(HAVE_POSTGRESQL, 1, [Set if you have an PostgreSQL Database])
736      AC_MSG_RESULT(yes)
737
738      POSTGRESQL_INCLUDE=-I$POSTGRESQL_INCDIR
739      POSTGRESQL_LIBS="-R $POSTGRESQL_LIBDIR -L$POSTGRESQL_LIBDIR -lpq"
740      AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [POSTGRESQL_LIBS="$POSTGRESQL_LIBS -lcrypt"]))
741      POSTGRESQL_LFLAGS=`echo ${POSTGRESQL_LIBS} | sed -e "s#-R $POSTGRESQL_LIBDIR##"`
742      POSTGRESQL_LIB=$POSTGRESQL_LIBDIR/libpq.a
743      DB_LIBS="${DB_LIBS} ${POSTGRESQL_LIBS}"
744
745      if test -z "${db_backends}"; then
746          db_backends="PostgreSQL"
747      else
748          db_backends="${db_backends} PostgreSQL"
749      fi
750      if test -z "${DB_BACKENDS}"; then
751          DB_BACKENDS="postgresql"
752      else
753          DB_BACKENDS="${DB_BACKENDS} postgresql"
754      fi
755   else
756      AC_MSG_RESULT(no)
757   fi
758 ],[
759   AC_MSG_RESULT(no)
760 ])
761 AC_SUBST(POSTGRESQL_LIBS)
762 AC_SUBST(POSTGRESQL_INCLUDE)
763 AC_SUBST(POSTGRESQL_BINDIR)
764
765 ])
766
767 AC_DEFUN([AM_CONDITIONAL],
768 [AC_SUBST($1_TRUE)
769 AC_SUBST($1_FALSE)
770 if $2; then
771   $1_TRUE=
772   $1_FALSE='#'
773 else
774   $1_TRUE='#'
775   $1_FALSE=
776 fi])