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