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