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