]> git.sur5r.net Git - bacula/bacula/blob - bacula/autoconf/aclocal.m4
2a422cf929a5fecde93b6fb8df013c963be1f4a1
[bacula/bacula] / bacula / autoconf / aclocal.m4
1 dnl
2 dnl =========  Large File Support ==============
3 dnl By default, many hosts won't let programs access large files;
4 dnl one must use special compiler options to get large-file access to work.
5 dnl For more details about this brain damage please see:
6 dnl http://www.sas.com/standards/large.file/x_open.20Mar96.html
7
8 dnl Written by Paul Eggert <eggert@twinsun.com>.
9
10 dnl Internal subroutine of AC_SYS_LARGEFILE.
11 dnl AC_SYS_LARGEFILE_FLAGS(FLAGSNAME)
12 AC_DEFUN(AC_SYS_LARGEFILE_FLAGS,
13   [AC_CACHE_CHECK([for $1 value to request large file support],
14      ac_cv_sys_largefile_$1,
15      [ac_cv_sys_largefile_$1=`($GETCONF LFS_$1) 2>/dev/null` || {
16         ac_cv_sys_largefile_$1=no
17         ifelse($1, CFLAGS,
18           [case "$host_os" in
19            # IRIX 6.2 and later require cc -n32.
20 changequote(, )dnl
21            irix6.[2-9]* | irix6.1[0-9]* | irix[7-9].* | irix[1-9][0-9]*)
22 changequote([, ])dnl
23              if test "$GCC" != yes; then
24                ac_cv_sys_largefile_CFLAGS=-n32
25              fi
26              ac_save_CC="$CC"
27              CC="$CC $ac_cv_sys_largefile_CFLAGS"
28              AC_TRY_LINK(, , , ac_cv_sys_largefile_CFLAGS=no)
29              CC="$ac_save_CC"
30            esac])
31       }])])
32
33 dnl Internal subroutine of AC_SYS_LARGEFILE.
34 dnl AC_SYS_LARGEFILE_SPACE_APPEND(VAR, VAL)
35 AC_DEFUN(AC_SYS_LARGEFILE_SPACE_APPEND,
36   [case $2 in
37    no) ;;
38    ?*)
39      case "[$]$1" in
40      '') $1=$2 ;;
41      *) $1=[$]$1' '$2 ;;
42      esac ;;
43    esac])
44
45 dnl Internal subroutine of AC_SYS_LARGEFILE.
46 dnl AC_SYS_LARGEFILE_MACRO_VALUE(C-MACRO, CACHE-VAR, COMMENT, CODE-TO-SET-DEFAULT)
47 AC_DEFUN(AC_SYS_LARGEFILE_MACRO_VALUE,
48   [AC_CACHE_CHECK([for $1], $2,
49      [$2=no
50 changequote(, )dnl
51       $4
52       for ac_flag in $ac_cv_sys_largefile_CFLAGS no; do
53         case "$ac_flag" in
54         -D$1)
55           $2=1 ;;
56         -D$1=*)
57           $2=`expr " $ac_flag" : '[^=]*=\(.*\)'` ;;
58         esac
59       done
60 changequote([, ])dnl
61       ])
62    if test "[$]$2" != no; then
63      AC_DEFINE_UNQUOTED([$1], [$]$2, [$3])
64    fi])
65
66 AC_DEFUN(AC_SYS_LARGEFILE,
67   [AC_REQUIRE([AC_CANONICAL_HOST])
68    AC_ARG_ENABLE(largefile,
69      [  --disable-largefile     omit support for large files])
70    if test "$enable_largefile" != no; then
71      AC_CHECK_TOOL(GETCONF, getconf)
72      AC_SYS_LARGEFILE_FLAGS(CFLAGS)
73      AC_SYS_LARGEFILE_FLAGS(LDFLAGS)
74      AC_SYS_LARGEFILE_FLAGS(LIBS)
75
76      for ac_flag in $ac_cv_sys_largefile_CFLAGS no; do
77        case "$ac_flag" in
78        no) ;;
79        -D_FILE_OFFSET_BITS=*) ;;
80        -D_LARGEFILE_SOURCE | -D_LARGEFILE_SOURCE=*) ;;
81        -D_LARGE_FILES | -D_LARGE_FILES=*) ;;
82        -D?* | -I?*)
83          AC_SYS_LARGEFILE_SPACE_APPEND(CPPFLAGS, "$ac_flag") ;;
84        *)
85          AC_SYS_LARGEFILE_SPACE_APPEND(CFLAGS, "$ac_flag") ;;
86        esac
87      done
88      AC_SYS_LARGEFILE_SPACE_APPEND(LDFLAGS, "$ac_cv_sys_largefile_LDFLAGS")
89      AC_SYS_LARGEFILE_SPACE_APPEND(LIBS, "$ac_cv_sys_largefile_LIBS")
90      AC_SYS_LARGEFILE_MACRO_VALUE(_FILE_OFFSET_BITS,
91        ac_cv_sys_file_offset_bits,
92        [Number of bits in a file offset, on hosts where this is settable.],
93        [case "$host_os" in
94         # HP-UX 10.20 and later
95         hpux10.[2-9][0-9]* | hpux1[1-9]* | hpux[2-9][0-9]*)
96           ac_cv_sys_file_offset_bits=64 ;;
97         esac])
98      AC_SYS_LARGEFILE_MACRO_VALUE(_LARGEFILE_SOURCE,
99        ac_cv_sys_largefile_source,
100        [Define to make fseeko etc. visible, on some hosts.],
101        [case "$host_os" in
102         # HP-UX 10.20 and later
103         hpux10.[2-9][0-9]* | hpux1[1-9]* | hpux[2-9][0-9]*)
104           ac_cv_sys_largefile_source=1 ;;
105         esac])
106      AC_SYS_LARGEFILE_MACRO_VALUE(_LARGE_FILES,
107        ac_cv_sys_large_files,
108        [Define for large files, on AIX-style hosts.],
109        [case "$host_os" in
110         # AIX 4.2 and later
111         aix4.[2-9]* | aix4.1[0-9]* | aix[5-9].* | aix[1-9][0-9]*)
112           ac_cv_sys_large_files=1 ;;
113         esac])
114    fi
115   ])
116 dnl ==========================================================
117
118 dnl Check type of signal routines (posix, 4.2bsd, 4.1bsd or v7)
119 AC_DEFUN(SIGNAL_CHECK,
120 [AC_REQUIRE([AC_TYPE_SIGNAL])
121 AC_MSG_CHECKING(for type of signal functions)
122 AC_CACHE_VAL(bash_cv_signal_vintage,
123 [
124   AC_TRY_LINK([#include <signal.h>],[
125     sigset_t ss;
126     struct sigaction sa;
127     sigemptyset(&ss); sigsuspend(&ss);
128     sigaction(SIGINT, &sa, (struct sigaction *) 0);
129     sigprocmask(SIG_BLOCK, &ss, (sigset_t *) 0);
130   ], bash_cv_signal_vintage=posix,
131   [
132     AC_TRY_LINK([#include <signal.h>], [
133         int mask = sigmask(SIGINT);
134         sigsetmask(mask); sigblock(mask); sigpause(mask);
135     ], bash_cv_signal_vintage=4.2bsd,
136     [
137       AC_TRY_LINK([
138         #include <signal.h>
139         RETSIGTYPE foo() { }], [
140                 int mask = sigmask(SIGINT);
141                 sigset(SIGINT, foo); sigrelse(SIGINT);
142                 sighold(SIGINT); sigpause(SIGINT);
143         ], bash_cv_signal_vintage=svr3, bash_cv_signal_vintage=v7
144     )]
145   )]
146 )
147 ])
148 AC_MSG_RESULT($bash_cv_signal_vintage)
149 if test "$bash_cv_signal_vintage" = posix; then
150 AC_DEFINE(HAVE_POSIX_SIGNALS)
151 elif test "$bash_cv_signal_vintage" = "4.2bsd"; then
152 AC_DEFINE(HAVE_BSD_SIGNALS)
153 elif test "$bash_cv_signal_vintage" = svr3; then
154 AC_DEFINE(HAVE_USG_SIGHOLD)
155 fi
156 ])
157
158 AC_DEFUN(BA_CONDITIONAL,
159 [AC_SUBST($1_TRUE)
160 AC_SUBST($1_FALSE)
161 if $2; then
162   $1_TRUE=
163   $1_FALSE='#'
164 else
165   $1_TRUE='#'
166   $1_FALSE=
167 fi])
168
169
170 AC_DEFUN(BA_CHECK_OPSYS,
171 [AC_MSG_CHECKING(for Operating System)
172 AC_CYGWIN
173 if test $HAVE_UNAME=yes -a x`uname -s` = xSunOS
174 then
175         BA_CONDITIONAL(HAVE_SUN_OS, $TRUEPRG)
176         AC_DEFINE(HAVE_SUN_OS)
177 else
178         BA_CONDITIONAL(HAVE_SUN_OS, $FALSEPRG)
179 fi
180
181 if test $HAVE_UNAME=yes -a x`uname -s` = xOSF1
182 then
183         BA_CONDITIONAL(HAVE_OSF1_OS, $TRUEPRG)
184         AC_DEFINE(HAVE_OSF1_OS)
185 else
186         BA_CONDITIONAL(HAVE_OSF1_OS, $FALSEPRG)
187 fi
188
189 if test $HAVE_UNAME=yes -a x`uname -s` = xAIX
190 then
191         BA_CONDITIONAL(HAVE_AIX_OS, $TRUEPRG)
192         AC_DEFINE(HAVE_AIX_OS)
193 else
194         BA_CONDITIONAL(HAVE_AIX_OS, $FALSEPRG)
195 fi
196
197 if test $HAVE_UNAME=yes -a x`uname -s` = xHP-UX
198 then
199         BA_CONDITIONAL(HAVE_HPUX_OS, $TRUEPRG)
200         AC_DEFINE(HAVE_HPUX_OS)
201 else
202         BA_CONDITIONAL(HAVE_HPUX_OS, $FALSEPRG)
203 fi
204
205 if test $HAVE_UNAME=yes -a x`uname -s` = xLinux
206 then
207         BA_CONDITIONAL(HAVE_LINUX_OS, $TRUEPRG)
208         AC_DEFINE(HAVE_LINUX_OS)
209 else
210         BA_CONDITIONAL(HAVE_LINUX_OS, $FALSEPRG)
211 fi
212
213 if test $HAVE_UNAME=yes -a x`uname -s` = xFreeBSD
214 then
215         BA_CONDITIONAL(HAVE_FREEBSD_OS, $TRUEPRG)
216         AC_DEFINE(HAVE_FREEBSD_OS)
217 else
218         BA_CONDITIONAL(HAVE_FREEBSD_OS, $FALSEPRG)
219 fi
220
221 if test $HAVE_UNAME=yes -a x`uname -s` = xNetBSD
222 then
223         BA_CONDITIONAL(HAVE_NETBSD_OS, $TRUEPRG)
224         AC_DEFINE(HAVE_NETBSD_OS)
225 else
226         BA_CONDITIONAL(HAVE_NETBSD_OS, $FALSEPRG)
227 fi
228
229 if test $HAVE_UNAME=yes -a x`uname -s` = xOpenBSD
230 then
231         BA_CONDITIONAL(HAVE_OPENBSD_OS, $TRUEPRG)
232         AC_DEFINE(HAVE_OPENBSD_OS)
233 else
234         BA_CONDITIONAL(HAVE_OPENBSD_OS, $FALSEPRG)
235 fi
236
237 if test $HAVE_UNAME=yes -a x`uname -s` = xBSD/OS
238 then
239         BA_CONDITIONAL(HAVE_BSDI_OS, $TRUEPRG)
240         AC_DEFINE(HAVE_BSDI_OS)
241 else
242         BA_CONDITIONAL(HAVE_BSDI_OS, $FALSEPRG)
243 fi
244
245 if test $HAVE_UNAME=yes -a x`uname -s` = xSGI
246 then
247         BA_CONDITIONAL(HAVE_SGI_OS, $TRUEPRG)
248         AC_DEFINE(HAVE_SGI_OS)
249 else
250         BA_CONDITIONAL(HAVE_SGI_OS, $FALSEPRG)
251 fi
252
253 if test $HAVE_UNAME=yes -a x`uname -s` = xIRIX
254 then
255         BA_CONDITIONAL(HAVE_IRIX_OS, $TRUEPRG)
256         AC_DEFINE(HAVE_IRIX_OS)
257 else
258         BA_CONDITIONAL(HAVE_IRIX_OS, $FALSEPRG)
259 fi
260
261 if test $HAVE_UNAME=yes -a x`uname -s` = xDarwin
262 then
263     AM_CONDITIONAL(HAVE_DARWIN_OS, $TRUEPRG)
264     AC_DEFINE(HAVE_DARWIN_OS)
265 else
266     AM_CONDITIONAL(HAVE_DARWIN_OS, $FALSEPRG)
267 fi
268
269 AC_MSG_RESULT(" ")
270 ])
271
272 AC_DEFUN(BA_CHECK_OPSYS_DISTNAME,
273 [AC_MSG_CHECKING(for Operating System Distribution)
274 if test "x$DISTNAME" != "x"
275 then
276         echo "distname set to $DISTNAME"
277 elif test $HAVE_UNAME=yes -a x`uname -s` = xOSF1
278 then
279         DISTNAME=alpha
280 elif test $HAVE_UNAME=yes -a x`uname -s` = xHP-UX
281 then
282         DISTNAME=hpux
283 elif test $HAVE_UNAME=yes -a x`uname -s` = xSunOS
284 then
285         DISTNAME=solaris
286 elif test $HAVE_UNAME=yes -a x`uname -s` = xFreeBSD
287 then
288         DISTNAME=freebsd
289 elif test $HAVE_UNAME=yes -a x`uname -s` = xNetBSD
290 then
291         DISTNAME=netbsd
292 elif test $HAVE_UNAME=yes -a x`uname -s` = xOpenBSD
293 then
294         DISTNAME=openbsd
295 elif test $HAVE_UNAME=yes -a x`uname -s` = xIRIX
296 then
297         DISTNAME=irix
298 elif test $HAVE_UNAME=yes -a x`uname -s` = xBSD/OS
299 then
300         DISTNAME=bsdi
301 elif test -f /etc/SuSE-release
302 then
303         DISTNAME=suse
304 elif test -d /etc/SuSEconfig
305 then
306         DISTNAME=suse5
307 elif test -d /usr/src/OpenLinux
308 then
309         DISTNAME=caldera
310 elif test -f /etc/redhat-release
311 then
312         DISTNAME=redhat
313 elif test -f /etc/gentoo-release
314 then
315         DISTNAME=gentoo
316 elif test -f /etc/debian_version
317 then
318         DISTNAME=debian
319 elif test -f /etc/slackware-version
320 then
321         DISTNAME=slackware
322 elif test $HAVE_UNAME=yes -a x`uname -s` = xDarwin
323 then
324     DISTNAME=darwin
325 elif test "$ac_cv_cygwin" = yes
326 then
327         DISTNAME=cygwin
328         AC_DEFINE(HAVE_CYGWIN)
329 else
330         DISTNAME=unknown
331 fi
332 AC_MSG_RESULT(" ")
333 ])
334
335 AC_DEFUN(BA_CHECK_MYSQL_DB,
336 [
337 db_found=no
338 AC_MSG_CHECKING(for MySQL support)
339 AC_ARG_WITH(mysql,
340 [
341 Which DBMS do you want to use (please select only one):
342   --with-mysql[=DIR]      Include MySQL support.  DIR is the MySQL base
343                           install directory, default is to search through
344                           a number of common places for the MySQL files.],
345 [
346   if test "$withval" != "no"; then
347         if test "$withval" = "yes"; then
348                 if test -f /usr/local/mysql/include/mysql/mysql.h; then
349                         MYSQL_INCDIR=/usr/local/mysql/include/mysql
350                         MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
351                         MYSQL_BINDIR=/usr/local/mysql/bin
352                 elif test -f /usr/include/mysql/mysql.h; then
353                         MYSQL_INCDIR=/usr/include/mysql
354                         MYSQL_LIBDIR=/usr/lib/mysql
355                         MYSQL_BINDIR=/usr/bin      
356                 elif test -f /usr/include/mysql.h; then
357                         MYSQL_INCDIR=/usr/include
358                         MYSQL_LIBDIR=/usr/lib
359                         MYSQL_BINDIR=/usr/bin
360                 elif test -f /usr/local/include/mysql/mysql.h; then
361                         MYSQL_INCDIR=/usr/local/include/mysql
362                         MYSQL_LIBDIR=/usr/local/lib/mysql
363                         MYSQL_BINDIR=/usr/local/bin
364                 elif test -f /usr/local/include/mysql.h; then
365                         MYSQL_INCDIR=/usr/local/include
366                         MYSQL_LIBDIR=/usr/local/lib
367                         MYSQL_BINDIR=/usr/local/bin
368                 else
369                    AC_MSG_RESULT(no)
370                    AC_MSG_ERROR(Unable to find mysql.h in standard locations)
371                 fi
372         else
373                 if test -f $withval/include/mysql/mysql.h; then
374                         MYSQL_INCDIR=$withval/include/mysql
375                         MYSQL_LIBDIR=$withval/lib/mysql
376                         MYSQL_BINDIR=$withval/bin
377                 elif test -f $withval/include/mysql.h; then
378                         MYSQL_INCDIR=$withval/include
379                         MYSQL_LIBDIR=$withval/lib
380                         MYSQL_BINDIR=$withval/bin
381                 else
382                    AC_MSG_RESULT(no)
383                    AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
384                 fi
385         fi
386     SQL_INCLUDE=-I$MYSQL_INCDIR
387     SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient -lz"
388     SQL_BINDIR=$MYSQL_BINDIR
389
390     AC_DEFINE(HAVE_MYSQL)
391     AC_MSG_RESULT(yes)
392     db_found=yes
393     support_mysql=yes
394     db_name=MySQL
395     DB_NAME=mysql
396
397   else
398         AC_MSG_RESULT(no)
399   fi
400 ],[
401   AC_MSG_RESULT(no)
402 ])
403
404 AC_ARG_WITH(embedded-mysql,
405 [
406 Which DBMS do you want to use (please select only one):
407   --with-embedded-mysql[=DIR] Include MySQL support.  DIR is the MySQL base
408                           install directory, default is to search through
409                           a number of common places for the MySQL files.],
410 [
411   if test "$withval" != "no"; then
412         if test "$withval" = "yes"; then
413                 if test -f /usr/local/mysql/include/mysql/mysql.h; then
414                         MYSQL_INCDIR=/usr/local/mysql/include/mysql
415                         MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
416                         MYSQL_BINDIR=/usr/local/mysql/bin
417                 elif test -f /usr/include/mysql/mysql.h; then
418                         MYSQL_INCDIR=/usr/include/mysql
419                         MYSQL_LIBDIR=/usr/lib/mysql
420                         MYSQL_BINDIR=/usr/bin      
421                 elif test -f /usr/include/mysql.h; then
422                         MYSQL_INCDIR=/usr/include
423                         MYSQL_LIBDIR=/usr/lib
424                         MYSQL_BINDIR=/usr/bin
425                 elif test -f /usr/local/include/mysql/mysql.h; then
426                         MYSQL_INCDIR=/usr/local/include/mysql
427                         MYSQL_LIBDIR=/usr/local/lib/mysql
428                         MYSQL_BINDIR=/usr/local/bin
429                 elif test -f /usr/local/include/mysql.h; then
430                         MYSQL_INCDIR=/usr/local/include
431                         MYSQL_LIBDIR=/usr/local/lib
432                         MYSQL_BINDIR=/usr/local/bin
433                 else
434                    AC_MSG_RESULT(no)
435                    AC_MSG_ERROR(Unable to find mysql.h in standard locations)
436                 fi
437         else
438                 if test -f $withval/include/mysql/mysql.h; then
439                         MYSQL_INCDIR=$withval/include/mysql
440                         MYSQL_LIBDIR=$withval/lib/mysql
441                         MYSQL_BINDIR=$withval/bin
442                 elif test -f $withval/include/mysql.h; then
443                         MYSQL_INCDIR=$withval/include
444                         MYSQL_LIBDIR=$withval/lib
445                         MYSQL_BINDIR=$withval/bin
446                 else
447                    AC_MSG_RESULT(no)
448                    AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
449                 fi
450         fi
451     SQL_INCLUDE=-I$MYSQL_INCDIR
452     SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
453     SQL_BINDIR=$MYSQL_BINDIR
454
455     AC_DEFINE(HAVE_MYSQL)
456     AC_DEFINE(HAVE_EMBEDDED_MYSQL)
457     AC_MSG_RESULT(yes)
458     db_found=yes
459     support_mysql=yes
460     db_name=MySQL
461     DB_NAME=mysql
462
463   else
464         AC_MSG_RESULT(no)
465   fi
466 ],[
467   AC_MSG_RESULT(no)
468 ])
469
470
471 AC_SUBST(SQL_LFLAGS)
472 AC_SUBST(SQL_INCLUDE)
473 AC_SUBST(SQL_BINDIR)
474   
475 ])
476
477
478 AC_DEFUN(BA_CHECK_SQLITE_DB,
479 [
480 db_found=no
481 AC_MSG_CHECKING(for SQLite support)
482 AC_ARG_WITH(sqlite,
483 [
484 Which DBMS do you want to use (please select only one):
485   --with-sqlite[=DIR]     Include SQLite support.  DIR is the SQLite base
486                           install directory, default is to search through
487                           a number of common places for the SQLite files.],
488 [
489   if test "$withval" != "no"; then
490         if test "$withval" = "yes"; then
491                 if test -f /usr/local/include/sqlite.h; then
492                         SQLITE_INCDIR=/usr/local/include
493                         SQLITE_LIBDIR=/usr/local/lib
494                         SQLITE_BINDIR=/usr/local/bin
495                 elif test -f /usr/include/sqlite.h; then
496                         SQLITE_INCDIR=/usr/include
497                         SQLITE_LIBDIR=/usr/lib
498                         SQLITE_BINDIR=/usr/bin      
499                 else
500                    AC_MSG_RESULT(no)
501                    AC_MSG_ERROR(Unable to find sqlite.h in standard locations)
502                 fi
503         else
504                 if test -f $withval/sqlite.h; then
505                         SQLITE_INCDIR=$withval
506                         SQLITE_LIBDIR=$withval
507                         SQLITE_BINDIR=$withval
508                 else
509                    AC_MSG_RESULT(no)
510                    AC_MSG_ERROR(Invalid SQLite directory $withval - unable to find sqlite.h under $withval)
511                 fi
512         fi
513     SQL_INCLUDE=-I$SQLITE_INCDIR
514     SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite"
515     SQL_BINDIR=$SQLITE_BINDIR
516
517     AC_DEFINE(HAVE_SQLITE)
518     AC_MSG_RESULT(yes)
519     db_found=yes
520     support_sqlite=yes
521     db_name=SQLite
522     DB_NAME=sqlite
523
524   else
525         AC_MSG_RESULT(no)
526   fi
527 ],[
528   AC_MSG_RESULT(no)
529 ])
530 AC_SUBST(SQL_LFLAGS)
531 AC_SUBST(SQL_INCLUDE)
532 AC_SUBST(SQL_BINDIR)
533   
534 ])
535
536
537
538 AC_DEFUN(BA_CHECK_SQL_DB, 
539 [AC_MSG_CHECKING(Checking for various databases)
540 dnl# --------------------------------------------------------------------------
541 dnl# CHECKING FOR VARIOUS DATABASES (thanks to UdmSearch team)
542 dnl# --------------------------------------------------------------------------
543 dnl Check for some DBMS backend
544 dnl NOTE: we can use only one backend at a time
545 AC_MSG_RESULT(" ")
546
547 db_found=no
548 db_name=none
549
550
551
552 if test x$support_mysql = xyes; then
553    cats=cats
554 fi
555
556
557 AC_MSG_CHECKING(for Berkeley DB support)
558 AC_ARG_WITH(berkeleydb,
559 [
560 Which DBMS do you want to use (please select only one):
561   --with-berkeleydb[=DIR] Include Berkeley DB support.  DIR is the Berkeley DB base
562                           install directory, default is to search through
563                           a number of common places for the DB files.],
564 [
565   if test "$withval" != "no"; then
566         if test "$withval" = "yes"; then
567                 if test -f /usr/include/db.h; then
568                         BERKELEYDB_INCDIR=/usr/include
569                         BERKELEYDB_LIBDIR=/usr/lib
570                 else
571                 AC_MSG_RESULT(no)
572                 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h)
573                 fi
574         else
575                 if test -f $withval/include/db.h; then
576                         BERKELEYDB_INCDIR=$withval/include
577                         BERKELEYDBL_LIBDIR=$withval/lib
578                 else
579                 AC_MSG_RESULT(no)
580                 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h under $withval)
581                 fi
582         fi
583     SQL_INCLUDE=-I$BERKELEYDB_INCDIR
584     SQL_LFLAGS="-L$BERKELEYDB_LIBDIR -ldb"
585
586     AC_DEFINE(HAVE_BERKELEY_DB)
587     AC_MSG_RESULT(yes)
588     have_db=yes
589     support_mysql=yes
590     db_name=BerkelyDB
591
592   else
593         AC_MSG_RESULT(no)
594   fi
595 ],[
596   AC_MSG_RESULT(no)
597 ])
598 AC_SUBST(SQL_LFLAGS)
599 AC_SUBST(SQL_INCLUDE)
600
601 if test x$support_berkleydb = xyes; then
602    cats=cats
603 fi
604
605
606 AC_MSG_CHECKING(for PostgreSQL support)
607 AC_ARG_WITH(pgsql,
608 [  --with-pgsql[=DIR]      Include PostgreSQL support.  DIR is the PostgreSQL
609                           base install directory, defaults to /usr/local/pgsql.],
610 [
611   if test "$withval" != "no"; then
612       if test "$have_db" = "yes"; then
613           AC_MSG_RESULT(error)
614           AC_MSG_ERROR("You can configure for only one database.");
615       fi
616         if test "$withval" = "yes"; then
617                 if test -f /usr/include/pgsql/libpq-fe.h; then
618                         PGSQL_INCDIR=/usr/include/pgsql
619                 else
620                         PGSQL_INCDIR=/usr/local/pgsql/include
621                 fi
622                 if test -f /usr/lib/libpq.a; then
623                         PGSQL_LIBDIR=/usr/lib
624                 else
625                         PGSQL_LIBDIR=/usr/local/pgsql/lib
626                 fi
627         else
628                 PGSQL_INCDIR=$withval/include
629                 test -d $withval/include/pgsql && PGSQL_INCDIR=$withval/include/pgsql
630                 PGSQL_LIBDIR=$withval/lib
631                 test -d $withval/lib/pgsql && PGSQL_LIBDIR=$withval/lib/pgsql
632         fi
633     PGSQL_INCLUDE=-I$PGSQL_INCDIR
634     PGSQL_LFLAGS="-L$PGSQL_LIBDIR -lpq"
635     AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [LIBS="-lcrypt $LIBS"]))
636
637     AC_DEFINE(HAVE_PGSQL)
638     AC_MSG_RESULT(yes)
639     have_db=yes
640   else
641     AC_MSG_RESULT(no)
642   fi
643 ],[
644   AC_MSG_RESULT(no)
645 ])
646 AC_SUBST(PGSQL_LFLAGS)
647 AC_SUBST(PGSQL_INCLUDE)
648
649
650 AC_MSG_CHECKING(for mSQL support)
651 AC_ARG_WITH(msql,
652 [  --with-msql[=DIR]       Include mSQL support.  DIR is the mSQL base
653                           install directory, defaults to /usr/local/Hughes.],
654 [
655   if test "$withval" != "no"; then
656     if test "$have_db" = "yes"; then
657         AC_MSG_RESULT(error)
658         AC_MSG_ERROR("You can configure for only one database.");
659     fi
660
661     if test "$withval" = "yes"; then
662         MSQL_INCDIR=/usr/local/Hughes/include
663         MSQL_LIBDIR=/usr/local/Hughes/lib
664     else
665         MSQL_INCDIR=$withval/include
666         MSQL_LIBDIR=$withval/lib
667     fi
668     MSQL_INCLUDE=-I$MSQL_INCDIR
669     MSQL_LFLAGS="-L$MSQL_LIBDIR -lmsql"
670
671     AC_DEFINE(HAVE_MSQL)
672     AC_MSG_RESULT(yes)
673     have_db=yes
674   else
675         AC_MSG_RESULT(no)
676   fi
677 ],[
678   AC_MSG_RESULT(no)
679 ])
680 AC_SUBST(MSQL_LFLAGS)
681 AC_SUBST(MSQL_INCLUDE)
682
683
684 AC_MSG_CHECKING(for iODBC support)
685 AC_ARG_WITH(iodbc,
686 [  --with-iodbc[=DIR]      Include iODBC support.  DIR is the iODBC base
687                           install directory, defaults to /usr/local.],
688 [
689         if test "$withval" != "no"; then
690             if test "$have_db" = "yes"; then
691                 AC_MSG_RESULT(error)
692                 AC_MSG_ERROR("You can configure for only one database.");
693             fi
694         fi
695         
696         if test "$withval" = "yes"; then
697                 withval=/usr/local
698         fi
699
700         if test "$withval" != "no"; then
701                 if test -f $withval/include/isql.h; then
702                         IODBC_INCDIR=$withval/include
703                         IODBC_LIBDIR=$withval/lib
704                 else
705                         AC_MSG_RESULT(no)
706                         AC_MSG_ERROR(Invalid iODBC directory - unable to find isql.h)
707                 fi
708                 IODBC_LFLAGS="-L$IODBC_LIBDIR -liodbc"
709                 IODBC_INCLUDE=-I$IODBC_INCDIR
710                 AC_DEFINE(HAVE_IODBC)
711                 AC_MSG_RESULT(yes)
712                 have_db=yes
713         fi
714 ],[
715         AC_MSG_RESULT(no)
716 ])
717 AC_SUBST(IODBC_LFLAGS)
718 AC_SUBST(IODBC_INCLUDE)
719
720
721 AC_MSG_CHECKING(for unixODBC support)
722 AC_ARG_WITH(unixODBC,
723 [  --with-unixODBC[=DIR]   Include unixODBC support.  DIR is the unixODBC base
724                           install directory, defaults to /usr/local.],
725 [
726         if test "$withval" != "no"; then
727             if test "$have_db" = "yes"; then
728                 AC_MSG_RESULT(error)
729                 AC_MSG_ERROR("You can configure for only one database.");
730             fi
731         fi
732         
733         if test "$withval" = "yes"; then
734                 withval=/usr/local
735         fi
736
737         if test "$withval" != "no"; then
738                 if test -f $withval/include/sql.h; then
739                         UNIXODBC_INCDIR=$withval/include
740                         UNIXODBC_LIBDIR=$withval/lib
741                 else
742                         AC_MSG_RESULT(no)
743                         AC_MSG_ERROR(Invalid unixODBC directory - unable to find sql.h)
744                 fi
745                 UNIXODBC_LFLAGS="-L$UNIXODBC_LIBDIR -lodbc"
746                 UNIXODBC_INCLUDE=-I$UNIXODBC_INCDIR
747                 AC_DEFINE(HAVE_UNIXODBC)
748                 AC_MSG_RESULT(yes)
749                 have_db=yes
750         fi
751 ],[
752         AC_MSG_RESULT(no)
753 ])
754 AC_SUBST(UNIXODBC_LFLAGS)
755 AC_SUBST(UNIXODBC_INCLUDE)
756
757
758 AC_MSG_CHECKING(for Solid support)
759 AC_ARG_WITH(solid,
760 [  --with-solid[=DIR]      Include Solid support.  DIR is the Solid base
761                           install directory, defaults to /usr/local.],
762 [
763         if test "$withval" != "no"; then
764             if test "$have_db" = "yes"; then
765                 AC_MSG_RESULT(error)
766                 AC_MSG_ERROR("You can configure for only one database.");
767             fi
768         fi
769
770         if test "$withval" = "yes"; then
771                 withval=/usr/local
772         fi
773
774         if test "$withval" != "no"; then
775                 if test -f $withval/include/cli0cli.h; then
776                         SOLID_INCDIR=$withval/include
777                         SOLID_LIBDIR=$withval/lib
778                 else
779                         AC_MSG_RESULT(no)
780                         AC_MSG_ERROR(Invalid Solid directory - unable to find cli0cli.h)
781                 fi
782                 SOLID_LFLAGS="-L$SOLID_LIBDIR -lsolcli"
783                 SOLID_INCLUDE="-I$SOLID_INCDIR"
784                 AC_DEFINE(HAVE_SOLID)
785                 AC_MSG_RESULT(yes)
786                 have_db=yes
787         fi
788 ],[
789         AC_MSG_RESULT(no)
790 ])
791 AC_SUBST(SOLID_LFLAGS)
792 AC_SUBST(SOLID_INCLUDE)
793
794 AC_MSG_CHECKING(for OpenLink ODBC support)
795 AC_ARG_WITH(openlink,
796 [  --with-openlink[=DIR]   Include OpenLink ODBC support. 
797                           DIR is the base OpenLink ODBC install directory],
798 [
799   if test "$withval" != "no"; then
800         if test "$withval" = "yes"; then
801
802                 if test "$have_db" = "yes"; then
803                         AC_MSG_RESULT(error)
804                         AC_MSG_ERROR("You can configure for only one database.");
805                 fi
806
807                 if test -f /usr/local/virtuoso-ent/odbcsdk/include/isql.h; then
808                         VIRT_INCDIR=/usr/local/virtuoso-ent/odbcsdk/include/
809                         VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib/
810                 elif test -f /usr/local/virtuoso-lite/odbcsdk/include/isql.h; then
811                         VIRT_INCDIR=/usr/local/virtuoso-lite/odbcsdk/include/
812                         VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib/
813                 elif test -f /usr/local/virtuoso/odbcsdk/include/isql.h; then
814                         VIRT_INCDIR=/usr/local/virtuoso/odbcsdk/include/
815                         VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib/
816                 else
817                 AC_MSG_RESULT(no)
818                 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h)
819                 fi
820         else
821                 if test -f $withval/odbcsdk/include/isql.h; then
822                         VIRT_INCDIR=$withval/odbcsdk/include/
823                         VIRT_LIBDIR=$withval/odbcsdk/lib/
824                 elif test -f $withval/include/isql.h; then
825                         VIRT_INCDIR=$withval/include/
826                         VIRT_LIBDIR=$withval/lib/
827                 else
828                 AC_MSG_RESULT(no)
829                 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h under $withval)
830                 fi
831         fi
832     VIRT_INCLUDE=-I$VIRT_INCDIR
833     VIRT_LFLAGS="-L$VIRT_LIBDIR -liodbc"
834
835     AC_DEFINE(HAVE_VIRT)
836     AC_MSG_RESULT(yes)
837     have_db=yes
838
839   else
840         AC_MSG_RESULT(no)
841   fi
842 ],[
843   AC_MSG_RESULT(no)
844 ])
845 AC_SUBST(VIRT_LFLAGS)
846 AC_SUBST(VIRT_INCLUDE)
847
848
849 AC_MSG_CHECKING(for EasySoft ODBC support)
850 AC_ARG_WITH(easysoft,
851 [  --with-easysoft[=DIR]   Include EasySoft ODBC support. 
852                           DIR is the base EasySoft ODBC install directory],
853 [
854   if test "$withval" != "no"; then
855         if test "$withval" = "yes"; then
856
857                 if test "$have_db" = "yes"; then
858                         AC_MSG_RESULT(error)
859                         AC_MSG_ERROR("You can configure for only one database.");
860                 fi
861
862                 if test -f /usr/local/easysoft/oob/client/include/sql.h; then
863                         EASYSOFT_INCDIR=/usr/local/easysoft/oob/client/include/
864                         EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib/ -L/usr/local/easysoft/lib"
865                 else
866                 AC_MSG_RESULT(no)
867                 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h)
868                 fi
869         else
870                 if test -f $withval/easysoft/oob/client/include/sql.h; then
871                         EASYSOFT_INCDIR=$withval/easysoft/oob/client/include/
872                         EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib/ -L$withval/easysoft/lib"
873                 else
874                 AC_MSG_RESULT(no)
875                 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h under $withval)
876                 fi
877         fi
878     EASYSOFT_INCLUDE=-I$EASYSOFT_INCDIR
879     EASYSOFT_LFLAGS="$EASYSOFT_LFLAGS -lesoobclient -lesrpc -lsupport -lextra"
880
881     AC_DEFINE(HAVE_EASYSOFT)
882     AC_MSG_RESULT(yes)
883     have_db=yes
884
885   else
886         AC_MSG_RESULT(no)
887   fi
888 ],[
889   AC_MSG_RESULT(no)
890 ])
891 AC_SUBST(EASYSOFT_LFLAGS)
892 AC_SUBST(EASYSOFT_INCLUDE)
893
894
895
896 AC_MSG_CHECKING(for InterBase support)
897 AC_ARG_WITH(ibase,
898 [  --with-ibase[=DIR]      Include InterBase support.  DIR is the InterBase
899                           install directory, defaults to /usr/interbase.],
900 [
901         if test "$withval" != "no"; then
902             if test "$have_db" = "yes"; then
903                 AC_MSG_RESULT(error)
904                 AC_MSG_ERROR("You can configure for only one database.");
905             fi
906         fi
907         
908         if test "$withval" = "yes"; then
909                 withval=/usr/interbase
910         fi
911
912         if test "$withval" != "no"; then
913                 if test -f $withval/include/ibase.h; then
914                         IBASE_INCDIR=$withval/include
915                         IBASE_LIBDIR=$withval/lib
916                 else
917                         AC_MSG_RESULT(no)
918                         AC_MSG_ERROR(Invalid InterBase directory - unable to find ibase.h)
919                 fi
920                 IBASE_LFLAGS="-L$IBASE_LIBDIR -lgds"
921                 IBASE_INCLUDE=-I$IBASE_INCDIR
922                 AC_DEFINE(HAVE_IBASE)
923                 AC_MSG_RESULT(yes)
924                 have_db=yes
925         fi
926 ],[
927         AC_MSG_RESULT(no)
928 ])
929 AC_SUBST(IBASE_LFLAGS)
930 AC_SUBST(IBASE_INCLUDE)
931
932 AC_MSG_CHECKING(for Oracle8 support)
933 AC_ARG_WITH(oracle8,
934 [  --with-oracle8[=DIR]    Include Oracle8 support.  DIR is the Oracle
935                           home directory, defaults to $ORACLE_HOME or
936                           /oracle8/app/oracle/product/8.0.5.],
937 [
938         if test "$withval" != "no"; then
939             if test "$have_db" = "yes"; then
940                 AC_MSG_RESULT(error)
941                 AC_MSG_ERROR("You can configure for only one database.");
942             fi
943         fi
944
945         if test "$withval" = "yes"; then
946                 withval="$ORACLE_HOME"
947                 if test "$withval" = ""; then
948                         withval=/oracle8/app/oracle/product/8.0.5
949                 fi
950         fi
951
952         if test "$withval" != "no"; then
953                 if test -f $withval/rdbms/demo/oci.h; then
954                         ORACLE8_INCDIR1=$withval/rdbms/demo/
955                         ORACLE8_INCDIR2=$withval/rdbms/public/:
956                         ORACLE8_INCDIR3=$withval/network/public/
957                         ORACLE8_INCDIR4=$withval/plsql/public/
958                         ORACLE8_LIBDIR1=$withval/lib
959                         ORACLE8_LIBDIR2=$withval/rdbms/lib
960                 else
961                         AC_MSG_RESULT(no)
962                         AC_MSG_ERROR(Invalid ORACLE directory - unable to find oci.h)
963                 fi
964                 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"
965                 ORACLE8_INCLUDE="-I$ORACLE8_INCDIR1 -I$ORACLE8_INCDIR2 -I$ORACLE8_INCDIR3 -I$ORACLE8_INCDIR4"
966                 AC_DEFINE(HAVE_ORACLE8)
967                 AC_MSG_RESULT(yes)
968                 have_db=yes
969         fi
970 ],[
971         AC_MSG_RESULT(no)
972 ])
973 AC_SUBST(ORACLE8_LFLAGS)
974 AC_SUBST(ORACLE8_INCLUDE)
975
976
977 AC_MSG_CHECKING(for Oracle7 support)
978 AC_ARG_WITH(oracle7,
979 [  --with-oracle7[=DIR]    Include Oracle 7.3 support.  DIR is the Oracle
980                           home directory, defaults to 
981                           ORACLE_HOME [$ORACLE_HOME]],
982 [
983         if test "$withval" != "no"; then
984             if test "$have_db" = "yes"; then
985                 AC_MSG_RESULT(error)
986                 AC_MSG_ERROR("You can configure for only one database.");
987             fi
988         fi
989
990         if test "$withval" = "yes"; then
991                 withval="$ORACLE_HOME"
992         fi
993
994         if test "$withval" != "no"; then
995                 if test -f $withval/rdbms/demo/ocidfn.h; then
996                         ORACLE7_INCDIR=$withval/rdbms/demo/
997                         ORACLE7_LIBDIR1=$withval/lib
998                         ORACLE7_LIBDIR2=$withval/rdbms/lib
999                 else
1000                         AC_MSG_RESULT(no)
1001                         AC_MSG_ERROR(Invalid ORACLE directory - unable to find ocidfn.h)
1002                 fi
1003
1004         ORACLEINST_TOP=$withval
1005         if test -f "$ORACLEINST_TOP/rdbms/lib/sysliblist"
1006         then
1007           ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib/sysliblist`"
1008         elif test -f "$ORACLEINST_TOP/lib/sysliblist"
1009             then
1010           ORA_SYSLIB="`cat $ORACLEINST_TOP/lib/sysliblist`"
1011         else
1012           ORA_SYSLIB="-lm"
1013         fi
1014           
1015                 ORACLE7_LFLAGS="-L$ORACLE7_LIBDIR1 -L$ORACLE7_LIBDIR2 \
1016             -lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon \
1017             -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric \
1018             -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 \
1019             $ORA_SYSLIB -lcore3 $ORA_SYSLIB"
1020                 ORACLE7_INCLUDE="-I$ORACLE7_INCDIR "
1021                 AC_DEFINE(HAVE_ORACLE7)
1022                 AC_MSG_RESULT(yes)
1023                 have_db=yes
1024         fi
1025 ],[
1026         AC_MSG_RESULT(no)
1027 ])
1028 AC_SUBST(ORACLE7_LFLAGS)
1029 AC_SUBST(ORACLE7_INCLUDE)
1030 ])
1031   
1032 dnl AM_ACLOCAL_INCLUDE(macrodir)
1033 AC_DEFUN([AM_ACLOCAL_INCLUDE],
1034 [
1035         AM_CONDITIONAL(INSIDE_GNOME_COMMON, false)
1036
1037         test -n "$ACLOCAL_FLAGS" && ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
1038
1039         for k in $1 ; do ACLOCAL="$ACLOCAL -I $k" ; done
1040 ])
1041
1042 dnl
1043 dnl GNOME_INIT_HOOK (script-if-gnome-enabled, [failflag], [additional-inits])
1044 dnl
1045 dnl if failflag is "fail" then GNOME_INIT_HOOK will abort if gnomeConf.sh
1046 dnl is not found. 
1047 dnl
1048
1049 AC_DEFUN([GNOME_INIT_HOOK],[
1050         AC_SUBST(GNOME_LIBS)
1051         AC_SUBST(GNOMEUI_LIBS)
1052         AC_SUBST(GNOMEGNORBA_LIBS)
1053         AC_SUBST(GTKXMHTML_LIBS)
1054         AC_SUBST(ZVT_LIBS)
1055         AC_SUBST(GNOME_LIBDIR)
1056         AC_SUBST(GNOME_INCLUDEDIR)
1057
1058         AC_ARG_WITH(gnome-includes,
1059         [  --with-gnome-includes   Specify location of GNOME headers],[
1060         CFLAGS="$CFLAGS -I$withval"
1061         ])
1062         
1063         AC_ARG_WITH(gnome-libs,
1064         [  --with-gnome-libs       Specify location of GNOME libs],[
1065         LDFLAGS="$LDFLAGS -L$withval"
1066         gnome_prefix=$withval
1067         ])
1068
1069         AC_ARG_WITH(gnome,
1070         [  --with-gnome            Specify prefix for GNOME files],
1071                 if test x$withval = xyes; then
1072                         want_gnome=yes
1073                         dnl Note that an empty true branch is not
1074                         dnl valid sh syntax.
1075                         ifelse([$1], [], :, [$1])
1076                 else
1077                         if test "x$withval" = xno; then
1078                                 want_gnome=no
1079                         else
1080                                 want_gnome=yes
1081                                 LDFLAGS="$LDFLAGS -L$withval/lib"
1082                                 CFLAGS="$CFLAGS -I$withval/include"
1083                                 gnome_prefix=$withval/lib
1084                         fi
1085                 fi,
1086                 want_gnome=yes)
1087
1088         if test "x$want_gnome" = xyes; then
1089
1090             AC_PATH_PROG(GNOME_CONFIG,gnome-config,no)
1091             if test "$GNOME_CONFIG" = "no"; then
1092               no_gnome_config="yes"
1093             else
1094               AC_MSG_CHECKING(if $GNOME_CONFIG works)
1095               if $GNOME_CONFIG --libs-only-l gnome >/dev/null 2>&1; then
1096                 AC_MSG_RESULT(yes)
1097                 GNOME_GNORBA_HOOK([],$2)
1098                 GNOME_LIBS="`$GNOME_CONFIG --libs-only-l gnome`"
1099                 GNOMEUI_LIBS="`$GNOME_CONFIG --libs-only-l gnomeui`"
1100                 GNOMEGNORBA_LIBS="`$GNOME_CONFIG --libs-only-l gnorba gnomeui`"
1101                 GTKXMHTML_LIBS="`$GNOME_CONFIG --libs-only-l gtkxmhtml`"
1102                 ZVT_LIBS="`$GNOME_CONFIG --libs-only-l zvt`"
1103                 GNOME_LIBDIR="`$GNOME_CONFIG --libs-only-L gnorba gnomeui`"
1104                 GNOME_INCLUDEDIR="`$GNOME_CONFIG --cflags gnorba gnomeui`"
1105                 $1
1106               else
1107                 AC_MSG_RESULT(no)
1108                 no_gnome_config="yes"
1109               fi
1110             fi
1111
1112             if test x$exec_prefix = xNONE; then
1113                 if test x$prefix = xNONE; then
1114                     gnome_prefix=$ac_default_prefix/lib
1115                 else
1116                     gnome_prefix=$prefix/lib
1117                 fi
1118             else
1119                 gnome_prefix=`eval echo \`echo $libdir\``
1120             fi
1121         
1122             if test "$no_gnome_config" = "yes"; then
1123               AC_MSG_CHECKING(for gnomeConf.sh file in $gnome_prefix)
1124               if test -f $gnome_prefix/gnomeConf.sh; then
1125                 AC_MSG_RESULT(found)
1126                 echo "loading gnome configuration from" \
1127                      "$gnome_prefix/gnomeConf.sh"
1128                 . $gnome_prefix/gnomeConf.sh
1129                 $1
1130               else
1131                 AC_MSG_RESULT(not found)
1132                 if test x$2 = xfail; then
1133                   AC_MSG_ERROR(Could not find the gnomeConf.sh file that is generated by gnome-libs install)
1134                 fi
1135               fi
1136             fi
1137         fi
1138
1139         if test -n "$3"; then
1140           n="$3"
1141           for i in $n; do
1142             AC_MSG_CHECKING(extra library \"$i\")
1143             case $i in 
1144               applets)
1145                 AC_SUBST(GNOME_APPLETS_LIBS)
1146                 GNOME_APPLETS_LIBS=`$GNOME_CONFIG --libs-only-l applets`
1147                 AC_MSG_RESULT($GNOME_APPLETS_LIBS);;
1148               docklets)
1149                 AC_SUBST(GNOME_DOCKLETS_LIBS)
1150                 GNOME_DOCKLETS_LIBS=`$GNOME_CONFIG --libs-only-l docklets`
1151                 AC_MSG_RESULT($GNOME_DOCKLETS_LIBS);;
1152               capplet)
1153                 AC_SUBST(GNOME_CAPPLET_LIBS)
1154                 GNOME_CAPPLET_LIBS=`$GNOME_CONFIG --libs-only-l capplet`
1155                 AC_MSG_RESULT($GNOME_CAPPLET_LIBS);;
1156               *)
1157                 AC_MSG_RESULT(unknown library)
1158             esac
1159             EXTRA_INCLUDEDIR=`$GNOME_CONFIG --cflags $i`
1160             GNOME_INCLUDEDIR="$GNOME_INCLUDEDIR $EXTRA_INCLUDEDIR"
1161           done
1162         fi
1163 ])
1164
1165 dnl
1166 dnl GNOME_INIT ([additional-inits])
1167 dnl
1168
1169 AC_DEFUN([GNOME_INIT],[
1170         GNOME_INIT_HOOK([],fail,$1)
1171 ])
1172
1173 dnl GNOME_X_CHECKS
1174 dnl
1175 dnl Basic X11 related checks for X11.  At the end, the following will be
1176 dnl defined/changed:
1177 dnl   GTK_{CFLAGS,LIBS}      From AM_PATH_GTK
1178 dnl   CPPFLAGS               Will include $X_CFLAGS
1179 dnl   GNOME_HAVE_SM          `true' or `false' depending on whether session
1180 dnl                          management is available.  It is available if
1181 dnl                          both -lSM and X11/SM/SMlib.h exist.  (Some
1182 dnl                          Solaris boxes have the library but not the header)
1183 dnl   XPM_LIBS               -lXpm if Xpm library is present, otherwise ""
1184 dnl
1185 dnl The following configure cache variables are defined (but not used):
1186 dnl   gnome_cv_passdown_{x_libs,X_LIBS,X_CFLAGS}
1187 dnl
1188 AC_DEFUN([GNOME_X_CHECKS],
1189 [
1190         AM_PATH_GTK(1.2.0,,AC_MSG_ERROR(GTK not installed, or gtk-config not in path))
1191         dnl Hope that GTK_CFLAGS have only -I and -D.  Otherwise, we could
1192         dnl   test -z "$x_includes" || CPPFLAGS="$CPPFLAGS -I$x_includes"
1193         dnl
1194         dnl Use CPPFLAGS instead of CFLAGS because AC_CHECK_HEADERS uses
1195         dnl CPPFLAGS, not CFLAGS
1196         CPPFLAGS="$CPPFLAGS $GTK_CFLAGS"
1197
1198         saved_ldflags="$LDFLAGS"
1199         LDFLAGS="$LDFLAGS $GTK_LIBS"
1200
1201         gnome_cv_passdown_x_libs="$GTK_LIBS"
1202         gnome_cv_passdown_X_LIBS="$GTK_LIBS"
1203         gnome_cv_passdown_X_CFLAGS="$GTK_CFLAGS"
1204         gnome_cv_passdown_GTK_LIBS="$GTK_LIBS"
1205
1206         LDFLAGS="$saved_ldflags $GTK_LIBS"
1207
1208 dnl We are requiring GTK >= 1.1.1, which means this will be fine anyhow.
1209         USE_DEVGTK=true
1210
1211 dnl     AC_MSG_CHECKING([whether to use features from (unstable) GTK+ 1.1.x])
1212 dnl     AC_EGREP_CPP(answer_affirmatively,
1213 dnl     [#include <gtk/gtkfeatures.h>
1214 dnl     #ifdef GTK_HAVE_FEATURES_1_1_0
1215 dnl        answer_affirmatively
1216 dnl     #endif
1217 dnl     ], dev_gtk=yes, dev_gtk=no)
1218 dnl     if test "$dev_gtk" = "yes"; then
1219 dnl        USE_DEVGTK=true
1220 dnl     fi
1221 dnl     AC_MSG_RESULT("$dev_gtk")
1222
1223         GNOME_HAVE_SM=true
1224         case "$GTK_LIBS" in
1225          *-lSM*)
1226             dnl Already found it.
1227             ;;
1228          *)
1229             dnl Assume that if we have -lSM then we also have -lICE.
1230             AC_CHECK_LIB(SM, SmcSaveYourselfDone,
1231                 [GTK_LIBS="-lSM -lICE $GTK_LIBS"],GNOME_HAVE_SM=false,
1232                 $x_libs -lICE)
1233             ;;
1234         esac
1235
1236         if test "$GNOME_HAVE_SM" = true; then
1237            AC_CHECK_HEADERS(X11/SM/SMlib.h,,GNOME_HAVE_SM=false)
1238         fi
1239
1240         if test "$GNOME_HAVE_SM" = true; then
1241            AC_DEFINE(HAVE_LIBSM)
1242         fi
1243
1244         XPM_LIBS=""
1245         AC_CHECK_LIB(Xpm, XpmFreeXpmImage, [XPM_LIBS="-lXpm"], , $x_libs)
1246         AC_SUBST(XPM_LIBS)
1247
1248         AC_REQUIRE([GNOME_PTHREAD_CHECK])
1249         LDFLAGS="$saved_ldflags"
1250
1251         AC_PROVIDE([GNOME_X_CHECKS])
1252 ])
1253
1254 AC_DEFUN([GNOME_PTHREAD_CHECK],[
1255         PTHREAD_LIB=""
1256         AC_CHECK_LIB(pthread, pthread_create, PTHREAD_LIB="-lpthread",
1257                 [AC_CHECK_LIB(pthreads, pthread_create, PTHREAD_LIB="-lpthreads",
1258                     [AC_CHECK_LIB(c_r, pthread_create, PTHREAD_LIB="-lc_r",
1259                         [AC_CHECK_LIB(pthread, __pthread_attr_init_system, PTHREAD_LIB="-lpthread",
1260                                 [AC_CHECK_FUNC(pthread_create)]
1261                         )]
1262                     )]
1263                 )]
1264         )
1265         AC_SUBST(PTHREAD_LIB)
1266         AC_PROVIDE([GNOME_PTHREAD_CHECK])
1267 ])
1268
1269 AC_DEFUN(AM_CONDITIONAL,
1270 [AC_SUBST($1_TRUE)
1271 AC_SUBST($1_FALSE)
1272 if $2; then
1273   $1_TRUE=
1274   $1_FALSE='#'
1275 else
1276   $1_TRUE='#'
1277   $1_FALSE=
1278 fi])
1279
1280 dnl
1281 dnl GNOME_GNORBA_HOOK (script-if-gnorba-found, failflag)
1282 dnl
1283 dnl if failflag is "failure" it aborts if gnorba is not found.
1284 dnl
1285
1286 AC_DEFUN([GNOME_GNORBA_HOOK],[
1287         GNOME_ORBIT_HOOK([],$2)
1288         AC_CACHE_CHECK([for gnorba libraries],gnome_cv_gnorba_found,[
1289                 gnome_cv_gnorba_found=no
1290                 if test x$gnome_cv_orbit_found = xyes; then
1291                         GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`"
1292                         GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`"
1293                         if test -n "$GNORBA_LIBS"; then
1294                                 gnome_cv_gnorba_found=yes
1295                         fi
1296                 fi
1297         ])
1298         AM_CONDITIONAL(HAVE_GNORBA, test x$gnome_cv_gnorba_found = xyes)
1299         if test x$gnome_cv_orbit_found = xyes; then
1300                 $1
1301                 GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`"
1302                 GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`"
1303                 AC_SUBST(GNORBA_CFLAGS)
1304                 AC_SUBST(GNORBA_LIBS)
1305         else
1306                 if test x$2 = xfailure; then
1307                         AC_MSG_ERROR(gnorba library not installed or installation problem)
1308                 fi
1309         fi
1310 ])
1311
1312 AC_DEFUN([GNOME_GNORBA_CHECK], [
1313         GNOME_GNORBA_HOOK([],failure)
1314 ])
1315
1316 dnl
1317 dnl GNOME_ORBIT_HOOK (script-if-orbit-found, failflag)
1318 dnl
1319 dnl if failflag is "failure" it aborts if orbit is not found.
1320 dnl
1321
1322 AC_DEFUN([GNOME_ORBIT_HOOK],[
1323         AC_PATH_PROG(ORBIT_CONFIG,orbit-config,no)
1324         AC_PATH_PROG(ORBIT_IDL,orbit-idl,no)
1325         AC_CACHE_CHECK([for working ORBit environment],gnome_cv_orbit_found,[
1326                 if test x$ORBIT_CONFIG = xno -o x$ORBIT_IDL = xno; then
1327                         gnome_cv_orbit_found=no
1328                 else
1329                         gnome_cv_orbit_found=yes
1330                 fi
1331         ])
1332         AM_CONDITIONAL(HAVE_ORBIT, test x$gnome_cv_orbit_found = xyes)
1333         if test x$gnome_cv_orbit_found = xyes; then
1334                 $1
1335                 ORBIT_CFLAGS=`orbit-config --cflags client server`
1336                 ORBIT_LIBS=`orbit-config --use-service=name --libs client server`
1337                 AC_SUBST(ORBIT_CFLAGS)
1338                 AC_SUBST(ORBIT_LIBS)
1339         else
1340                 if test x$2 = xfailure; then
1341                         AC_MSG_ERROR(ORBit not installed or installation problem)
1342                 fi
1343         fi
1344 ])
1345
1346 AC_DEFUN([GNOME_ORBIT_CHECK], [
1347         GNOME_ORBIT_HOOK([],failure)
1348 ])