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