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