]> git.sur5r.net Git - bacula/bacula/blob - bacula/autoconf/bacula-macros/db.m4
- Implement using pg_config for finding PostgreSQL files.
[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           PG_CONFIG=`which pg_config`
292           if test -n "$PG_CONFIG";then
293               POSTGRESQL_INCDIR=`"$PG_CONFIG" --includedir`
294               POSTGRESQL_LIBDIR=`"$PG_CONFIG" --libdir`
295               POSTGRESQL_BINDIR=`"$PG_CONFIG" --bindir`
296           elif test -f /usr/local/include/libpq-fe.h; then
297               POSTGRESQL_INCDIR=/usr/local/include
298               POSTGRESQL_LIBDIR=/usr/local/lib
299               POSTGRESQL_BINDIR=/usr/local/bin
300           elif test -f /usr/include/libpq-fe.h; then
301               POSTGRESQL_INCDIR=/usr/include
302               POSTGRESQL_LIBDIR=/usr/lib
303               POSTGRESQL_BINDIR=/usr/bin
304           elif test -f /usr/include/pgsql/libpq-fe.h; then
305               POSTGRESQL_INCDIR=/usr/include/pgsql
306               POSTGRESQL_LIBDIR=/usr/lib/pgsql
307               POSTGRESQL_BINDIR=/usr/bin
308           elif test -f /usr/include/postgresql/libpq-fe.h; then
309               POSTGRESQL_INCDIR=/usr/include/postgresql
310               POSTGRESQL_LIBDIR=/usr/lib/postgresql
311               POSTGRESQL_BINDIR=/usr/bin
312           else
313               AC_MSG_RESULT(no)
314               AC_MSG_ERROR(Unable to find libpq-fe.h in standard locations)
315           fi
316       elif test -f $withval/include/libpq-fe.h; then
317           POSTGRESQL_INCDIR=$withval/include
318           POSTGRESQL_LIBDIR=$withval/lib
319           POSTGRESQL_BINDIR=$withval/bin
320       elif test -f $withval/include/postgresql/libpq-fe.h; then
321           POSTGRESQL_INCDIR=$withval/include/postgresql
322           POSTGRESQL_LIBDIR=$withval/lib
323           POSTGRESQL_BINDIR=$withval/bin
324       else
325           AC_MSG_RESULT(no)
326           AC_MSG_ERROR(Invalid PostgreSQL directory $withval - unable to find libpq-fe.h under $withval)
327       fi
328       POSTGRESQL_LFLAGS="-L$POSTGRESQL_LIBDIR -lpq"
329       AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [POSTGRESQL_LFLAGS="$POSTGRESQL_LFLAGS -lcrypt"]))
330       SQL_INCLUDE=-I$POSTGRESQL_INCDIR
331       SQL_LFLAGS=$POSTGRESQL_LFLAGS
332       SQL_BINDIR=$POSTGRESQL_BINDIR
333       AC_DEFINE(HAVE_POSTGRESQL)
334       AC_MSG_RESULT(yes)
335       db_found=yes
336       support_postgresql=yes
337       db_name=PostgreSQL
338       DB_NAME=postgresql
339   else
340       AC_MSG_RESULT(no)
341   fi
342 ],[
343   AC_MSG_RESULT(no)
344 ])
345 AC_SUBST(SQL_LFLAGS)
346 AC_SUBST(SQL_INCLUDE)
347 AC_SUBST(SQL_BINDIR)
348
349 ])
350
351
352
353 AC_DEFUN(BA_CHECK_SQL_DB, 
354 [AC_MSG_CHECKING(Checking for various databases)
355 dnl# --------------------------------------------------------------------------
356 dnl# CHECKING FOR VARIOUS DATABASES (thanks to UdmSearch team)
357 dnl# --------------------------------------------------------------------------
358 dnl Check for some DBMS backend
359 dnl NOTE: we can use only one backend at a time
360 db_found=no
361 db_name=none
362
363 if test x$support_mysql = xyes; then
364    cats=cats
365 fi
366
367 AC_MSG_CHECKING(for Berkeley DB support)
368 AC_ARG_WITH(berkeleydb,
369 [
370   --with-berkeleydb[=DIR] Include Berkeley DB support.  DIR is the Berkeley DB base
371                           install directory, default is to search through
372                           a number of common places for the DB files.],
373 [
374   if test "$withval" != "no"; then
375         if test "$withval" = "yes"; then
376                 if test -f /usr/include/db.h; then
377                         BERKELEYDB_INCDIR=/usr/include
378                         BERKELEYDB_LIBDIR=/usr/lib
379                 else
380                 AC_MSG_RESULT(no)
381                 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h)
382                 fi
383         else
384                 if test -f $withval/include/db.h; then
385                         BERKELEYDB_INCDIR=$withval/include
386                         BERKELEYDBL_LIBDIR=$withval/lib
387                 else
388                 AC_MSG_RESULT(no)
389                 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h under $withval)
390                 fi
391         fi
392     SQL_INCLUDE=-I$BERKELEYDB_INCDIR
393     SQL_LFLAGS="-L$BERKELEYDB_LIBDIR -ldb"
394
395     AC_DEFINE(HAVE_BERKELEY_DB)
396     AC_MSG_RESULT(yes)
397     have_db=yes
398     support_mysql=yes
399     db_name=BerkelyDB
400
401   else
402         AC_MSG_RESULT(no)
403   fi
404 ],[
405   AC_MSG_RESULT(no)
406 ])
407 AC_SUBST(SQL_LFLAGS)
408 AC_SUBST(SQL_INCLUDE)
409
410 if test x$support_berkleydb = xyes; then
411    cats=cats
412 fi
413
414
415
416
417 AC_MSG_CHECKING(for mSQL support)
418 AC_ARG_WITH(msql,
419 [  --with-msql[=DIR]       Include mSQL support.  DIR is the mSQL base
420                           install directory, defaults to /usr/local/Hughes.],
421 [
422   if test "$withval" != "no"; then
423     if test "$have_db" = "yes"; then
424         AC_MSG_RESULT(error)
425         AC_MSG_ERROR("You can configure for only one database.");
426     fi
427
428     if test "$withval" = "yes"; then
429         MSQL_INCDIR=/usr/local/Hughes/include
430         MSQL_LIBDIR=/usr/local/Hughes/lib
431     else
432         MSQL_INCDIR=$withval/include
433         MSQL_LIBDIR=$withval/lib
434     fi
435     MSQL_INCLUDE=-I$MSQL_INCDIR
436     MSQL_LFLAGS="-L$MSQL_LIBDIR -lmsql"
437
438     AC_DEFINE(HAVE_MSQL)
439     AC_MSG_RESULT(yes)
440     have_db=yes
441   else
442         AC_MSG_RESULT(no)
443   fi
444 ],[
445   AC_MSG_RESULT(no)
446 ])
447 AC_SUBST(MSQL_LFLAGS)
448 AC_SUBST(MSQL_INCLUDE)
449
450
451 AC_MSG_CHECKING(for iODBC support)
452 AC_ARG_WITH(iodbc,
453 [  --with-iodbc[=DIR]      Include iODBC support.  DIR is the iODBC base
454                           install directory, defaults to /usr/local.],
455 [
456         if test "$withval" != "no"; then
457             if test "$have_db" = "yes"; then
458                 AC_MSG_RESULT(error)
459                 AC_MSG_ERROR("You can configure for only one database.");
460             fi
461         fi
462         
463         if test "$withval" = "yes"; then
464                 withval=/usr/local
465         fi
466
467         if test "$withval" != "no"; then
468                 if test -f $withval/include/isql.h; then
469                         IODBC_INCDIR=$withval/include
470                         IODBC_LIBDIR=$withval/lib
471                 else
472                         AC_MSG_RESULT(no)
473                         AC_MSG_ERROR(Invalid iODBC directory - unable to find isql.h)
474                 fi
475                 IODBC_LFLAGS="-L$IODBC_LIBDIR -liodbc"
476                 IODBC_INCLUDE=-I$IODBC_INCDIR
477                 AC_DEFINE(HAVE_IODBC)
478                 AC_MSG_RESULT(yes)
479                 have_db=yes
480         fi
481 ],[
482         AC_MSG_RESULT(no)
483 ])
484 AC_SUBST(IODBC_LFLAGS)
485 AC_SUBST(IODBC_INCLUDE)
486
487
488 AC_MSG_CHECKING(for unixODBC support)
489 AC_ARG_WITH(unixODBC,
490 [  --with-unixODBC[=DIR]   Include unixODBC support.  DIR is the unixODBC base
491                           install directory, defaults to /usr/local.],
492 [
493         if test "$withval" != "no"; then
494             if test "$have_db" = "yes"; then
495                 AC_MSG_RESULT(error)
496                 AC_MSG_ERROR("You can configure for only one database.");
497             fi
498         fi
499         
500         if test "$withval" = "yes"; then
501                 withval=/usr/local
502         fi
503
504         if test "$withval" != "no"; then
505                 if test -f $withval/include/sql.h; then
506                         UNIXODBC_INCDIR=$withval/include
507                         UNIXODBC_LIBDIR=$withval/lib
508                 else
509                         AC_MSG_RESULT(no)
510                         AC_MSG_ERROR(Invalid unixODBC directory - unable to find sql.h)
511                 fi
512                 UNIXODBC_LFLAGS="-L$UNIXODBC_LIBDIR -lodbc"
513                 UNIXODBC_INCLUDE=-I$UNIXODBC_INCDIR
514                 AC_DEFINE(HAVE_UNIXODBC)
515                 AC_MSG_RESULT(yes)
516                 have_db=yes
517         fi
518 ],[
519         AC_MSG_RESULT(no)
520 ])
521 AC_SUBST(UNIXODBC_LFLAGS)
522 AC_SUBST(UNIXODBC_INCLUDE)
523
524
525 AC_MSG_CHECKING(for Solid support)
526 AC_ARG_WITH(solid,
527 [  --with-solid[=DIR]      Include Solid support.  DIR is the Solid base
528                           install directory, defaults to /usr/local.],
529 [
530         if test "$withval" != "no"; then
531             if test "$have_db" = "yes"; then
532                 AC_MSG_RESULT(error)
533                 AC_MSG_ERROR("You can configure for only one database.");
534             fi
535         fi
536
537         if test "$withval" = "yes"; then
538                 withval=/usr/local
539         fi
540
541         if test "$withval" != "no"; then
542                 if test -f $withval/include/cli0cli.h; then
543                         SOLID_INCDIR=$withval/include
544                         SOLID_LIBDIR=$withval/lib
545                 else
546                         AC_MSG_RESULT(no)
547                         AC_MSG_ERROR(Invalid Solid directory - unable to find cli0cli.h)
548                 fi
549                 SOLID_LFLAGS="-L$SOLID_LIBDIR -lsolcli"
550                 SOLID_INCLUDE="-I$SOLID_INCDIR"
551                 AC_DEFINE(HAVE_SOLID)
552                 AC_MSG_RESULT(yes)
553                 have_db=yes
554         fi
555 ],[
556         AC_MSG_RESULT(no)
557 ])
558 AC_SUBST(SOLID_LFLAGS)
559 AC_SUBST(SOLID_INCLUDE)
560
561 AC_MSG_CHECKING(for OpenLink ODBC support)
562 AC_ARG_WITH(openlink,
563 [  --with-openlink[=DIR]   Include OpenLink ODBC support. 
564                           DIR is the base OpenLink ODBC install directory],
565 [
566   if test "$withval" != "no"; then
567         if test "$withval" = "yes"; then
568
569                 if test "$have_db" = "yes"; then
570                         AC_MSG_RESULT(error)
571                         AC_MSG_ERROR("You can configure for only one database.");
572                 fi
573
574                 if test -f /usr/local/virtuoso-ent/odbcsdk/include/isql.h; then
575                         VIRT_INCDIR=/usr/local/virtuoso-ent/odbcsdk/include/
576                         VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib/
577                 elif test -f /usr/local/virtuoso-lite/odbcsdk/include/isql.h; then
578                         VIRT_INCDIR=/usr/local/virtuoso-lite/odbcsdk/include/
579                         VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib/
580                 elif test -f /usr/local/virtuoso/odbcsdk/include/isql.h; then
581                         VIRT_INCDIR=/usr/local/virtuoso/odbcsdk/include/
582                         VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib/
583                 else
584                 AC_MSG_RESULT(no)
585                 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h)
586                 fi
587         else
588                 if test -f $withval/odbcsdk/include/isql.h; then
589                         VIRT_INCDIR=$withval/odbcsdk/include/
590                         VIRT_LIBDIR=$withval/odbcsdk/lib/
591                 elif test -f $withval/include/isql.h; then
592                         VIRT_INCDIR=$withval/include/
593                         VIRT_LIBDIR=$withval/lib/
594                 else
595                 AC_MSG_RESULT(no)
596                 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h under $withval)
597                 fi
598         fi
599     VIRT_INCLUDE=-I$VIRT_INCDIR
600     VIRT_LFLAGS="-L$VIRT_LIBDIR -liodbc"
601
602     AC_DEFINE(HAVE_VIRT)
603     AC_MSG_RESULT(yes)
604     have_db=yes
605
606   else
607         AC_MSG_RESULT(no)
608   fi
609 ],[
610   AC_MSG_RESULT(no)
611 ])
612 AC_SUBST(VIRT_LFLAGS)
613 AC_SUBST(VIRT_INCLUDE)
614
615
616 AC_MSG_CHECKING(for EasySoft ODBC support)
617 AC_ARG_WITH(easysoft,
618 [  --with-easysoft[=DIR]   Include EasySoft ODBC support. 
619                           DIR is the base EasySoft ODBC install directory],
620 [
621   if test "$withval" != "no"; then
622         if test "$withval" = "yes"; then
623
624                 if test "$have_db" = "yes"; then
625                         AC_MSG_RESULT(error)
626                         AC_MSG_ERROR("You can configure for only one database.");
627                 fi
628
629                 if test -f /usr/local/easysoft/oob/client/include/sql.h; then
630                         EASYSOFT_INCDIR=/usr/local/easysoft/oob/client/include/
631                         EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib/ -L/usr/local/easysoft/lib"
632                 else
633                 AC_MSG_RESULT(no)
634                 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h)
635                 fi
636         else
637                 if test -f $withval/easysoft/oob/client/include/sql.h; then
638                         EASYSOFT_INCDIR=$withval/easysoft/oob/client/include/
639                         EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib/ -L$withval/easysoft/lib"
640                 else
641                 AC_MSG_RESULT(no)
642                 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h under $withval)
643                 fi
644         fi
645     EASYSOFT_INCLUDE=-I$EASYSOFT_INCDIR
646     EASYSOFT_LFLAGS="$EASYSOFT_LFLAGS -lesoobclient -lesrpc -lsupport -lextra"
647
648     AC_DEFINE(HAVE_EASYSOFT)
649     AC_MSG_RESULT(yes)
650     have_db=yes
651
652   else
653         AC_MSG_RESULT(no)
654   fi
655 ],[
656   AC_MSG_RESULT(no)
657 ])
658 AC_SUBST(EASYSOFT_LFLAGS)
659 AC_SUBST(EASYSOFT_INCLUDE)
660
661
662
663 AC_MSG_CHECKING(for InterBase support)
664 AC_ARG_WITH(ibase,
665 [  --with-ibase[=DIR]      Include InterBase support.  DIR is the InterBase
666                           install directory, defaults to /usr/interbase.],
667 [
668         if test "$withval" != "no"; then
669             if test "$have_db" = "yes"; then
670                 AC_MSG_RESULT(error)
671                 AC_MSG_ERROR("You can configure for only one database.");
672             fi
673         fi
674         
675         if test "$withval" = "yes"; then
676                 withval=/usr/interbase
677         fi
678
679         if test "$withval" != "no"; then
680                 if test -f $withval/include/ibase.h; then
681                         IBASE_INCDIR=$withval/include
682                         IBASE_LIBDIR=$withval/lib
683                 else
684                         AC_MSG_RESULT(no)
685                         AC_MSG_ERROR(Invalid InterBase directory - unable to find ibase.h)
686                 fi
687                 IBASE_LFLAGS="-L$IBASE_LIBDIR -lgds"
688                 IBASE_INCLUDE=-I$IBASE_INCDIR
689                 AC_DEFINE(HAVE_IBASE)
690                 AC_MSG_RESULT(yes)
691                 have_db=yes
692         fi
693 ],[
694         AC_MSG_RESULT(no)
695 ])
696 AC_SUBST(IBASE_LFLAGS)
697 AC_SUBST(IBASE_INCLUDE)
698
699 AC_MSG_CHECKING(for Oracle8 support)
700 AC_ARG_WITH(oracle8,
701 [  --with-oracle8[=DIR]    Include Oracle8 support.  DIR is the Oracle
702                           home directory, defaults to $ORACLE_HOME or
703                           /oracle8/app/oracle/product/8.0.5.],
704 [
705         if test "$withval" != "no"; then
706             if test "$have_db" = "yes"; then
707                 AC_MSG_RESULT(error)
708                 AC_MSG_ERROR("You can configure for only one database.");
709             fi
710         fi
711
712         if test "$withval" = "yes"; then
713                 withval="$ORACLE_HOME"
714                 if test "$withval" = ""; then
715                         withval=/oracle8/app/oracle/product/8.0.5
716                 fi
717         fi
718
719         if test "$withval" != "no"; then
720                 if test -f $withval/rdbms/demo/oci.h; then
721                         ORACLE8_INCDIR1=$withval/rdbms/demo/
722                         ORACLE8_INCDIR2=$withval/rdbms/public/:
723                         ORACLE8_INCDIR3=$withval/network/public/
724                         ORACLE8_INCDIR4=$withval/plsql/public/
725                         ORACLE8_LIBDIR1=$withval/lib
726                         ORACLE8_LIBDIR2=$withval/rdbms/lib
727                 else
728                         AC_MSG_RESULT(no)
729                         AC_MSG_ERROR(Invalid ORACLE directory - unable to find oci.h)
730                 fi
731                 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"
732                 ORACLE8_INCLUDE="-I$ORACLE8_INCDIR1 -I$ORACLE8_INCDIR2 -I$ORACLE8_INCDIR3 -I$ORACLE8_INCDIR4"
733                 AC_DEFINE(HAVE_ORACLE8)
734                 AC_MSG_RESULT(yes)
735                 have_db=yes
736         fi
737 ],[
738         AC_MSG_RESULT(no)
739 ])
740 AC_SUBST(ORACLE8_LFLAGS)
741 AC_SUBST(ORACLE8_INCLUDE)
742
743
744 AC_MSG_CHECKING(for Oracle7 support)
745 AC_ARG_WITH(oracle7,
746 [  --with-oracle7[=DIR]    Include Oracle 7.3 support.  DIR is the Oracle
747                           home directory, defaults to 
748                           ORACLE_HOME [$ORACLE_HOME]],
749 [
750         if test "$withval" != "no"; then
751             if test "$have_db" = "yes"; then
752                 AC_MSG_RESULT(error)
753                 AC_MSG_ERROR("You can configure for only one database.");
754             fi
755         fi
756
757         if test "$withval" = "yes"; then
758                 withval="$ORACLE_HOME"
759         fi
760
761         if test "$withval" != "no"; then
762                 if test -f $withval/rdbms/demo/ocidfn.h; then
763                         ORACLE7_INCDIR=$withval/rdbms/demo/
764                         ORACLE7_LIBDIR1=$withval/lib
765                         ORACLE7_LIBDIR2=$withval/rdbms/lib
766                 else
767                         AC_MSG_RESULT(no)
768                         AC_MSG_ERROR(Invalid ORACLE directory - unable to find ocidfn.h)
769                 fi
770
771         ORACLEINST_TOP=$withval
772         if test -f "$ORACLEINST_TOP/rdbms/lib/sysliblist"
773         then
774           ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib/sysliblist`"
775         elif test -f "$ORACLEINST_TOP/lib/sysliblist"
776             then
777           ORA_SYSLIB="`cat $ORACLEINST_TOP/lib/sysliblist`"
778         else
779           ORA_SYSLIB="-lm"
780         fi
781           
782                 ORACLE7_LFLAGS="-L$ORACLE7_LIBDIR1 -L$ORACLE7_LIBDIR2 \
783             -lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon \
784             -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric \
785             -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 \
786             $ORA_SYSLIB -lcore3 $ORA_SYSLIB"
787                 ORACLE7_INCLUDE="-I$ORACLE7_INCDIR "
788                 AC_DEFINE(HAVE_ORACLE7)
789                 AC_MSG_RESULT(yes)
790                 have_db=yes
791         fi
792 ],[
793         AC_MSG_RESULT(no)
794 ])
795 AC_SUBST(ORACLE7_LFLAGS)
796 AC_SUBST(ORACLE7_INCLUDE)
797 ])
798   
799
800 AC_DEFUN(AM_CONDITIONAL,
801 [AC_SUBST($1_TRUE)
802 AC_SUBST($1_FALSE)
803 if $2; then
804   $1_TRUE=
805   $1_FALSE='#'
806 else
807   $1_TRUE='#'
808   $1_FALSE=
809 fi])