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