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