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