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