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