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