]> git.sur5r.net Git - bacula/bacula/blob - bacula/autoconf/bacula-macros/db.m4
Backup to an old hopefully working configure.in
[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/lib/mysql/libmysqlclient_r.a \
322                           -o -f /usr/lib/mysql/libmysqlclient_r.so; then
323                            MYSQL_LIBDIR=/usr/lib/mysql
324                    else
325                            MYSQL_LIBDIR=/usr/lib
326                    fi
327                    MYSQL_BINDIR=/usr/bin
328            elif test -f /usr/include/mysql.h; then
329                    MYSQL_INCDIR=/usr/include
330                    if test -f /usr/lib64/libmysqlclient_r.a \
331                         -o -f /usr/lib64/libmysqlclient_r.so; then
332                            MYSQL_LIBDIR=/usr/lib64
333                    else
334                            MYSQL_LIBDIR=/usr/lib
335                    fi
336                    MYSQL_BINDIR=/usr/bin
337            elif test -f /usr/local/include/mysql/mysql.h; then
338                    MYSQL_INCDIR=/usr/local/include/mysql
339                    if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
340                         -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then
341                            MYSQL_LIBDIR=/usr/local/lib64/mysql
342                    else
343                            MYSQL_LIBDIR=/usr/local/lib/mysql
344                    fi
345                    MYSQL_BINDIR=/usr/local/bin
346            elif test -f /usr/local/include/mysql.h; then
347                    MYSQL_INCDIR=/usr/local/include
348                    if test -f /usr/local/lib64/libmysqlclient_r.a \
349                         -o -f /usr/local/lib64/libmysqlclient_r.so; then
350                            MYSQL_LIBDIR=/usr/local/lib64
351                    else
352                            MYSQL_LIBDIR=/usr/local/lib
353                    fi
354                    MYSQL_BINDIR=/usr/local/bin
355            else
356               AC_MSG_RESULT(no)
357               AC_MSG_ERROR(Unable to find mysql.h in standard locations)
358            fi
359         else
360            if test -f $withval/include/mysql/mysql.h; then
361               MYSQL_INCDIR=$withval/include/mysql
362               if test -f $withval/lib64/mysql/libmysqlclient_r.a \
363                    -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
364                  MYSQL_LIBDIR=$withval/lib64/mysql
365               else
366                  MYSQL_LIBDIR=$withval/lib/mysql
367                  # Solaris ...
368                  if test -f $withval/lib/libmysqlclient_r.so; then
369                     MYSQL_LIBDIR=$withval/lib
370                  fi
371               fi
372               MYSQL_BINDIR=$withval/bin
373            elif test -f $withval/include/mysql.h; then
374               MYSQL_INCDIR=$withval/include
375               if test -f $withval/lib64/libmysqlclient_r.a \
376                    -o -f $withval/lib64/libmysqlclient_r.so; then
377                  MYSQL_LIBDIR=$withval/lib64
378               else
379                  MYSQL_LIBDIR=$withval/lib
380               fi
381               MYSQL_BINDIR=$withval/bin
382            else
383               AC_MSG_RESULT(no)
384               AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
385            fi
386         fi
387     SQL_INCLUDE=-I$MYSQL_INCDIR
388     if test -f $MYSQL_LIBDIR/libmysqlclient_r.a \
389          -o -f $MYSQL_LIBDIR/libmysqlclient_r.so; then
390        SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz"
391        AC_DEFINE(HAVE_THREAD_SAFE_MYSQL)
392     fi
393     SQL_BINDIR=$MYSQL_BINDIR
394     SQL_LIB=$MYSQL_LIBDIR/libmysqlclient_r.a
395
396     AC_DEFINE(HAVE_MYSQL)
397     AC_MSG_RESULT(yes)
398     db_found=yes
399     support_mysql=yes
400     db_type=MySQL
401     DB_TYPE=mysql
402
403   else
404         AC_MSG_RESULT(no)
405   fi
406 ]
407 )
408
409 AC_ARG_WITH(embedded-mysql,
410 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.]),
411 [
412   if test "$withval" != "no"; then
413         if test "$withval" = "yes"; then
414                 if test -f /usr/local/mysql/include/mysql/mysql.h; then
415                         MYSQL_INCDIR=/usr/local/mysql/include/mysql
416                         if test -d /usr/local/mysql/lib64/mysql; then
417                                 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
418                         else
419                                 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
420                         fi
421                         MYSQL_BINDIR=/usr/local/mysql/bin
422                 elif test -f /usr/include/mysql/mysql.h; then
423                         MYSQL_INCDIR=/usr/include/mysql
424                         if test -d /usr/lib64/mysql; then
425                                 MYSQL_LIBDIR=/usr/lib64/mysql
426                         else
427                                 MYSQL_LIBDIR=/usr/lib/mysql
428                         fi
429                         MYSQL_BINDIR=/usr/bin
430                 elif test -f /usr/include/mysql.h; then
431                         MYSQL_INCDIR=/usr/include
432                         if test -d /usr/lib64; then
433                                 MYSQL_LIBDIR=/usr/lib64
434                         else
435                                 MYSQL_LIBDIR=/usr/lib
436                         fi
437                         MYSQL_BINDIR=/usr/bin
438                 elif test -f /usr/local/include/mysql/mysql.h; then
439                         MYSQL_INCDIR=/usr/local/include/mysql
440                         if test -d /usr/local/lib64/mysql; then
441                                 MYSQL_LIBDIR=/usr/local/lib64/mysql
442                         else
443                                 MYSQL_LIBDIR=/usr/local/lib/mysql
444                         fi
445                         MYSQL_BINDIR=/usr/local/bin
446                 elif test -f /usr/local/include/mysql.h; then
447                         MYSQL_INCDIR=/usr/local/include
448                         if test -d /usr/local/lib64; then
449                                 MYSQL_LIBDIR=/usr/local/lib64
450                         else
451                                 MYSQL_LIBDIR=/usr/local/lib
452                         fi
453                         MYSQL_BINDIR=/usr/local/bin
454                 else
455                    AC_MSG_RESULT(no)
456                    AC_MSG_ERROR(Unable to find mysql.h in standard locations)
457                 fi
458         else
459                 if test -f $withval/include/mysql/mysql.h; then
460                         MYSQL_INCDIR=$withval/include/mysql
461                         if test -d $withval/lib64/mysql; then
462                                 MYSQL_LIBDIR=$withval/lib64/mysql
463                         else
464                                 MYSQL_LIBDIR=$withval/lib/mysql
465                         fi
466                         MYSQL_BINDIR=$withval/bin
467                 elif test -f $withval/include/mysql.h; then
468                         MYSQL_INCDIR=$withval/include
469                         if test -d $withval/lib64; then
470                                 MYSQL_LIBDIR=$withval/lib64
471                         else
472                                 MYSQL_LIBDIR=$withval/lib
473                         fi
474                         MYSQL_BINDIR=$withval/bin
475                 else
476                    AC_MSG_RESULT(no)
477                    AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
478                 fi
479         fi
480     SQL_INCLUDE=-I$MYSQL_INCDIR
481     SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
482     SQL_BINDIR=$MYSQL_BINDIR
483     SQL_LIB=$MYSQL_LIBDIR/libmysqld.a
484
485     AC_DEFINE(HAVE_MYSQL)
486     AC_DEFINE(HAVE_EMBEDDED_MYSQL)
487     AC_MSG_RESULT(yes)
488     db_found=yes
489     support_mysql=yes
490     db_type=MySQL
491     DB_TYPE=mysql
492
493   else
494         AC_MSG_RESULT(no)
495   fi
496 ]
497 )
498
499
500 AC_SUBST(SQL_LFLAGS)
501 AC_SUBST(SQL_INCLUDE)
502 AC_SUBST(SQL_BINDIR)
503   
504 ])
505
506
507 AC_DEFUN([BA_CHECK_SQLITE_DB],
508 [
509 db_found=no
510 AC_MSG_CHECKING(for SQLite support)
511 AC_ARG_WITH(sqlite,
512 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.]),
513 [
514   if test "$withval" != "no"; then
515      if test "$withval" = "yes"; then
516         if test -f /usr/local/include/sqlite.h; then
517            SQLITE_INCDIR=/usr/local/include
518            if test -d /usr/local/lib64; then
519               SQLITE_LIBDIR=/usr/local/lib64
520            else
521               SQLITE_LIBDIR=/usr/local/lib
522            fi
523            SQLITE_BINDIR=/usr/local/bin
524         elif test -f /usr/include/sqlite.h; then
525            SQLITE_INCDIR=/usr/include
526            if test -d /usr/lib64; then
527               SQLITE_LIBDIR=/usr/lib64
528            else
529               SQLITE_LIBDIR=/usr/lib
530            fi
531            SQLITE_BINDIR=/usr/bin      
532         elif test -f $prefix/include/sqlite.h; then
533            SQLITE_INCDIR=$prefix/include
534            if test -d $prefix/lib64; then
535               SQLITE_LIBDIR=$prefix/lib64
536            else
537               SQLITE_LIBDIR=$prefix/lib
538            fi
539            SQLITE_BINDIR=$prefix/bin      
540         else
541            AC_MSG_RESULT(no)
542            AC_MSG_ERROR(Unable to find sqlite.h in standard locations)
543         fi
544      else
545         if test -f $withval/sqlite.h; then
546            SQLITE_INCDIR=$withval
547            SQLITE_LIBDIR=$withval
548            SQLITE_BINDIR=$withval
549         elif test -f $withval/include/sqlite.h; then
550            SQLITE_INCDIR=$withval/include
551            if test -d $withval/lib64; then
552               SQLITE_LIBDIR=$withval/lib64
553            else
554               SQLITE_LIBDIR=$withval/lib
555            fi
556            SQLITE_BINDIR=$withval/bin
557         else
558            AC_MSG_RESULT(no)
559            AC_MSG_ERROR(Invalid SQLite directory $withval - unable to find sqlite.h under $withval)
560         fi
561      fi
562      SQL_INCLUDE=-I$SQLITE_INCDIR
563      SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite"
564      SQL_BINDIR=$SQLITE_BINDIR
565      SQL_LIB=$SQLITE_LIBDIR/libsqlite.a
566
567      AC_DEFINE(HAVE_SQLITE)
568      AC_MSG_RESULT(yes)
569      db_found=yes
570      support_sqlite=yes
571      db_type=SQLite
572      DB_TYPE=sqlite
573
574   else
575      AC_MSG_RESULT(no)
576   fi
577 ],[
578   AC_MSG_RESULT(no)
579 ])
580 AC_SUBST(SQL_LFLAGS)
581 AC_SUBST(SQL_INCLUDE)
582 AC_SUBST(SQL_BINDIR)
583   
584 ])
585
586 AC_DEFUN([BA_CHECK_SQLITE3_DB],
587 [
588 db_found=no
589 AC_MSG_CHECKING(for SQLite3 support)
590 AC_ARG_WITH(sqlite3,
591 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.]),
592 [
593   if test "$withval" != "no"; then
594      if test "$withval" = "yes"; then
595         if test -f /usr/local/include/sqlite3.h; then
596            SQLITE_INCDIR=/usr/local/include
597            if test -d /usr/local/lib64; then
598               SQLITE_LIBDIR=/usr/local/lib64
599            else
600               SQLITE_LIBDIR=/usr/local/lib
601            fi
602            SQLITE_BINDIR=/usr/local/bin
603         elif test -f /usr/include/sqlite3.h; then
604            SQLITE_INCDIR=/usr/include
605            if test -d /usr/lib64; then
606               SQLITE_LIBDIR=/usr/lib64
607            else
608               SQLITE_LIBDIR=/usr/lib
609            fi
610            SQLITE_BINDIR=/usr/bin      
611         elif test -f $prefix/include/sqlite3.h; then
612            SQLITE_INCDIR=$prefix/include
613            if test -d $prefix/lib64; then
614               SQLITE_LIBDIR=$prefix/lib64
615            else
616               SQLITE_LIBDIR=$prefix/lib
617            fi
618            SQLITE_BINDIR=$prefix/bin      
619         else
620            AC_MSG_RESULT(no)
621            AC_MSG_ERROR(Unable to find sqlite3.h in standard locations)
622         fi
623      else
624         if test -f $withval/sqlite3.h; then
625            SQLITE_INCDIR=$withval
626            SQLITE_LIBDIR=$withval
627            SQLITE_BINDIR=$withval
628         elif test -f $withval/include/sqlite3.h; then
629            SQLITE_INCDIR=$withval/include
630            if test -d $withval/lib64; then
631               SQLITE_LIBDIR=$withval/lib64
632            else
633               SQLITE_LIBDIR=$withval/lib
634            fi
635            SQLITE_BINDIR=$withval/bin
636         else
637            AC_MSG_RESULT(no)
638            AC_MSG_ERROR(Invalid SQLite3 directory $withval - unable to find sqlite3.h under $withval)
639         fi
640      fi
641      SQL_INCLUDE=-I$SQLITE_INCDIR
642      SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite3"
643      SQL_BINDIR=$SQLITE_BINDIR
644      SQL_LIB=$SQLITE_LIBDIR/libsqlite3.a
645
646      AC_DEFINE(HAVE_SQLITE3)
647      AC_MSG_RESULT(yes)
648      db_found=yes
649      support_sqlite3=yes
650      db_type=SQLite3
651      DB_TYPE=sqlite3
652
653   else
654      AC_MSG_RESULT(no)
655   fi
656 ],[
657   AC_MSG_RESULT(no)
658 ])
659 AC_SUBST(SQL_LFLAGS)
660 AC_SUBST(SQL_INCLUDE)
661 AC_SUBST(SQL_BINDIR)
662   
663 ])
664
665
666
667 AC_DEFUN([BA_CHECK_POSTGRESQL_DB],
668 [
669 db_found=no
670 AC_MSG_CHECKING(for PostgreSQL support)
671 AC_ARG_WITH(postgresql,
672 AC_HELP_STRING([--with-postgresql@<:@=DIR@:>@], [Include PostgreSQL support. DIR is the PostgreSQL base install directory, @<:@default=/usr/local/pgsql@:>@]),
673 [
674   if test "$withval" != "no"; then
675       if test "$db_found" = "yes"; then
676           AC_MSG_RESULT(error)
677           AC_MSG_ERROR("You can configure for only one database.");
678       fi
679       if test "$withval" = "yes"; then
680           PG_CONFIG=`which pg_config`
681           if test -n "$PG_CONFIG";then
682               POSTGRESQL_INCDIR=`"$PG_CONFIG" --includedir`
683               POSTGRESQL_LIBDIR=`"$PG_CONFIG" --libdir`
684               POSTGRESQL_BINDIR=`"$PG_CONFIG" --bindir`
685           elif test -f /usr/local/include/libpq-fe.h; then
686               POSTGRESQL_INCDIR=/usr/local/include
687               if test -d /usr/local/lib64; then
688                  POSTGRESQL_LIBDIR=/usr/local/lib64
689               else
690                  POSTGRESQL_LIBDIR=/usr/local/lib
691               fi
692               POSTGRESQL_BINDIR=/usr/local/bin
693           elif test -f /usr/include/libpq-fe.h; then
694               POSTGRESQL_INCDIR=/usr/include
695               if test -d /usr/lib64; then
696                  POSTGRESQL_LIBDIR=/usr/lib64
697               else
698                  POSTGRESQL_LIBDIR=/usr/lib
699               fi
700               POSTGRESQL_BINDIR=/usr/bin
701           elif test -f /usr/include/pgsql/libpq-fe.h; then
702               POSTGRESQL_INCDIR=/usr/include/pgsql
703               if test -d /usr/lib64/pgsql; then
704                  POSTGRESQL_LIBDIR=/usr/lib64/pgsql
705               else
706                  POSTGRESQL_LIBDIR=/usr/lib/pgsql
707               fi
708               POSTGRESQL_BINDIR=/usr/bin
709           elif test -f /usr/include/postgresql/libpq-fe.h; then
710               POSTGRESQL_INCDIR=/usr/include/postgresql
711               if test -d /usr/lib64/postgresql; then
712                  POSTGRESQL_LIBDIR=/usr/lib64/postgresql
713               else
714                  POSTGRESQL_LIBDIR=/usr/lib/postgresql
715               fi
716               POSTGRESQL_BINDIR=/usr/bin
717           else
718               AC_MSG_RESULT(no)
719               AC_MSG_ERROR(Unable to find libpq-fe.h in standard locations)
720           fi
721       elif test -f $withval/include/libpq-fe.h; then
722           POSTGRESQL_INCDIR=$withval/include
723           POSTGRESQL_LIBDIR=$withval/lib
724           POSTGRESQL_BINDIR=$withval/bin
725       elif test -f $withval/include/postgresql/libpq-fe.h; then
726           POSTGRESQL_INCDIR=$withval/include/postgresql
727      if test -d $withval/lib64; then
728          POSTGRESQL_LIBDIR=$withval/lib64
729      else
730          POSTGRESQL_LIBDIR=$withval/lib
731      fi
732           POSTGRESQL_BINDIR=$withval/bin
733       else
734           AC_MSG_RESULT(no)
735           AC_MSG_ERROR(Invalid PostgreSQL directory $withval - unable to find libpq-fe.h under $withval)
736       fi
737       POSTGRESQL_LFLAGS="-L$POSTGRESQL_LIBDIR -lpq"
738       AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [POSTGRESQL_LFLAGS="$POSTGRESQL_LFLAGS -lcrypt"]))
739       SQL_INCLUDE=-I$POSTGRESQL_INCDIR
740       SQL_LFLAGS=$POSTGRESQL_LFLAGS
741       SQL_BINDIR=$POSTGRESQL_BINDIR
742       SQL_LIB=$POSTGRESQL_LIBDIR/libpq.a
743
744       AC_DEFINE(HAVE_POSTGRESQL)
745       AC_MSG_RESULT(yes)
746       db_found=yes
747       support_postgresql=yes
748       db_type=PostgreSQL
749       DB_TYPE=postgresql
750   else
751       AC_MSG_RESULT(no)
752   fi
753 ],[
754   AC_MSG_RESULT(no)
755 ])
756 AC_SUBST(SQL_LFLAGS)
757 AC_SUBST(SQL_INCLUDE)
758 AC_SUBST(SQL_BINDIR)
759
760 ])
761
762
763
764 AC_DEFUN([BA_CHECK_SQL_DB], 
765 [AC_MSG_CHECKING(Checking for various databases)
766 dnl# --------------------------------------------------------------------------
767 dnl# CHECKING FOR VARIOUS DATABASES (thanks to UdmSearch team)
768 dnl# --------------------------------------------------------------------------
769 dnl Check for some DBMS backend
770 dnl NOTE: we can use only one backend at a time
771 db_found=no
772 DB_TYPE=none
773
774 if test x$support_mysql = xyes; then
775    cats=cats
776 fi
777
778 AC_MSG_CHECKING(for Berkeley DB support)
779 AC_ARG_WITH(berkeleydb,
780 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.]),
781 [
782   if test "$withval" != "no"; then
783         if test "$withval" = "yes"; then
784                 if test -f /usr/include/db.h; then
785                         BERKELEYDB_INCDIR=/usr/include
786                         if test -d /usr/lib64; then
787                                 BERKELEYDB_LIBDIR=/usr/lib64
788                         else
789                                 BERKELEYDB_LIBDIR=/usr/lib
790                         fi
791                 else
792                 AC_MSG_RESULT(no)
793                 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h)
794                 fi
795         else
796                 if test -f $withval/include/db.h; then
797                         BERKELEYDB_INCDIR=$withval/include
798                         if test -d $withval/lib64; then
799                                 BERKELEYDB_LIBDIR=$withval/lib64
800                         else
801                                 BERKELEYDB_LIBDIR=$withval/lib
802                         fi
803                 else
804                 AC_MSG_RESULT(no)
805                 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h under $withval)
806                 fi
807         fi
808     SQL_INCLUDE=-I$BERKELEYDB_INCDIR
809     SQL_LFLAGS="-L$BERKELEYDB_LIBDIR -ldb"
810
811     AC_DEFINE(HAVE_BERKELEY_DB)
812     AC_MSG_RESULT(yes)
813     have_db=yes
814     support_mysql=yes
815     DB_TYPE=BerkelyDB
816
817   else
818         AC_MSG_RESULT(no)
819   fi
820 ],[
821   AC_MSG_RESULT(no)
822 ])
823 AC_SUBST(SQL_LFLAGS)
824 AC_SUBST(SQL_INCLUDE)
825
826 if test x$support_berkleydb = xyes; then
827    cats=cats
828 fi
829
830
831
832
833 AC_MSG_CHECKING(for mSQL support)
834 AC_ARG_WITH(msql,
835 AC_HELP_STRING([--with-msql@<:@=DIR@:>@], [Include mSQL support. DIR is the mSQL base install directory @<:@default=/usr/local/Hughes@:>@]),
836 [
837   if test "$withval" != "no"; then
838     if test "$have_db" = "yes"; then
839         AC_MSG_RESULT(error)
840         AC_MSG_ERROR("You can configure for only one database.");
841     fi
842
843     if test "$withval" = "yes"; then
844         MSQL_INCDIR=/usr/local/Hughes/include
845         if test -d /usr/local/Hughes/lib64; then
846             MSQL_LIBDIR=/usr/local/Hughes/lib64
847         else
848             MSQL_LIBDIR=/usr/local/Hughes/lib
849         fi
850     else
851         MSQL_INCDIR=$withval/include
852         if test -d $withval/lib64; then
853             MSQL_LIBDIR=$withval/lib64
854         else
855             MSQL_LIBDIR=$withval/lib
856         fi
857     fi
858     MSQL_INCLUDE=-I$MSQL_INCDIR
859     MSQL_LFLAGS="-L$MSQL_LIBDIR -lmsql"
860
861     AC_DEFINE(HAVE_MSQL)
862     AC_MSG_RESULT(yes)
863     have_db=yes
864   else
865         AC_MSG_RESULT(no)
866   fi
867 ],[
868   AC_MSG_RESULT(no)
869 ])
870 AC_SUBST(MSQL_LFLAGS)
871 AC_SUBST(MSQL_INCLUDE)
872
873
874 AC_MSG_CHECKING(for iODBC support)
875 AC_ARG_WITH(iodbc,
876 AC_HELP_STRING([--with-iodbc@<:@=DIR@:>], [Include iODBC support. DIR is the iODBC base install directory @<:@default=/usr/local@:>@]),
877 [
878         if test "$withval" != "no"; then
879             if test "$have_db" = "yes"; then
880                 AC_MSG_RESULT(error)
881                 AC_MSG_ERROR("You can configure for only one database.");
882             fi
883         fi
884         
885         if test "$withval" = "yes"; then
886                 withval=/usr/local
887         fi
888
889         if test "$withval" != "no"; then
890                 if test -f $withval/include/isql.h; then
891                         IODBC_INCDIR=$withval/include
892                         if test -d $withval/lib64; then
893                                 IODBC_LIBDIR=$withval/lib64
894                         else
895                                 IODBC_LIBDIR=$withval/lib
896                         fi
897                 else
898                         AC_MSG_RESULT(no)
899                         AC_MSG_ERROR(Invalid iODBC directory - unable to find isql.h)
900                 fi
901                 IODBC_LFLAGS="-L$IODBC_LIBDIR -liodbc"
902                 IODBC_INCLUDE=-I$IODBC_INCDIR
903                 AC_DEFINE(HAVE_IODBC)
904                 AC_MSG_RESULT(yes)
905                 have_db=yes
906         fi
907 ],[
908         AC_MSG_RESULT(no)
909 ])
910 AC_SUBST(IODBC_LFLAGS)
911 AC_SUBST(IODBC_INCLUDE)
912
913
914 AC_MSG_CHECKING(for unixODBC support)
915 AC_ARG_WITH(unixODBC,
916 AC_HELP_STRING([--with-unixODBC@<:@=DIR@:>], [Include unixODBC support. DIR is the unixODBC base install directory @<:@default=/usr/local@:>@]),
917 [
918         if test "$withval" != "no"; then
919             if test "$have_db" = "yes"; then
920                 AC_MSG_RESULT(error)
921                 AC_MSG_ERROR("You can configure for only one database.");
922             fi
923         fi
924         
925         if test "$withval" = "yes"; then
926                 withval=/usr/local
927         fi
928
929         if test "$withval" != "no"; then
930                 if test -f $withval/include/sql.h; then
931                         UNIXODBC_INCDIR=$withval/include
932                         if test -d $withval/lib64; then
933                                 UNIXODBC_LIBDIR=$withval/lib64
934                         else
935                                 UNIXODBC_LIBDIR=$withval/lib
936                         fi
937                 else
938                         AC_MSG_RESULT(no)
939                         AC_MSG_ERROR(Invalid unixODBC directory - unable to find sql.h)
940                 fi
941                 UNIXODBC_LFLAGS="-L$UNIXODBC_LIBDIR -lodbc"
942                 UNIXODBC_INCLUDE=-I$UNIXODBC_INCDIR
943                 AC_DEFINE(HAVE_UNIXODBC)
944                 AC_MSG_RESULT(yes)
945                 have_db=yes
946         fi
947 ],[
948         AC_MSG_RESULT(no)
949 ])
950 AC_SUBST(UNIXODBC_LFLAGS)
951 AC_SUBST(UNIXODBC_INCLUDE)
952
953
954 AC_MSG_CHECKING(for Solid support)
955 AC_ARG_WITH(solid,
956 AC_HELP_STRING([--with-solid@<:@=DIR@:>], [Include Solid support. DIR is the Solid base install directory @<:@default=/usr/local@:>@]),
957 [
958         if test "$withval" != "no"; then
959             if test "$have_db" = "yes"; then
960                 AC_MSG_RESULT(error)
961                 AC_MSG_ERROR("You can configure for only one database.");
962             fi
963         fi
964
965         if test "$withval" = "yes"; then
966                 withval=/usr/local
967         fi
968
969         if test "$withval" != "no"; then
970                 if test -f $withval/include/cli0cli.h; then
971                         SOLID_INCDIR=$withval/include
972                         if test -d $withval/lib64; then
973                                 SOLID_LIBDIR=$withval/lib64
974                         else
975                                 SOLID_LIBDIR=$withval/lib
976                         fi
977                 else
978                         AC_MSG_RESULT(no)
979                         AC_MSG_ERROR(Invalid Solid directory - unable to find cli0cli.h)
980                 fi
981                 SOLID_LFLAGS="-L$SOLID_LIBDIR -lsolcli"
982                 SOLID_INCLUDE="-I$SOLID_INCDIR"
983                 AC_DEFINE(HAVE_SOLID)
984                 AC_MSG_RESULT(yes)
985                 have_db=yes
986         fi
987 ],[
988         AC_MSG_RESULT(no)
989 ])
990 AC_SUBST(SOLID_LFLAGS)
991 AC_SUBST(SOLID_INCLUDE)
992
993 AC_MSG_CHECKING(for OpenLink ODBC support)
994 AC_ARG_WITH(openlink,
995 AC_HELP_STRING([--with-openlink@<:@=DIR@:>], [Include OpenLink ODBC support. DIR is the base OpenLink ODBC install directory]),
996 [
997   if test "$withval" != "no"; then
998         if test "$withval" = "yes"; then
999
1000                 if test "$have_db" = "yes"; then
1001                         AC_MSG_RESULT(error)
1002                         AC_MSG_ERROR("You can configure for only one database.");
1003                 fi
1004
1005                 if test -f /usr/local/virtuoso-ent/odbcsdk/include/isql.h; then
1006                         VIRT_INCDIR=/usr/local/virtuoso-ent/odbcsdk/include/
1007                         if test -d /usr/local/virtuoso-ent/odbcsdk/lib64/; then
1008                                 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib64/
1009                         else
1010                                 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib/
1011                         fi
1012                 elif test -f /usr/local/virtuoso-lite/odbcsdk/include/isql.h; then
1013                         VIRT_INCDIR=/usr/local/virtuoso-lite/odbcsdk/include/
1014                         if test -d /usr/local/virtuoso-lite/odbcsdk/lib64/; then
1015                                 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib64/
1016                         else
1017                                 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib/
1018                         fi
1019                 elif test -f /usr/local/virtuoso/odbcsdk/include/isql.h; then
1020                         VIRT_INCDIR=/usr/local/virtuoso/odbcsdk/include/
1021                         if test -d /usr/local/virtuoso/odbcsdk/lib64/; then
1022                                 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib64/
1023                         else
1024                                 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib/
1025                         fi
1026                 else
1027                 AC_MSG_RESULT(no)
1028                 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h)
1029                 fi
1030         else
1031                 if test -f $withval/odbcsdk/include/isql.h; then
1032                         VIRT_INCDIR=$withval/odbcsdk/include/
1033                         if test -d $withval/odbcsdk/lib64/; then
1034                                 VIRT_LIBDIR=$withval/odbcsdk/lib64/
1035                         else
1036                                 VIRT_LIBDIR=$withval/odbcsdk/lib/
1037                         fi
1038                 elif test -f $withval/include/isql.h; then
1039                         VIRT_INCDIR=$withval/include/
1040                         if test -d $withval/lib64/; then
1041                                 VIRT_LIBDIR=$withval/lib64/
1042                         else
1043                                 VIRT_LIBDIR=$withval/lib/
1044                         fi
1045                 else
1046                 AC_MSG_RESULT(no)
1047                 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h under $withval)
1048                 fi
1049         fi
1050     VIRT_INCLUDE=-I$VIRT_INCDIR
1051     VIRT_LFLAGS="-L$VIRT_LIBDIR -liodbc"
1052
1053     AC_DEFINE(HAVE_VIRT)
1054     AC_MSG_RESULT(yes)
1055     have_db=yes
1056
1057   else
1058         AC_MSG_RESULT(no)
1059   fi
1060 ],[
1061   AC_MSG_RESULT(no)
1062 ])
1063 AC_SUBST(VIRT_LFLAGS)
1064 AC_SUBST(VIRT_INCLUDE)
1065
1066
1067 AC_MSG_CHECKING(for EasySoft ODBC support)
1068 AC_ARG_WITH(easysoft,
1069 AC_HELP_STRING([--with-easysoft@<:@=DIR@:>], [Include EasySoft ODBC support. DIR is the base EasySoft ODBC install directory]),
1070 [
1071   if test "$withval" != "no"; then
1072         if test "$withval" = "yes"; then
1073
1074                 if test "$have_db" = "yes"; then
1075                         AC_MSG_RESULT(error)
1076                         AC_MSG_ERROR("You can configure for only one database.");
1077                 fi
1078
1079                 if test -f /usr/local/easysoft/oob/client/include/sql.h; then
1080                         EASYSOFT_INCDIR=/usr/local/easysoft/oob/client/include/
1081                         if test -d /usr/local/easysoft/oob/client/lib64/; then
1082                                 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib64/ -L/usr/local/easysoft/lib64"
1083                         else
1084                                 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib/ -L/usr/local/easysoft/lib"
1085                         fi
1086                 else
1087                 AC_MSG_RESULT(no)
1088                 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h)
1089                 fi
1090         else
1091                 if test -f $withval/easysoft/oob/client/include/sql.h; then
1092                         EASYSOFT_INCDIR=$withval/easysoft/oob/client/include/
1093                         if test -d $withval/easysoft/oob/client/lib64/; then
1094                                 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib64/ -L$withval/easysoft/lib64"
1095                         else
1096                                 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib/ -L$withval/easysoft/lib"
1097                         fi
1098                 else
1099                 AC_MSG_RESULT(no)
1100                 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h under $withval)
1101                 fi
1102         fi
1103     EASYSOFT_INCLUDE=-I$EASYSOFT_INCDIR
1104     EASYSOFT_LFLAGS="$EASYSOFT_LFLAGS -lesoobclient -lesrpc -lsupport -lextra"
1105
1106     AC_DEFINE(HAVE_EASYSOFT)
1107     AC_MSG_RESULT(yes)
1108     have_db=yes
1109
1110   else
1111         AC_MSG_RESULT(no)
1112   fi
1113 ],[
1114   AC_MSG_RESULT(no)
1115 ])
1116 AC_SUBST(EASYSOFT_LFLAGS)
1117 AC_SUBST(EASYSOFT_INCLUDE)
1118
1119
1120
1121 AC_MSG_CHECKING(for InterBase support)
1122 AC_ARG_WITH(ibase,
1123 AC_HELP_STRING([--with-ibase@<:@=DIR@:>@], [Include InterBase support. DIR is the InterBase install directory @<:@default=/usr/interbase@:>@]),
1124 [
1125         if test "$withval" != "no"; then
1126             if test "$have_db" = "yes"; then
1127                 AC_MSG_RESULT(error)
1128                 AC_MSG_ERROR("You can configure for only one database.");
1129             fi
1130         fi
1131         
1132         if test "$withval" = "yes"; then
1133                 withval=/usr/interbase
1134         fi
1135
1136         if test "$withval" != "no"; then
1137                 if test -f $withval/include/ibase.h; then
1138                         IBASE_INCDIR=$withval/include
1139                         if test -d $withval/lib64; then
1140                                 IBASE_LIBDIR=$withval/lib64
1141                         else
1142                                 IBASE_LIBDIR=$withval/lib
1143                         fi
1144                 else
1145                         AC_MSG_RESULT(no)
1146                         AC_MSG_ERROR(Invalid InterBase directory - unable to find ibase.h)
1147                 fi
1148                 IBASE_LFLAGS="-L$IBASE_LIBDIR -lgds"
1149                 IBASE_INCLUDE=-I$IBASE_INCDIR
1150                 AC_DEFINE(HAVE_IBASE)
1151                 AC_MSG_RESULT(yes)
1152                 have_db=yes
1153         fi
1154 ],[
1155         AC_MSG_RESULT(no)
1156 ])
1157 AC_SUBST(IBASE_LFLAGS)
1158 AC_SUBST(IBASE_INCLUDE)
1159
1160 AC_MSG_CHECKING(for Oracle8 support)
1161 AC_ARG_WITH(oracle8,
1162 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@:>@]),
1163 [
1164         if test "$withval" != "no"; then
1165             if test "$have_db" = "yes"; then
1166                 AC_MSG_RESULT(error)
1167                 AC_MSG_ERROR("You can configure for only one database.");
1168             fi
1169         fi
1170
1171         if test "$withval" = "yes"; then
1172                 withval="$ORACLE_HOME"
1173                 if test "$withval" = ""; then
1174                         withval=/oracle8/app/oracle/product/8.0.5
1175                 fi
1176         fi
1177
1178         if test "$withval" != "no"; then
1179                 if test -f $withval/rdbms/demo/oci.h; then
1180                         ORACLE8_INCDIR1=$withval/rdbms/demo/
1181                         ORACLE8_INCDIR2=$withval/rdbms/public/:
1182                         ORACLE8_INCDIR3=$withval/network/public/
1183                         ORACLE8_INCDIR4=$withval/plsql/public/
1184                         if test -d $withval/lib64; then
1185                                 ORACLE8_LIBDIR1=$withval/lib64
1186                         else
1187                                 ORACLE8_LIBDIR1=$withval/lib
1188                         fi
1189                         if test -d $withval/rdbms/lib64; then
1190                                ORACLE8_LIBDIR2=$withval/rdbms/lib64
1191                         else
1192                                 ORACLE8_LIBDIR2=$withval/rdbms/lib
1193                         fi
1194                 else
1195                         AC_MSG_RESULT(no)
1196                         AC_MSG_ERROR(Invalid ORACLE directory - unable to find oci.h)
1197                 fi
1198                 if test -f $withval/lib64/libclntsh.so; then
1199                         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"
1200                 else
1201                         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"
1202                 fi
1203                 ORACLE8_INCLUDE="-I$ORACLE8_INCDIR1 -I$ORACLE8_INCDIR2 -I$ORACLE8_INCDIR3 -I$ORACLE8_INCDIR4"
1204                 AC_DEFINE(HAVE_ORACLE8)
1205                 AC_MSG_RESULT(yes)
1206                 have_db=yes
1207         fi
1208 ],[
1209         AC_MSG_RESULT(no)
1210 ])
1211 AC_SUBST(ORACLE8_LFLAGS)
1212 AC_SUBST(ORACLE8_INCLUDE)
1213
1214
1215 AC_MSG_CHECKING(for Oracle7 support)
1216 AC_ARG_WITH(oracle7,
1217 AC_HELP_STRING([--with-oracle7@<:@=DIR@:>@], [Include Oracle 7.3 support. DIR is the Oracle home directory @<:@default=$ORACLE_HOME@:>@]),
1218 [
1219         if test "$withval" != "no"; then
1220             if test "$have_db" = "yes"; then
1221                 AC_MSG_RESULT(error)
1222                 AC_MSG_ERROR("You can configure for only one database.");
1223             fi
1224         fi
1225
1226         if test "$withval" = "yes"; then
1227                 withval="$ORACLE_HOME"
1228         fi
1229
1230         if test "$withval" != "no"; then
1231                 if test -f $withval/rdbms/demo/ocidfn.h; then
1232                         ORACLE7_INCDIR=$withval/rdbms/demo/
1233                         if test -d $withval/lib64; then
1234                                 ORACLE7_LIBDIR1=$withval/lib64
1235                         else
1236                                 ORACLE7_LIBDIR1=$withval/lib
1237                         fi
1238                         if test -d $withval/rdbms/lib64; then
1239                                 ORACLE7_LIBDIR2=$withval/rdbms/lib64
1240                         else
1241                                 ORACLE7_LIBDIR2=$withval/rdbms/lib
1242                         fi
1243                 else
1244                         AC_MSG_RESULT(no)
1245                         AC_MSG_ERROR(Invalid ORACLE directory - unable to find ocidfn.h)
1246                 fi
1247
1248         ORACLEINST_TOP=$withval
1249         if test -f "$ORACLEINST_TOP/rdbms/lib/sysliblist"
1250         then
1251           ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib/sysliblist`"
1252         elif test -f "$ORACLEINST_TOP/rdbms/lib64/sysliblist"
1253         then
1254           ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib64/sysliblist`"
1255         elif test -f "$ORACLEINST_TOP/lib/sysliblist"
1256             then
1257           ORA_SYSLIB="`cat $ORACLEINST_TOP/lib/sysliblist`"
1258         elif test -f "$ORACLEINST_TOP/lib64/sysliblist"
1259             then
1260           ORA_SYSLIB="`cat $ORACLEINST_TOP/lib64/sysliblist`"
1261         else
1262           ORA_SYSLIB="-lm"
1263         fi
1264           
1265                 ORACLE7_LFLAGS="-L$ORACLE7_LIBDIR1 -L$ORACLE7_LIBDIR2 \
1266             -lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon \
1267             -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric \
1268             -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 \
1269             $ORA_SYSLIB -lcore3 $ORA_SYSLIB"
1270                 ORACLE7_INCLUDE="-I$ORACLE7_INCDIR "
1271                 AC_DEFINE(HAVE_ORACLE7)
1272                 AC_MSG_RESULT(yes)
1273                 have_db=yes
1274         fi
1275 ],[
1276         AC_MSG_RESULT(no)
1277 ])
1278 AC_SUBST(ORACLE7_LFLAGS)
1279 AC_SUBST(ORACLE7_INCLUDE)
1280 ])
1281   
1282
1283 AC_DEFUN([AM_CONDITIONAL],
1284 [AC_SUBST($1_TRUE)
1285 AC_SUBST($1_FALSE)
1286 if $2; then
1287   $1_TRUE=
1288   $1_FALSE='#'
1289 else
1290   $1_TRUE='#'
1291   $1_FALSE=
1292 fi])