]> git.sur5r.net Git - bacula/bacula/blob - bacula/autoconf/bacula-macros/db.m4
ebl Apply Riccardo's patch to compile bacula+mysql on mandriva
[bacula/bacula] / bacula / autoconf / bacula-macros / db.m4
1 AC_DEFUN([BA_CHECK_DBI_DB],
2 [
3 db_found=no
4 AC_MSG_CHECKING(for DBI support)
5 AC_ARG_WITH(dbi,
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.]),
7 [
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
14            else
15               DBI_LIBDIR=/usr/local/lib
16            fi
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
21               DBI_LIBDIR=/usr/lib64
22            else
23               DBI_LIBDIR=/usr/lib
24            fi
25            DBI_BINDIR=/usr/bin      
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
30            else
31               DBI_LIBDIR=$prefix/lib
32            fi
33            DBI_BINDIR=$prefix/bin      
34         else
35            AC_MSG_RESULT(no)
36            AC_MSG_ERROR(Unable to find dbi.h in standard locations)
37         fi
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
42            else
43               DRIVERDIR=/usr/local/lib/dbd
44            fi
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
49            else
50               DRIVERDIR=/usr/lib/dbd
51            fi
52         elif test -d $prefix/lib/dbd; then
53            if test -d $prefix/lib64/dbd; then
54               DRIVERDIR=$prefix/lib64/dbd
55            else
56               DRIVERDIR=$prefix/lib/dbd
57            fi
58         else
59            AC_MSG_RESULT(no)
60            AC_MSG_ERROR(Unable to find DBD drivers in standard locations)
61         fi
62      else
63         if test -f $withval/dbi.h; then
64            DBI_INCDIR=$withval
65            DBI_LIBDIR=$withval
66            DBI_BINDIR=$withval
67         elif test -f $withval/include/dbi/dbi.h; then
68            DBI_INCDIR=$withval/include
69            if test -d $withval/lib64; then
70               DBI_LIBDIR=$withval/lib64
71            else
72               DBI_LIBDIR=$withval/lib
73            fi
74            DBI_BINDIR=$withval/bin
75         else
76            AC_MSG_RESULT(no)
77            AC_MSG_ERROR(Invalid DBI directory $withval - unable to find dbi.h under $withval)
78         fi
79         if test -d $withval/dbd; then
80            DRIVERDIR=$withval/dbd
81         elif test -d $withval/lib/; then
82            if test -d $withval/lib64/dbd; then
83               DRIVERDIR=$withval/lib64/dbd
84            else
85               DRIVERDIR=$withval/lib/dbd
86            fi
87         else
88            AC_MSG_RESULT(no)
89            AC_MSG_ERROR(Invalid DBD driver directory $withval - unable to find DBD drivers under $withval)
90         fi
91      fi
92      SQL_INCLUDE=-I$DBI_INCDIR
93      SQL_LFLAGS="-L$DBI_LIBDIR -ldbi"
94      SQL_BINDIR=$DBI_BINDIR
95      SQL_LIB=$DBI_LIBDIR/libdbi.a
96      DBI_DBD_DRIVERDIR="-D DBI_DRIVER_DIR=\\\"$DRIVERDIR\\\""
97
98      AC_DEFINE(HAVE_DBI, 1, [Set if you have the DBI driver])
99      AC_MSG_RESULT(yes)
100      db_found=yes
101      support_dbi=yes
102      db_type=DBI
103      DB_TYPE=dbi
104      uncomment_dbi=" "
105
106   else
107      AC_MSG_RESULT(no)
108   fi
109 ],[
110   AC_MSG_RESULT(no)
111 ])
112 AC_SUBST(SQL_LFLAGS)
113 AC_SUBST(SQL_INCLUDE)
114 AC_SUBST(SQL_BINDIR)
115 AC_SUBST(DBI_DBD_DRIVERDIR)  
116 AC_SUBST(uncomment_dbi)
117
118 ])
119
120 AC_DEFUN([BA_CHECK_DBI_DRIVER],
121 [
122 db_found=no
123 db_prog=no
124 AC_MSG_CHECKING(for DBI drivers support)
125 AC_ARG_WITH(dbi-driver,
126 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.]),
127 [
128   if test "$withval" != "no"; then
129      case $withval in
130         "mysql")
131            db_prog="mysql"
132            if test -f /usr/local/mysql/bin/mysql; then
133               SQL_BINDIR=/usr/local/mysql/bin
134               if test -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.a \
135                  -o -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.so; then
136                  SQL_LIBDIR=/usr/local/mysql/lib64/mysql
137               else
138                  SQL_LIBDIR=/usr/local/mysql/lib/mysql
139               fi
140            elif test -f /usr/bin/mysql; then
141               SQL_BINDIR=/usr/bin
142               if test -f /usr/lib64/mysql/libmysqlclient_r.a \
143                   -o -f /usr/lib64/mysql/libmysqlclient_r.so; then  
144                   SQL_LIBDIR=/usr/lib64/mysql
145               elif test -f /usr/lib/mysql/libmysqlclient_r.a \
146                   -o -f /usr/lib/mysql/libmysqlclient_r.so; then
147                   SQL_LIBDIR=/usr/lib/mysql
148               else
149                   SQL_LIBDIR=/usr/lib
150               fi
151            elif test -f /usr/local/bin/mysql; then
152               SQL_BINDIR=/usr/local/bin
153               if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
154                   -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then  
155                   SQL_LIBDIR=/usr/local/lib64/mysql
156               elif test -f /usr/local/lib/mysql/libmysqlclient_r.a \
157                   -o -f /usr/local/lib/mysql/libmysqlclient_r.so; then
158                   SQL_LIBDIR=/usr/local/lib/mysql
159               else
160                   SQL_LIBDIR=/usr/local/lib
161               fi
162            elif test -f $withval/bin/mysql; then
163               SQL_BINDIR=$withval/bin
164               if test -f $withval/lib64/mysql/libmysqlclient_r.a \
165                   -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
166                   SQL_LIBDIR=$withval/lib64/mysql
167               elif test -f $withval/lib64/libmysqlclient_r.a \
168                   -o -f $withval/lib64/libmysqlclient_r.so; then
169                   SQL_LIBDIR=$withval/lib64
170               elif test -f $withval/lib/libmysqlclient_r.a \
171                   -o -f $withval/lib/libmysqlclient_r.so; then
172                   SQL_LIBDIR=$withval/lib/
173               else
174                   SQL_LIBDIR=$withval/lib/mysql
175               fi
176            else
177               AC_MSG_RESULT(no)
178               AC_MSG_ERROR(Unable to find mysql in standard locations)
179            fi
180            DB_PROG_LIB=$SQL_LIBDIR/libmysqlclient_r.a
181         ;;
182         "postgresql")
183            db_prog="postgresql"
184            PG_CONFIG=`which pg_config`
185            if test -n "$PG_CONFIG"; then
186               SQL_BINDIR=`"$PG_CONFIG" --bindir`
187               SQL_LIBDIR=`"$PG_CONFIG" --libdir`
188            elif test -f /usr/local/bin/psql; then
189               SQL_BINDIR=/usr/local/bin
190               if test -d /usr/local/lib64; then
191                  SQL_LIBDIR=/usr/local/lib64
192               else
193                  SQL_LIBDIR=/usr/local/lib
194               fi
195            elif test -f /usr/bin/psql; then
196               SQL_BINDIR=/usr/local/bin
197               if test -d /usr/lib64/postgresql; then
198                  SQL_LIBDIR=/usr/lib64/postgresql
199               elif test -d /usr/lib/postgresql; then
200                  SQL_LIBDIR=/usr/lib/postgresql
201               elif test -d /usr/lib64; then
202                  SQL_LIBDIR=/usr/lib64
203               else
204                  SQL_LIBDIR=/usr/lib
205               fi
206            elif test -f $withval/bin/psql; then
207               SQL_BINDIR=$withval/bin
208               if test -d $withval/lib64; then
209                  SQL_LIBDIR=$withval/lib64
210               else
211                  SQL_LIBDIR=$withval/lib
212               fi
213            else
214               AC_MSG_RESULT(no)
215               AC_MSG_ERROR(Unable to find psql in standard locations)
216            fi
217            DB_PROG_LIB=$SQL_LIBDIR/libpq.a
218         ;;
219         "sqlite")
220            db_prog="sqlite"
221            if test -f /usr/local/bin/sqlite; then
222               SQL_BINDIR=/usr/local/bin
223               if test -d /usr/local/lib64; then
224                  SQL_LIBDIR=/usr/local/lib64
225               else
226                  SQL_LIBDIR=/usr/local/lib
227               fi
228            elif test -f /usr/bin/sqlite; then
229               SQL_BINDIR=/usr/bin
230               if test -d /usr/lib64; then
231                  SQL_LIBDIR=/usr/lib64
232               else
233                  SQL_LIBDIR=/usr/lib
234               fi                 
235            elif test -f $withval/bin/sqlite; then
236               SQL_BINDIR=$withval/bin
237               if test -d $withval/lib64; then
238                  SQL_LIBDIR=$withval/lib64
239               else
240                  SQL_LIBDIR=$withval/lib
241               fi                 
242            else
243               AC_MSG_RESULT(no)
244               AC_MSG_ERROR(Unable to find sqlite in standard locations)
245            fi
246            DB_PROG_LIB=$SQL_LIBDIR/libsqlite.a
247         ;;
248         "sqlite3")
249            db_prog="sqlite3"
250            if test -f /usr/local/bin/sqlite3; then
251               SQL_BINDIR=/usr/local/bin
252               if test -d /usr/local/lib64; then
253                  SQL_LIBDIR=/usr/local/lib64
254               else
255                  SQL_LIBDIR=/usr/local/lib
256               fi
257            elif test -f /usr/bin/sqlite3; then
258               SQL_BINDIR=/usr/bin
259               if test -d /usr/lib64; then
260                  SQL_LIBDIR=/usr/lib64
261               else
262                  SQL_LIBDIR=/usr/lib
263               fi                 
264            elif test -f $withval/bin/sqlite3; then
265               SQL_BINDIR=$withval/bin
266               if test -d $withval/lib64; then
267                  SQL_LIBDIR=$withval/lib64
268               else
269                  SQL_LIBDIR=$withval/lib
270               fi                 
271            else
272               AC_MSG_RESULT(no)
273               AC_MSG_ERROR(Unable to find sqlite in standard locations)
274            fi
275            DB_PROG_LIB=$SQL_LIBDIR/libsqlite3.a
276         ;;                
277         *)
278            AC_MSG_RESULT(no)
279            AC_MSG_ERROR(Unable to set DBI driver. $withval is not supported)
280         ;;
281      esac
282
283      AC_MSG_RESULT(yes)
284      DB_PROG=$db_prog
285   else
286      AC_MSG_RESULT(no)
287   fi
288 ],[
289   AC_MSG_RESULT(no)
290 ])
291 AC_SUBST(SQL_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 db_found=no
301 AC_MSG_CHECKING(for MySQL support)
302 AC_ARG_WITH(mysql,
303 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.]),
304 [
305   if test "$withval" != "no"; then
306         if test "$withval" = "yes"; then
307            if test -f /usr/local/mysql/include/mysql/mysql.h; then
308                    MYSQL_INCDIR=/usr/local/mysql/include/mysql
309                    if test -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.a \
310                         -o -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.so; then
311                            MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
312                    else
313                            MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
314                    fi
315                    MYSQL_BINDIR=/usr/local/mysql/bin
316            elif test -f /usr/include/mysql/mysql.h; then
317                    MYSQL_INCDIR=/usr/include/mysql
318                    if test -f /usr/lib64/mysql/libmysqlclient_r.a \
319                         -o -f /usr/lib64/mysql/libmysqlclient_r.so; then  
320                            MYSQL_LIBDIR=/usr/lib64/mysql
321                    elif test -f /usr/lib64/libmysqlclient_r.a \
322                         -o -f /usr/lib64/libmysqlclient_r.so; then
323                            MYSQL_LIBDIR=/usr/lib64
324                    elif test -f /usr/lib/mysql/libmysqlclient_r.a \
325                           -o -f /usr/lib/mysql/libmysqlclient_r.so; then
326                            MYSQL_LIBDIR=/usr/lib/mysql
327                    else
328                            MYSQL_LIBDIR=/usr/lib
329                    fi
330                    MYSQL_BINDIR=/usr/bin
331            elif test -f /usr/include/mysql.h; then
332                    MYSQL_INCDIR=/usr/include
333                    if test -f /usr/lib64/libmysqlclient_r.a \
334                         -o -f /usr/lib64/libmysqlclient_r.so; then
335                            MYSQL_LIBDIR=/usr/lib64
336                    else
337                            MYSQL_LIBDIR=/usr/lib
338                    fi
339                    MYSQL_BINDIR=/usr/bin
340            elif test -f /usr/local/include/mysql/mysql.h; then
341                    MYSQL_INCDIR=/usr/local/include/mysql
342                    if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
343                         -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then
344                            MYSQL_LIBDIR=/usr/local/lib64/mysql
345                    else
346                            MYSQL_LIBDIR=/usr/local/lib/mysql
347                    fi
348                    MYSQL_BINDIR=/usr/local/bin
349            elif test -f /usr/local/include/mysql.h; then
350                    MYSQL_INCDIR=/usr/local/include
351                    if test -f /usr/local/lib64/libmysqlclient_r.a \
352                         -o -f /usr/local/lib64/libmysqlclient_r.so; then
353                            MYSQL_LIBDIR=/usr/local/lib64
354                    else
355                            MYSQL_LIBDIR=/usr/local/lib
356                    fi
357                    MYSQL_BINDIR=/usr/local/bin
358            else
359               AC_MSG_RESULT(no)
360               AC_MSG_ERROR(Unable to find mysql.h in standard locations)
361            fi
362         else
363            if test -f $withval/include/mysql/mysql.h; then
364               MYSQL_INCDIR=$withval/include/mysql
365               if test -f $withval/lib64/mysql/libmysqlclient_r.a \
366                    -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
367                  MYSQL_LIBDIR=$withval/lib64/mysql
368               elif test -f $withval/lib64/libmysqlclient_r.a \
369                    -o -f $withval/lib64/libmysqlclient_r.so; then
370                  MYSQL_LIBDIR=$withval/lib64
371               elif test -f $withval/lib/libmysqlclient_r.a \
372                    -o -f $withval/lib/libmysqlclient_r.so; then
373                  MYSQL_LIBDIR=$withval/lib
374               else
375                  MYSQL_LIBDIR=$withval/lib/mysql
376               fi
377               MYSQL_BINDIR=$withval/bin
378            elif test -f $withval/include/mysql.h; then
379               MYSQL_INCDIR=$withval/include
380               if test -f $withval/lib64/libmysqlclient_r.a \
381                    -o -f $withval/lib64/libmysqlclient_r.so; then
382                  MYSQL_LIBDIR=$withval/lib64
383               else
384                  MYSQL_LIBDIR=$withval/lib
385               fi
386               MYSQL_BINDIR=$withval/bin
387            else
388               AC_MSG_RESULT(no)
389               AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
390            fi
391         fi
392     SQL_INCLUDE=-I$MYSQL_INCDIR
393     if test -f $MYSQL_LIBDIR/libmysqlclient_r.a \
394          -o -f $MYSQL_LIBDIR/libmysqlclient_r.so; then
395        SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz"
396        AC_DEFINE(HAVE_THREAD_SAFE_MYSQL)
397     fi
398     SQL_BINDIR=$MYSQL_BINDIR
399     SQL_LIB=$MYSQL_LIBDIR/libmysqlclient_r.a
400
401     AC_DEFINE(HAVE_MYSQL)
402     AC_MSG_RESULT(yes)
403     db_found=yes
404     support_mysql=yes
405     db_type=MySQL
406     DB_TYPE=mysql
407
408   else
409         AC_MSG_RESULT(no)
410   fi
411 ]
412 )
413
414 AC_ARG_WITH(embedded-mysql,
415 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.]),
416 [
417   if test "$withval" != "no"; then
418         if test "$withval" = "yes"; then
419                 if test -f /usr/local/mysql/include/mysql/mysql.h; then
420                         MYSQL_INCDIR=/usr/local/mysql/include/mysql
421                         if test -d /usr/local/mysql/lib64/mysql; then
422                                 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
423                         else
424                                 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
425                         fi
426                         MYSQL_BINDIR=/usr/local/mysql/bin
427                 elif test -f /usr/include/mysql/mysql.h; then
428                         MYSQL_INCDIR=/usr/include/mysql
429                         if test -d /usr/lib64/mysql; then
430                                 MYSQL_LIBDIR=/usr/lib64/mysql
431                         else
432                                 MYSQL_LIBDIR=/usr/lib/mysql
433                         fi
434                         MYSQL_BINDIR=/usr/bin
435                 elif test -f /usr/include/mysql.h; then
436                         MYSQL_INCDIR=/usr/include
437                         if test -d /usr/lib64; then
438                                 MYSQL_LIBDIR=/usr/lib64
439                         else
440                                 MYSQL_LIBDIR=/usr/lib
441                         fi
442                         MYSQL_BINDIR=/usr/bin
443                 elif test -f /usr/local/include/mysql/mysql.h; then
444                         MYSQL_INCDIR=/usr/local/include/mysql
445                         if test -d /usr/local/lib64/mysql; then
446                                 MYSQL_LIBDIR=/usr/local/lib64/mysql
447                         else
448                                 MYSQL_LIBDIR=/usr/local/lib/mysql
449                         fi
450                         MYSQL_BINDIR=/usr/local/bin
451                 elif test -f /usr/local/include/mysql.h; then
452                         MYSQL_INCDIR=/usr/local/include
453                         if test -d /usr/local/lib64; then
454                                 MYSQL_LIBDIR=/usr/local/lib64
455                         else
456                                 MYSQL_LIBDIR=/usr/local/lib
457                         fi
458                         MYSQL_BINDIR=/usr/local/bin
459                 else
460                    AC_MSG_RESULT(no)
461                    AC_MSG_ERROR(Unable to find mysql.h in standard locations)
462                 fi
463         else
464                 if test -f $withval/include/mysql/mysql.h; then
465                         MYSQL_INCDIR=$withval/include/mysql
466                         if test -d $withval/lib64/mysql; then
467                                 MYSQL_LIBDIR=$withval/lib64/mysql
468                         else
469                                 MYSQL_LIBDIR=$withval/lib/mysql
470                         fi
471                         MYSQL_BINDIR=$withval/bin
472                 elif test -f $withval/include/mysql.h; then
473                         MYSQL_INCDIR=$withval/include
474                         if test -d $withval/lib64; then
475                                 MYSQL_LIBDIR=$withval/lib64
476                         else
477                                 MYSQL_LIBDIR=$withval/lib
478                         fi
479                         MYSQL_BINDIR=$withval/bin
480                 else
481                    AC_MSG_RESULT(no)
482                    AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
483                 fi
484         fi
485     SQL_INCLUDE=-I$MYSQL_INCDIR
486     SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
487     SQL_BINDIR=$MYSQL_BINDIR
488     SQL_LIB=$MYSQL_LIBDIR/libmysqld.a
489
490     AC_DEFINE(HAVE_MYSQL)
491     AC_DEFINE(HAVE_EMBEDDED_MYSQL)
492     AC_MSG_RESULT(yes)
493     db_found=yes
494     support_mysql=yes
495     db_type=MySQL
496     DB_TYPE=mysql
497
498   else
499         AC_MSG_RESULT(no)
500   fi
501 ]
502 )
503
504
505 AC_SUBST(SQL_LFLAGS)
506 AC_SUBST(SQL_INCLUDE)
507 AC_SUBST(SQL_BINDIR)
508   
509 ])
510
511
512 AC_DEFUN([BA_CHECK_SQLITE_DB],
513 [
514 db_found=no
515 AC_MSG_CHECKING(for SQLite support)
516 AC_ARG_WITH(sqlite,
517 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.]),
518 [
519   if test "$withval" != "no"; then
520      if test "$withval" = "yes"; then
521         if test -f /usr/local/include/sqlite.h; then
522            SQLITE_INCDIR=/usr/local/include
523            if test -d /usr/local/lib64; then
524               SQLITE_LIBDIR=/usr/local/lib64
525            else
526               SQLITE_LIBDIR=/usr/local/lib
527            fi
528            SQLITE_BINDIR=/usr/local/bin
529         elif test -f /usr/include/sqlite.h; then
530            SQLITE_INCDIR=/usr/include
531            if test -d /usr/lib64; then
532               SQLITE_LIBDIR=/usr/lib64
533            else
534               SQLITE_LIBDIR=/usr/lib
535            fi
536            SQLITE_BINDIR=/usr/bin      
537         elif test -f $prefix/include/sqlite.h; then
538            SQLITE_INCDIR=$prefix/include
539            if test -d $prefix/lib64; then
540               SQLITE_LIBDIR=$prefix/lib64
541            else
542               SQLITE_LIBDIR=$prefix/lib
543            fi
544            SQLITE_BINDIR=$prefix/bin      
545         else
546            AC_MSG_RESULT(no)
547            AC_MSG_ERROR(Unable to find sqlite.h in standard locations)
548         fi
549      else
550         if test -f $withval/sqlite.h; then
551            SQLITE_INCDIR=$withval
552            SQLITE_LIBDIR=$withval
553            SQLITE_BINDIR=$withval
554         elif test -f $withval/include/sqlite.h; then
555            SQLITE_INCDIR=$withval/include
556            if test -d $withval/lib64; then
557               SQLITE_LIBDIR=$withval/lib64
558            else
559               SQLITE_LIBDIR=$withval/lib
560            fi
561            SQLITE_BINDIR=$withval/bin
562         else
563            AC_MSG_RESULT(no)
564            AC_MSG_ERROR(Invalid SQLite directory $withval - unable to find sqlite.h under $withval)
565         fi
566      fi
567      SQL_INCLUDE=-I$SQLITE_INCDIR
568      SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite"
569      SQL_BINDIR=$SQLITE_BINDIR
570      SQL_LIB=$SQLITE_LIBDIR/libsqlite.a
571
572      AC_DEFINE(HAVE_SQLITE)
573      AC_MSG_RESULT(yes)
574      db_found=yes
575      support_sqlite=yes
576      db_type=SQLite
577      DB_TYPE=sqlite
578
579   else
580      AC_MSG_RESULT(no)
581   fi
582 ],[
583   AC_MSG_RESULT(no)
584 ])
585 AC_SUBST(SQL_LFLAGS)
586 AC_SUBST(SQL_INCLUDE)
587 AC_SUBST(SQL_BINDIR)
588   
589 ])
590
591 AC_DEFUN([BA_CHECK_SQLITE3_DB],
592 [
593 db_found=no
594 AC_MSG_CHECKING(for SQLite3 support)
595 AC_ARG_WITH(sqlite3,
596 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.]),
597 [
598   if test "$withval" != "no"; then
599      if test "$withval" = "yes"; then
600         if test -f /usr/local/include/sqlite3.h; then
601            SQLITE_INCDIR=/usr/local/include
602            if test -d /usr/local/lib64; then
603               SQLITE_LIBDIR=/usr/local/lib64
604            else
605               SQLITE_LIBDIR=/usr/local/lib
606            fi
607            SQLITE_BINDIR=/usr/local/bin
608         elif test -f /usr/include/sqlite3.h; then
609            SQLITE_INCDIR=/usr/include
610            if test -d /usr/lib64; then
611               SQLITE_LIBDIR=/usr/lib64
612            else
613               SQLITE_LIBDIR=/usr/lib
614            fi
615            SQLITE_BINDIR=/usr/bin      
616         elif test -f $prefix/include/sqlite3.h; then
617            SQLITE_INCDIR=$prefix/include
618            if test -d $prefix/lib64; then
619               SQLITE_LIBDIR=$prefix/lib64
620            else
621               SQLITE_LIBDIR=$prefix/lib
622            fi
623            SQLITE_BINDIR=$prefix/bin      
624         else
625            AC_MSG_RESULT(no)
626            AC_MSG_ERROR(Unable to find sqlite3.h in standard locations)
627         fi
628      else
629         if test -f $withval/sqlite3.h; then
630            SQLITE_INCDIR=$withval
631            SQLITE_LIBDIR=$withval
632            SQLITE_BINDIR=$withval
633         elif test -f $withval/include/sqlite3.h; then
634            SQLITE_INCDIR=$withval/include
635            if test -d $withval/lib64; then
636               SQLITE_LIBDIR=$withval/lib64
637            else
638               SQLITE_LIBDIR=$withval/lib
639            fi
640            SQLITE_BINDIR=$withval/bin
641         else
642            AC_MSG_RESULT(no)
643            AC_MSG_ERROR(Invalid SQLite3 directory $withval - unable to find sqlite3.h under $withval)
644         fi
645      fi
646      SQL_INCLUDE=-I$SQLITE_INCDIR
647      SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite3"
648      SQL_BINDIR=$SQLITE_BINDIR
649      SQL_LIB=$SQLITE_LIBDIR/libsqlite3.a
650
651      AC_DEFINE(HAVE_SQLITE3)
652      AC_MSG_RESULT(yes)
653      db_found=yes
654      support_sqlite3=yes
655      db_type=SQLite3
656      DB_TYPE=sqlite3
657
658   else
659      AC_MSG_RESULT(no)
660   fi
661 ],[
662   AC_MSG_RESULT(no)
663 ])
664 AC_SUBST(SQL_LFLAGS)
665 AC_SUBST(SQL_INCLUDE)
666 AC_SUBST(SQL_BINDIR)
667   
668 ])
669
670
671
672 AC_DEFUN([BA_CHECK_POSTGRESQL_DB],
673 [
674 db_found=no
675 AC_MSG_CHECKING(for PostgreSQL support)
676 AC_ARG_WITH(postgresql,
677 AC_HELP_STRING([--with-postgresql@<:@=DIR@:>@], [Include PostgreSQL support. DIR is the PostgreSQL base install directory, @<:@default=/usr/local/pgsql@:>@]),
678 [
679   if test "$withval" != "no"; then
680       if test "$db_found" = "yes"; then
681           AC_MSG_RESULT(error)
682           AC_MSG_ERROR("You can configure for only one database.");
683       fi
684       if test "$withval" = "yes"; then
685           PG_CONFIG=`which pg_config`
686           if test -n "$PG_CONFIG";then
687               POSTGRESQL_INCDIR=`"$PG_CONFIG" --includedir`
688               POSTGRESQL_LIBDIR=`"$PG_CONFIG" --libdir`
689               POSTGRESQL_BINDIR=`"$PG_CONFIG" --bindir`
690           elif test -f /usr/local/include/libpq-fe.h; then
691               POSTGRESQL_INCDIR=/usr/local/include
692               if test -d /usr/local/lib64; then
693                  POSTGRESQL_LIBDIR=/usr/local/lib64
694               else
695                  POSTGRESQL_LIBDIR=/usr/local/lib
696               fi
697               POSTGRESQL_BINDIR=/usr/local/bin
698           elif test -f /usr/include/libpq-fe.h; then
699               POSTGRESQL_INCDIR=/usr/include
700               if test -d /usr/lib64; then
701                  POSTGRESQL_LIBDIR=/usr/lib64
702               else
703                  POSTGRESQL_LIBDIR=/usr/lib
704               fi
705               POSTGRESQL_BINDIR=/usr/bin
706           elif test -f /usr/include/pgsql/libpq-fe.h; then
707               POSTGRESQL_INCDIR=/usr/include/pgsql
708               if test -d /usr/lib64/pgsql; then
709                  POSTGRESQL_LIBDIR=/usr/lib64/pgsql
710               else
711                  POSTGRESQL_LIBDIR=/usr/lib/pgsql
712               fi
713               POSTGRESQL_BINDIR=/usr/bin
714           elif test -f /usr/include/postgresql/libpq-fe.h; then
715               POSTGRESQL_INCDIR=/usr/include/postgresql
716               if test -d /usr/lib64/postgresql; then
717                  POSTGRESQL_LIBDIR=/usr/lib64/postgresql
718               else
719                  POSTGRESQL_LIBDIR=/usr/lib/postgresql
720               fi
721               POSTGRESQL_BINDIR=/usr/bin
722           else
723               AC_MSG_RESULT(no)
724               AC_MSG_ERROR(Unable to find libpq-fe.h in standard locations)
725           fi
726       elif test -f $withval/include/libpq-fe.h; then
727           POSTGRESQL_INCDIR=$withval/include
728           POSTGRESQL_LIBDIR=$withval/lib
729           POSTGRESQL_BINDIR=$withval/bin
730       elif test -f $withval/include/postgresql/libpq-fe.h; then
731           POSTGRESQL_INCDIR=$withval/include/postgresql
732      if test -d $withval/lib64; then
733          POSTGRESQL_LIBDIR=$withval/lib64
734      else
735          POSTGRESQL_LIBDIR=$withval/lib
736      fi
737           POSTGRESQL_BINDIR=$withval/bin
738       else
739           AC_MSG_RESULT(no)
740           AC_MSG_ERROR(Invalid PostgreSQL directory $withval - unable to find libpq-fe.h under $withval)
741       fi
742       POSTGRESQL_LFLAGS="-L$POSTGRESQL_LIBDIR -lpq"
743       AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [POSTGRESQL_LFLAGS="$POSTGRESQL_LFLAGS -lcrypt"]))
744       SQL_INCLUDE=-I$POSTGRESQL_INCDIR
745       SQL_LFLAGS=$POSTGRESQL_LFLAGS
746       SQL_BINDIR=$POSTGRESQL_BINDIR
747       SQL_LIB=$POSTGRESQL_LIBDIR/libpq.a
748
749       AC_DEFINE(HAVE_POSTGRESQL)
750       AC_MSG_RESULT(yes)
751       db_found=yes
752       support_postgresql=yes
753       db_type=PostgreSQL
754       DB_TYPE=postgresql
755   else
756       AC_MSG_RESULT(no)
757   fi
758 ],[
759   AC_MSG_RESULT(no)
760 ])
761 AC_SUBST(SQL_LFLAGS)
762 AC_SUBST(SQL_INCLUDE)
763 AC_SUBST(SQL_BINDIR)
764
765 ])
766
767
768
769 AC_DEFUN([BA_CHECK_SQL_DB], 
770 [AC_MSG_CHECKING(Checking for various databases)
771 dnl# --------------------------------------------------------------------------
772 dnl# CHECKING FOR VARIOUS DATABASES (thanks to UdmSearch team)
773 dnl# --------------------------------------------------------------------------
774 dnl Check for some DBMS backend
775 dnl NOTE: we can use only one backend at a time
776 db_found=no
777 DB_TYPE=none
778
779 if test x$support_mysql = xyes; then
780    cats=cats
781 fi
782
783 AC_MSG_CHECKING(for Berkeley DB support)
784 AC_ARG_WITH(berkeleydb,
785 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.]),
786 [
787   if test "$withval" != "no"; then
788         if test "$withval" = "yes"; then
789                 if test -f /usr/include/db.h; then
790                         BERKELEYDB_INCDIR=/usr/include
791                         if test -d /usr/lib64; then
792                                 BERKELEYDB_LIBDIR=/usr/lib64
793                         else
794                                 BERKELEYDB_LIBDIR=/usr/lib
795                         fi
796                 else
797                 AC_MSG_RESULT(no)
798                 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h)
799                 fi
800         else
801                 if test -f $withval/include/db.h; then
802                         BERKELEYDB_INCDIR=$withval/include
803                         if test -d $withval/lib64; then
804                                 BERKELEYDB_LIBDIR=$withval/lib64
805                         else
806                                 BERKELEYDB_LIBDIR=$withval/lib
807                         fi
808                 else
809                 AC_MSG_RESULT(no)
810                 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h under $withval)
811                 fi
812         fi
813     SQL_INCLUDE=-I$BERKELEYDB_INCDIR
814     SQL_LFLAGS="-L$BERKELEYDB_LIBDIR -ldb"
815
816     AC_DEFINE(HAVE_BERKELEY_DB)
817     AC_MSG_RESULT(yes)
818     have_db=yes
819     support_mysql=yes
820     DB_TYPE=BerkelyDB
821
822   else
823         AC_MSG_RESULT(no)
824   fi
825 ],[
826   AC_MSG_RESULT(no)
827 ])
828 AC_SUBST(SQL_LFLAGS)
829 AC_SUBST(SQL_INCLUDE)
830
831 if test x$support_berkleydb = xyes; then
832    cats=cats
833 fi
834
835
836
837
838 AC_MSG_CHECKING(for mSQL support)
839 AC_ARG_WITH(msql,
840 AC_HELP_STRING([--with-msql@<:@=DIR@:>@], [Include mSQL support. DIR is the mSQL base install directory @<:@default=/usr/local/Hughes@:>@]),
841 [
842   if test "$withval" != "no"; then
843     if test "$have_db" = "yes"; then
844         AC_MSG_RESULT(error)
845         AC_MSG_ERROR("You can configure for only one database.");
846     fi
847
848     if test "$withval" = "yes"; then
849         MSQL_INCDIR=/usr/local/Hughes/include
850         if test -d /usr/local/Hughes/lib64; then
851             MSQL_LIBDIR=/usr/local/Hughes/lib64
852         else
853             MSQL_LIBDIR=/usr/local/Hughes/lib
854         fi
855     else
856         MSQL_INCDIR=$withval/include
857         if test -d $withval/lib64; then
858             MSQL_LIBDIR=$withval/lib64
859         else
860             MSQL_LIBDIR=$withval/lib
861         fi
862     fi
863     MSQL_INCLUDE=-I$MSQL_INCDIR
864     MSQL_LFLAGS="-L$MSQL_LIBDIR -lmsql"
865
866     AC_DEFINE(HAVE_MSQL)
867     AC_MSG_RESULT(yes)
868     have_db=yes
869   else
870         AC_MSG_RESULT(no)
871   fi
872 ],[
873   AC_MSG_RESULT(no)
874 ])
875 AC_SUBST(MSQL_LFLAGS)
876 AC_SUBST(MSQL_INCLUDE)
877
878
879 AC_MSG_CHECKING(for iODBC support)
880 AC_ARG_WITH(iodbc,
881 AC_HELP_STRING([--with-iodbc@<:@=DIR@:>], [Include iODBC support. DIR is the iODBC base install directory @<:@default=/usr/local@:>@]),
882 [
883         if test "$withval" != "no"; then
884             if test "$have_db" = "yes"; then
885                 AC_MSG_RESULT(error)
886                 AC_MSG_ERROR("You can configure for only one database.");
887             fi
888         fi
889         
890         if test "$withval" = "yes"; then
891                 withval=/usr/local
892         fi
893
894         if test "$withval" != "no"; then
895                 if test -f $withval/include/isql.h; then
896                         IODBC_INCDIR=$withval/include
897                         if test -d $withval/lib64; then
898                                 IODBC_LIBDIR=$withval/lib64
899                         else
900                                 IODBC_LIBDIR=$withval/lib
901                         fi
902                 else
903                         AC_MSG_RESULT(no)
904                         AC_MSG_ERROR(Invalid iODBC directory - unable to find isql.h)
905                 fi
906                 IODBC_LFLAGS="-L$IODBC_LIBDIR -liodbc"
907                 IODBC_INCLUDE=-I$IODBC_INCDIR
908                 AC_DEFINE(HAVE_IODBC)
909                 AC_MSG_RESULT(yes)
910                 have_db=yes
911         fi
912 ],[
913         AC_MSG_RESULT(no)
914 ])
915 AC_SUBST(IODBC_LFLAGS)
916 AC_SUBST(IODBC_INCLUDE)
917
918
919 AC_MSG_CHECKING(for unixODBC support)
920 AC_ARG_WITH(unixODBC,
921 AC_HELP_STRING([--with-unixODBC@<:@=DIR@:>], [Include unixODBC support. DIR is the unixODBC base install directory @<:@default=/usr/local@:>@]),
922 [
923         if test "$withval" != "no"; then
924             if test "$have_db" = "yes"; then
925                 AC_MSG_RESULT(error)
926                 AC_MSG_ERROR("You can configure for only one database.");
927             fi
928         fi
929         
930         if test "$withval" = "yes"; then
931                 withval=/usr/local
932         fi
933
934         if test "$withval" != "no"; then
935                 if test -f $withval/include/sql.h; then
936                         UNIXODBC_INCDIR=$withval/include
937                         if test -d $withval/lib64; then
938                                 UNIXODBC_LIBDIR=$withval/lib64
939                         else
940                                 UNIXODBC_LIBDIR=$withval/lib
941                         fi
942                 else
943                         AC_MSG_RESULT(no)
944                         AC_MSG_ERROR(Invalid unixODBC directory - unable to find sql.h)
945                 fi
946                 UNIXODBC_LFLAGS="-L$UNIXODBC_LIBDIR -lodbc"
947                 UNIXODBC_INCLUDE=-I$UNIXODBC_INCDIR
948                 AC_DEFINE(HAVE_UNIXODBC)
949                 AC_MSG_RESULT(yes)
950                 have_db=yes
951         fi
952 ],[
953         AC_MSG_RESULT(no)
954 ])
955 AC_SUBST(UNIXODBC_LFLAGS)
956 AC_SUBST(UNIXODBC_INCLUDE)
957
958
959 AC_MSG_CHECKING(for Solid support)
960 AC_ARG_WITH(solid,
961 AC_HELP_STRING([--with-solid@<:@=DIR@:>], [Include Solid support. DIR is the Solid base install directory @<:@default=/usr/local@:>@]),
962 [
963         if test "$withval" != "no"; then
964             if test "$have_db" = "yes"; then
965                 AC_MSG_RESULT(error)
966                 AC_MSG_ERROR("You can configure for only one database.");
967             fi
968         fi
969
970         if test "$withval" = "yes"; then
971                 withval=/usr/local
972         fi
973
974         if test "$withval" != "no"; then
975                 if test -f $withval/include/cli0cli.h; then
976                         SOLID_INCDIR=$withval/include
977                         if test -d $withval/lib64; then
978                                 SOLID_LIBDIR=$withval/lib64
979                         else
980                                 SOLID_LIBDIR=$withval/lib
981                         fi
982                 else
983                         AC_MSG_RESULT(no)
984                         AC_MSG_ERROR(Invalid Solid directory - unable to find cli0cli.h)
985                 fi
986                 SOLID_LFLAGS="-L$SOLID_LIBDIR -lsolcli"
987                 SOLID_INCLUDE="-I$SOLID_INCDIR"
988                 AC_DEFINE(HAVE_SOLID)
989                 AC_MSG_RESULT(yes)
990                 have_db=yes
991         fi
992 ],[
993         AC_MSG_RESULT(no)
994 ])
995 AC_SUBST(SOLID_LFLAGS)
996 AC_SUBST(SOLID_INCLUDE)
997
998 AC_MSG_CHECKING(for OpenLink ODBC support)
999 AC_ARG_WITH(openlink,
1000 AC_HELP_STRING([--with-openlink@<:@=DIR@:>], [Include OpenLink ODBC support. DIR is the base OpenLink ODBC install directory]),
1001 [
1002   if test "$withval" != "no"; then
1003         if test "$withval" = "yes"; then
1004
1005                 if test "$have_db" = "yes"; then
1006                         AC_MSG_RESULT(error)
1007                         AC_MSG_ERROR("You can configure for only one database.");
1008                 fi
1009
1010                 if test -f /usr/local/virtuoso-ent/odbcsdk/include/isql.h; then
1011                         VIRT_INCDIR=/usr/local/virtuoso-ent/odbcsdk/include/
1012                         if test -d /usr/local/virtuoso-ent/odbcsdk/lib64/; then
1013                                 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib64/
1014                         else
1015                                 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib/
1016                         fi
1017                 elif test -f /usr/local/virtuoso-lite/odbcsdk/include/isql.h; then
1018                         VIRT_INCDIR=/usr/local/virtuoso-lite/odbcsdk/include/
1019                         if test -d /usr/local/virtuoso-lite/odbcsdk/lib64/; then
1020                                 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib64/
1021                         else
1022                                 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib/
1023                         fi
1024                 elif test -f /usr/local/virtuoso/odbcsdk/include/isql.h; then
1025                         VIRT_INCDIR=/usr/local/virtuoso/odbcsdk/include/
1026                         if test -d /usr/local/virtuoso/odbcsdk/lib64/; then
1027                                 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib64/
1028                         else
1029                                 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib/
1030                         fi
1031                 else
1032                 AC_MSG_RESULT(no)
1033                 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h)
1034                 fi
1035         else
1036                 if test -f $withval/odbcsdk/include/isql.h; then
1037                         VIRT_INCDIR=$withval/odbcsdk/include/
1038                         if test -d $withval/odbcsdk/lib64/; then
1039                                 VIRT_LIBDIR=$withval/odbcsdk/lib64/
1040                         else
1041                                 VIRT_LIBDIR=$withval/odbcsdk/lib/
1042                         fi
1043                 elif test -f $withval/include/isql.h; then
1044                         VIRT_INCDIR=$withval/include/
1045                         if test -d $withval/lib64/; then
1046                                 VIRT_LIBDIR=$withval/lib64/
1047                         else
1048                                 VIRT_LIBDIR=$withval/lib/
1049                         fi
1050                 else
1051                 AC_MSG_RESULT(no)
1052                 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h under $withval)
1053                 fi
1054         fi
1055     VIRT_INCLUDE=-I$VIRT_INCDIR
1056     VIRT_LFLAGS="-L$VIRT_LIBDIR -liodbc"
1057
1058     AC_DEFINE(HAVE_VIRT)
1059     AC_MSG_RESULT(yes)
1060     have_db=yes
1061
1062   else
1063         AC_MSG_RESULT(no)
1064   fi
1065 ],[
1066   AC_MSG_RESULT(no)
1067 ])
1068 AC_SUBST(VIRT_LFLAGS)
1069 AC_SUBST(VIRT_INCLUDE)
1070
1071
1072 AC_MSG_CHECKING(for EasySoft ODBC support)
1073 AC_ARG_WITH(easysoft,
1074 AC_HELP_STRING([--with-easysoft@<:@=DIR@:>], [Include EasySoft ODBC support. DIR is the base EasySoft ODBC install directory]),
1075 [
1076   if test "$withval" != "no"; then
1077         if test "$withval" = "yes"; then
1078
1079                 if test "$have_db" = "yes"; then
1080                         AC_MSG_RESULT(error)
1081                         AC_MSG_ERROR("You can configure for only one database.");
1082                 fi
1083
1084                 if test -f /usr/local/easysoft/oob/client/include/sql.h; then
1085                         EASYSOFT_INCDIR=/usr/local/easysoft/oob/client/include/
1086                         if test -d /usr/local/easysoft/oob/client/lib64/; then
1087                                 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib64/ -L/usr/local/easysoft/lib64"
1088                         else
1089                                 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib/ -L/usr/local/easysoft/lib"
1090                         fi
1091                 else
1092                 AC_MSG_RESULT(no)
1093                 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h)
1094                 fi
1095         else
1096                 if test -f $withval/easysoft/oob/client/include/sql.h; then
1097                         EASYSOFT_INCDIR=$withval/easysoft/oob/client/include/
1098                         if test -d $withval/easysoft/oob/client/lib64/; then
1099                                 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib64/ -L$withval/easysoft/lib64"
1100                         else
1101                                 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib/ -L$withval/easysoft/lib"
1102                         fi
1103                 else
1104                 AC_MSG_RESULT(no)
1105                 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h under $withval)
1106                 fi
1107         fi
1108     EASYSOFT_INCLUDE=-I$EASYSOFT_INCDIR
1109     EASYSOFT_LFLAGS="$EASYSOFT_LFLAGS -lesoobclient -lesrpc -lsupport -lextra"
1110
1111     AC_DEFINE(HAVE_EASYSOFT)
1112     AC_MSG_RESULT(yes)
1113     have_db=yes
1114
1115   else
1116         AC_MSG_RESULT(no)
1117   fi
1118 ],[
1119   AC_MSG_RESULT(no)
1120 ])
1121 AC_SUBST(EASYSOFT_LFLAGS)
1122 AC_SUBST(EASYSOFT_INCLUDE)
1123
1124
1125
1126 AC_MSG_CHECKING(for InterBase support)
1127 AC_ARG_WITH(ibase,
1128 AC_HELP_STRING([--with-ibase@<:@=DIR@:>@], [Include InterBase support. DIR is the InterBase install directory @<:@default=/usr/interbase@:>@]),
1129 [
1130         if test "$withval" != "no"; then
1131             if test "$have_db" = "yes"; then
1132                 AC_MSG_RESULT(error)
1133                 AC_MSG_ERROR("You can configure for only one database.");
1134             fi
1135         fi
1136         
1137         if test "$withval" = "yes"; then
1138                 withval=/usr/interbase
1139         fi
1140
1141         if test "$withval" != "no"; then
1142                 if test -f $withval/include/ibase.h; then
1143                         IBASE_INCDIR=$withval/include
1144                         if test -d $withval/lib64; then
1145                                 IBASE_LIBDIR=$withval/lib64
1146                         else
1147                                 IBASE_LIBDIR=$withval/lib
1148                         fi
1149                 else
1150                         AC_MSG_RESULT(no)
1151                         AC_MSG_ERROR(Invalid InterBase directory - unable to find ibase.h)
1152                 fi
1153                 IBASE_LFLAGS="-L$IBASE_LIBDIR -lgds"
1154                 IBASE_INCLUDE=-I$IBASE_INCDIR
1155                 AC_DEFINE(HAVE_IBASE)
1156                 AC_MSG_RESULT(yes)
1157                 have_db=yes
1158         fi
1159 ],[
1160         AC_MSG_RESULT(no)
1161 ])
1162 AC_SUBST(IBASE_LFLAGS)
1163 AC_SUBST(IBASE_INCLUDE)
1164
1165 AC_MSG_CHECKING(for Oracle8 support)
1166 AC_ARG_WITH(oracle8,
1167 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@:>@]),
1168 [
1169         if test "$withval" != "no"; then
1170             if test "$have_db" = "yes"; then
1171                 AC_MSG_RESULT(error)
1172                 AC_MSG_ERROR("You can configure for only one database.");
1173             fi
1174         fi
1175
1176         if test "$withval" = "yes"; then
1177                 withval="$ORACLE_HOME"
1178                 if test "$withval" = ""; then
1179                         withval=/oracle8/app/oracle/product/8.0.5
1180                 fi
1181         fi
1182
1183         if test "$withval" != "no"; then
1184                 if test -f $withval/rdbms/demo/oci.h; then
1185                         ORACLE8_INCDIR1=$withval/rdbms/demo/
1186                         ORACLE8_INCDIR2=$withval/rdbms/public/:
1187                         ORACLE8_INCDIR3=$withval/network/public/
1188                         ORACLE8_INCDIR4=$withval/plsql/public/
1189                         if test -d $withval/lib64; then
1190                                 ORACLE8_LIBDIR1=$withval/lib64
1191                         else
1192                                 ORACLE8_LIBDIR1=$withval/lib
1193                         fi
1194                         if test -d $withval/rdbms/lib64; then
1195                                ORACLE8_LIBDIR2=$withval/rdbms/lib64
1196                         else
1197                                 ORACLE8_LIBDIR2=$withval/rdbms/lib
1198                         fi
1199                 else
1200                         AC_MSG_RESULT(no)
1201                         AC_MSG_ERROR(Invalid ORACLE directory - unable to find oci.h)
1202                 fi
1203                 if test -f $withval/lib64/libclntsh.so; then
1204                         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"
1205                 else
1206                         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"
1207                 fi
1208                 ORACLE8_INCLUDE="-I$ORACLE8_INCDIR1 -I$ORACLE8_INCDIR2 -I$ORACLE8_INCDIR3 -I$ORACLE8_INCDIR4"
1209                 AC_DEFINE(HAVE_ORACLE8)
1210                 AC_MSG_RESULT(yes)
1211                 have_db=yes
1212         fi
1213 ],[
1214         AC_MSG_RESULT(no)
1215 ])
1216 AC_SUBST(ORACLE8_LFLAGS)
1217 AC_SUBST(ORACLE8_INCLUDE)
1218
1219
1220 AC_MSG_CHECKING(for Oracle7 support)
1221 AC_ARG_WITH(oracle7,
1222 AC_HELP_STRING([--with-oracle7@<:@=DIR@:>@], [Include Oracle 7.3 support. DIR is the Oracle home directory @<:@default=$ORACLE_HOME@:>@]),
1223 [
1224         if test "$withval" != "no"; then
1225             if test "$have_db" = "yes"; then
1226                 AC_MSG_RESULT(error)
1227                 AC_MSG_ERROR("You can configure for only one database.");
1228             fi
1229         fi
1230
1231         if test "$withval" = "yes"; then
1232                 withval="$ORACLE_HOME"
1233         fi
1234
1235         if test "$withval" != "no"; then
1236                 if test -f $withval/rdbms/demo/ocidfn.h; then
1237                         ORACLE7_INCDIR=$withval/rdbms/demo/
1238                         if test -d $withval/lib64; then
1239                                 ORACLE7_LIBDIR1=$withval/lib64
1240                         else
1241                                 ORACLE7_LIBDIR1=$withval/lib
1242                         fi
1243                         if test -d $withval/rdbms/lib64; then
1244                                 ORACLE7_LIBDIR2=$withval/rdbms/lib64
1245                         else
1246                                 ORACLE7_LIBDIR2=$withval/rdbms/lib
1247                         fi
1248                 else
1249                         AC_MSG_RESULT(no)
1250                         AC_MSG_ERROR(Invalid ORACLE directory - unable to find ocidfn.h)
1251                 fi
1252
1253         ORACLEINST_TOP=$withval
1254         if test -f "$ORACLEINST_TOP/rdbms/lib/sysliblist"
1255         then
1256           ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib/sysliblist`"
1257         elif test -f "$ORACLEINST_TOP/rdbms/lib64/sysliblist"
1258         then
1259           ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib64/sysliblist`"
1260         elif test -f "$ORACLEINST_TOP/lib/sysliblist"
1261             then
1262           ORA_SYSLIB="`cat $ORACLEINST_TOP/lib/sysliblist`"
1263         elif test -f "$ORACLEINST_TOP/lib64/sysliblist"
1264             then
1265           ORA_SYSLIB="`cat $ORACLEINST_TOP/lib64/sysliblist`"
1266         else
1267           ORA_SYSLIB="-lm"
1268         fi
1269           
1270                 ORACLE7_LFLAGS="-L$ORACLE7_LIBDIR1 -L$ORACLE7_LIBDIR2 \
1271             -lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon \
1272             -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric \
1273             -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 \
1274             $ORA_SYSLIB -lcore3 $ORA_SYSLIB"
1275                 ORACLE7_INCLUDE="-I$ORACLE7_INCDIR "
1276                 AC_DEFINE(HAVE_ORACLE7)
1277                 AC_MSG_RESULT(yes)
1278                 have_db=yes
1279         fi
1280 ],[
1281         AC_MSG_RESULT(no)
1282 ])
1283 AC_SUBST(ORACLE7_LFLAGS)
1284 AC_SUBST(ORACLE7_INCLUDE)
1285 ])
1286   
1287
1288 AC_DEFUN([AM_CONDITIONAL],
1289 [AC_SUBST($1_TRUE)
1290 AC_SUBST($1_FALSE)
1291 if $2; then
1292   $1_TRUE=
1293   $1_FALSE='#'
1294 else
1295   $1_TRUE='#'
1296   $1_FALSE=
1297 fi])