]> git.sur5r.net Git - bacula/bacula/blob - bacula/autoconf/aclocal.m4
Update for 20May03 release
[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_BAC_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` = xAIX
281 then
282         DISTNAME=aix
283 elif test $HAVE_UNAME=yes -a x`uname -s` = xHP-UX
284 then
285         DISTNAME=hpux
286 elif test $HAVE_UNAME=yes -a x`uname -s` = xSunOS
287 then
288         DISTNAME=solaris
289 elif test $HAVE_UNAME=yes -a x`uname -s` = xFreeBSD
290 then
291         DISTNAME=freebsd
292 elif test $HAVE_UNAME=yes -a x`uname -s` = xNetBSD
293 then
294         DISTNAME=netbsd
295 elif test $HAVE_UNAME=yes -a x`uname -s` = xOpenBSD
296 then
297         DISTNAME=openbsd
298 elif test $HAVE_UNAME=yes -a x`uname -s` = xIRIX
299 then
300         DISTNAME=irix
301 elif test $HAVE_UNAME=yes -a x`uname -s` = xBSD/OS
302 then
303         DISTNAME=bsdi
304 elif test -f /etc/SuSE-release
305 then
306         DISTNAME=suse
307 elif test -d /etc/SuSEconfig
308 then
309         DISTNAME=suse5
310 elif test -f /etc/mandrake-release
311 then
312         DISTNAME=mandrake
313 elif test -f /etc/redhat-release
314 then
315         DISTNAME=redhat
316 elif test -f /etc/gentoo-release
317 then
318         DISTNAME=gentoo
319 elif test -f /etc/debian_version
320 then
321         DISTNAME=debian
322 elif test -f /etc/slackware-version
323 then
324         DISTNAME=slackware
325 elif test $HAVE_UNAME=yes -a x`uname -s` = xDarwin
326 then
327     DISTNAME=darwin
328 elif test -f /etc/engarde-version
329 then
330         DISTNAME=engarde
331 elif test "$ac_cv_cygwin" = yes
332 then
333         DISTNAME=cygwin
334         AC_DEFINE(HAVE_CYGWIN)
335 else
336         DISTNAME=unknown
337 fi
338 AC_MSG_RESULT(" ")
339 ])
340
341 AC_DEFUN(BA_CHECK_MYSQL_DB,
342 [
343 db_found=no
344 AC_MSG_CHECKING(for MySQL support)
345 AC_ARG_WITH(mysql,
346 [
347 Which DBMS do you want to use (please select only one):
348   --with-mysql[=DIR]      Include MySQL support.  DIR is the MySQL base
349                           install directory, default is to search through
350                           a number of common places for the MySQL files.],
351 [
352   if test "$withval" != "no"; then
353         if test "$withval" = "yes"; then
354                 if test -f /usr/local/mysql/include/mysql/mysql.h; then
355                         MYSQL_INCDIR=/usr/local/mysql/include/mysql
356                         MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
357                         MYSQL_BINDIR=/usr/local/mysql/bin
358                 elif test -f /usr/include/mysql/mysql.h; then
359                         MYSQL_INCDIR=/usr/include/mysql
360                         MYSQL_LIBDIR=/usr/lib/mysql
361                         MYSQL_BINDIR=/usr/bin      
362                 elif test -f /usr/include/mysql.h; then
363                         MYSQL_INCDIR=/usr/include
364                         MYSQL_LIBDIR=/usr/lib
365                         MYSQL_BINDIR=/usr/bin
366                 elif test -f /usr/local/include/mysql/mysql.h; then
367                         MYSQL_INCDIR=/usr/local/include/mysql
368                         MYSQL_LIBDIR=/usr/local/lib/mysql
369                         MYSQL_BINDIR=/usr/local/bin
370                 elif test -f /usr/local/include/mysql.h; then
371                         MYSQL_INCDIR=/usr/local/include
372                         MYSQL_LIBDIR=/usr/local/lib
373                         MYSQL_BINDIR=/usr/local/bin
374                 else
375                    AC_MSG_RESULT(no)
376                    AC_MSG_ERROR(Unable to find mysql.h in standard locations)
377                 fi
378         else
379                 if test -f $withval/include/mysql/mysql.h; then
380                         MYSQL_INCDIR=$withval/include/mysql
381                         MYSQL_LIBDIR=$withval/lib/mysql
382                         MYSQL_BINDIR=$withval/bin
383                 elif test -f $withval/include/mysql.h; then
384                         MYSQL_INCDIR=$withval/include
385                         MYSQL_LIBDIR=$withval/lib
386                         MYSQL_BINDIR=$withval/bin
387                 else
388                    AC_MSG_RESULT(no)
389                    AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
390                 fi
391         fi
392     SQL_INCLUDE=-I$MYSQL_INCDIR
393     SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz"
394     SQL_BINDIR=$MYSQL_BINDIR
395
396     AC_DEFINE(HAVE_MYSQL)
397     AC_MSG_RESULT(yes)
398     db_found=yes
399     support_mysql=yes
400     db_name=MySQL
401     DB_NAME=mysql
402
403   else
404         AC_MSG_RESULT(no)
405   fi
406 ],[
407   AC_MSG_RESULT(no)
408 ])
409
410 AC_ARG_WITH(embedded-mysql,
411 [
412 Which DBMS do you want to use (please select only one):
413   --with-embedded-mysql[=DIR] Include MySQL support.  DIR is the MySQL base
414                           install directory, default is to search through
415                           a number of common places for the MySQL files.],
416 [
417   if test "$withval" != "no"; then
418         if test "$withval" = "yes"; then
419                 if test -f /usr/local/mysql/include/mysql/mysql.h; then
420                         MYSQL_INCDIR=/usr/local/mysql/include/mysql
421                         MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
422                         MYSQL_BINDIR=/usr/local/mysql/bin
423                 elif test -f /usr/include/mysql/mysql.h; then
424                         MYSQL_INCDIR=/usr/include/mysql
425                         MYSQL_LIBDIR=/usr/lib/mysql
426                         MYSQL_BINDIR=/usr/bin      
427                 elif test -f /usr/include/mysql.h; then
428                         MYSQL_INCDIR=/usr/include
429                         MYSQL_LIBDIR=/usr/lib
430                         MYSQL_BINDIR=/usr/bin
431                 elif test -f /usr/local/include/mysql/mysql.h; then
432                         MYSQL_INCDIR=/usr/local/include/mysql
433                         MYSQL_LIBDIR=/usr/local/lib/mysql
434                         MYSQL_BINDIR=/usr/local/bin
435                 elif test -f /usr/local/include/mysql.h; then
436                         MYSQL_INCDIR=/usr/local/include
437                         MYSQL_LIBDIR=/usr/local/lib
438                         MYSQL_BINDIR=/usr/local/bin
439                 else
440                    AC_MSG_RESULT(no)
441                    AC_MSG_ERROR(Unable to find mysql.h in standard locations)
442                 fi
443         else
444                 if test -f $withval/include/mysql/mysql.h; then
445                         MYSQL_INCDIR=$withval/include/mysql
446                         MYSQL_LIBDIR=$withval/lib/mysql
447                         MYSQL_BINDIR=$withval/bin
448                 elif test -f $withval/include/mysql.h; then
449                         MYSQL_INCDIR=$withval/include
450                         MYSQL_LIBDIR=$withval/lib
451                         MYSQL_BINDIR=$withval/bin
452                 else
453                    AC_MSG_RESULT(no)
454                    AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
455                 fi
456         fi
457     SQL_INCLUDE=-I$MYSQL_INCDIR
458     SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
459     SQL_BINDIR=$MYSQL_BINDIR
460
461     AC_DEFINE(HAVE_MYSQL)
462     AC_DEFINE(HAVE_EMBEDDED_MYSQL)
463     AC_MSG_RESULT(yes)
464     db_found=yes
465     support_mysql=yes
466     db_name=MySQL
467     DB_NAME=mysql
468
469   else
470         AC_MSG_RESULT(no)
471   fi
472 ],[
473   AC_MSG_RESULT(no)
474 ])
475
476
477 AC_SUBST(SQL_LFLAGS)
478 AC_SUBST(SQL_INCLUDE)
479 AC_SUBST(SQL_BINDIR)
480   
481 ])
482
483
484 AC_DEFUN(BA_CHECK_SQLITE_DB,
485 [
486 db_found=no
487 AC_MSG_CHECKING(for SQLite support)
488 AC_ARG_WITH(sqlite,
489 [
490 Which DBMS do you want to use (please select only one):
491   --with-sqlite[=DIR]     Include SQLite support.  DIR is the SQLite base
492                           install directory, default is to search through
493                           a number of common places for the SQLite files.],
494 [
495   if test "$withval" != "no"; then
496         if test "$withval" = "yes"; then
497                 if test -f /usr/local/include/sqlite.h; then
498                         SQLITE_INCDIR=/usr/local/include
499                         SQLITE_LIBDIR=/usr/local/lib
500                         SQLITE_BINDIR=/usr/local/bin
501                 elif test -f /usr/include/sqlite.h; then
502                         SQLITE_INCDIR=/usr/include
503                         SQLITE_LIBDIR=/usr/lib
504                         SQLITE_BINDIR=/usr/bin      
505                 else
506                    AC_MSG_RESULT(no)
507                    AC_MSG_ERROR(Unable to find sqlite.h in standard locations)
508                 fi
509         else
510                 if test -f $withval/sqlite.h; then
511                         SQLITE_INCDIR=$withval
512                         SQLITE_LIBDIR=$withval
513                         SQLITE_BINDIR=$withval
514                 else
515                    AC_MSG_RESULT(no)
516                    AC_MSG_ERROR(Invalid SQLite directory $withval - unable to find sqlite.h under $withval)
517                 fi
518         fi
519     SQL_INCLUDE=-I$SQLITE_INCDIR
520     SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite"
521     SQL_BINDIR=$SQLITE_BINDIR
522
523     AC_DEFINE(HAVE_SQLITE)
524     AC_MSG_RESULT(yes)
525     db_found=yes
526     support_sqlite=yes
527     db_name=SQLite
528     DB_NAME=sqlite
529
530   else
531         AC_MSG_RESULT(no)
532   fi
533 ],[
534   AC_MSG_RESULT(no)
535 ])
536 AC_SUBST(SQL_LFLAGS)
537 AC_SUBST(SQL_INCLUDE)
538 AC_SUBST(SQL_BINDIR)
539   
540 ])
541
542
543
544 AC_DEFUN(BA_CHECK_SQL_DB, 
545 [AC_MSG_CHECKING(Checking for various databases)
546 dnl# --------------------------------------------------------------------------
547 dnl# CHECKING FOR VARIOUS DATABASES (thanks to UdmSearch team)
548 dnl# --------------------------------------------------------------------------
549 dnl Check for some DBMS backend
550 dnl NOTE: we can use only one backend at a time
551 AC_MSG_RESULT(" ")
552
553 db_found=no
554 db_name=none
555
556
557
558 if test x$support_mysql = xyes; then
559    cats=cats
560 fi
561
562
563 AC_MSG_CHECKING(for Berkeley DB support)
564 AC_ARG_WITH(berkeleydb,
565 [
566 Which DBMS do you want to use (please select only one):
567   --with-berkeleydb[=DIR] Include Berkeley DB support.  DIR is the Berkeley DB base
568                           install directory, default is to search through
569                           a number of common places for the DB files.],
570 [
571   if test "$withval" != "no"; then
572         if test "$withval" = "yes"; then
573                 if test -f /usr/include/db.h; then
574                         BERKELEYDB_INCDIR=/usr/include
575                         BERKELEYDB_LIBDIR=/usr/lib
576                 else
577                 AC_MSG_RESULT(no)
578                 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h)
579                 fi
580         else
581                 if test -f $withval/include/db.h; then
582                         BERKELEYDB_INCDIR=$withval/include
583                         BERKELEYDBL_LIBDIR=$withval/lib
584                 else
585                 AC_MSG_RESULT(no)
586                 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h under $withval)
587                 fi
588         fi
589     SQL_INCLUDE=-I$BERKELEYDB_INCDIR
590     SQL_LFLAGS="-L$BERKELEYDB_LIBDIR -ldb"
591
592     AC_DEFINE(HAVE_BERKELEY_DB)
593     AC_MSG_RESULT(yes)
594     have_db=yes
595     support_mysql=yes
596     db_name=BerkelyDB
597
598   else
599         AC_MSG_RESULT(no)
600   fi
601 ],[
602   AC_MSG_RESULT(no)
603 ])
604 AC_SUBST(SQL_LFLAGS)
605 AC_SUBST(SQL_INCLUDE)
606
607 if test x$support_berkleydb = xyes; then
608    cats=cats
609 fi
610
611
612 AC_MSG_CHECKING(for PostgreSQL support)
613 AC_ARG_WITH(pgsql,
614 [  --with-pgsql[=DIR]      Include PostgreSQL support.  DIR is the PostgreSQL
615                           base install directory, defaults to /usr/local/pgsql.],
616 [
617   if test "$withval" != "no"; then
618       if test "$have_db" = "yes"; then
619           AC_MSG_RESULT(error)
620           AC_MSG_ERROR("You can configure for only one database.");
621       fi
622         if test "$withval" = "yes"; then
623                 if test -f /usr/include/pgsql/libpq-fe.h; then
624                         PGSQL_INCDIR=/usr/include/pgsql
625                 else
626                         PGSQL_INCDIR=/usr/local/pgsql/include
627                 fi
628                 if test -f /usr/lib/libpq.a; then
629                         PGSQL_LIBDIR=/usr/lib
630                 else
631                         PGSQL_LIBDIR=/usr/local/pgsql/lib
632                 fi
633         else
634                 PGSQL_INCDIR=$withval/include
635                 test -d $withval/include/pgsql && PGSQL_INCDIR=$withval/include/pgsql
636                 PGSQL_LIBDIR=$withval/lib
637                 test -d $withval/lib/pgsql && PGSQL_LIBDIR=$withval/lib/pgsql
638         fi
639     PGSQL_INCLUDE=-I$PGSQL_INCDIR
640     PGSQL_LFLAGS="-L$PGSQL_LIBDIR -lpq"
641     AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [LIBS="-lcrypt $LIBS"]))
642
643     AC_DEFINE(HAVE_PGSQL)
644     AC_MSG_RESULT(yes)
645     have_db=yes
646   else
647     AC_MSG_RESULT(no)
648   fi
649 ],[
650   AC_MSG_RESULT(no)
651 ])
652 AC_SUBST(PGSQL_LFLAGS)
653 AC_SUBST(PGSQL_INCLUDE)
654
655
656 AC_MSG_CHECKING(for mSQL support)
657 AC_ARG_WITH(msql,
658 [  --with-msql[=DIR]       Include mSQL support.  DIR is the mSQL base
659                           install directory, defaults to /usr/local/Hughes.],
660 [
661   if test "$withval" != "no"; then
662     if test "$have_db" = "yes"; then
663         AC_MSG_RESULT(error)
664         AC_MSG_ERROR("You can configure for only one database.");
665     fi
666
667     if test "$withval" = "yes"; then
668         MSQL_INCDIR=/usr/local/Hughes/include
669         MSQL_LIBDIR=/usr/local/Hughes/lib
670     else
671         MSQL_INCDIR=$withval/include
672         MSQL_LIBDIR=$withval/lib
673     fi
674     MSQL_INCLUDE=-I$MSQL_INCDIR
675     MSQL_LFLAGS="-L$MSQL_LIBDIR -lmsql"
676
677     AC_DEFINE(HAVE_MSQL)
678     AC_MSG_RESULT(yes)
679     have_db=yes
680   else
681         AC_MSG_RESULT(no)
682   fi
683 ],[
684   AC_MSG_RESULT(no)
685 ])
686 AC_SUBST(MSQL_LFLAGS)
687 AC_SUBST(MSQL_INCLUDE)
688
689
690 AC_MSG_CHECKING(for iODBC support)
691 AC_ARG_WITH(iodbc,
692 [  --with-iodbc[=DIR]      Include iODBC support.  DIR is the iODBC base
693                           install directory, defaults to /usr/local.],
694 [
695         if test "$withval" != "no"; then
696             if test "$have_db" = "yes"; then
697                 AC_MSG_RESULT(error)
698                 AC_MSG_ERROR("You can configure for only one database.");
699             fi
700         fi
701         
702         if test "$withval" = "yes"; then
703                 withval=/usr/local
704         fi
705
706         if test "$withval" != "no"; then
707                 if test -f $withval/include/isql.h; then
708                         IODBC_INCDIR=$withval/include
709                         IODBC_LIBDIR=$withval/lib
710                 else
711                         AC_MSG_RESULT(no)
712                         AC_MSG_ERROR(Invalid iODBC directory - unable to find isql.h)
713                 fi
714                 IODBC_LFLAGS="-L$IODBC_LIBDIR -liodbc"
715                 IODBC_INCLUDE=-I$IODBC_INCDIR
716                 AC_DEFINE(HAVE_IODBC)
717                 AC_MSG_RESULT(yes)
718                 have_db=yes
719         fi
720 ],[
721         AC_MSG_RESULT(no)
722 ])
723 AC_SUBST(IODBC_LFLAGS)
724 AC_SUBST(IODBC_INCLUDE)
725
726
727 AC_MSG_CHECKING(for unixODBC support)
728 AC_ARG_WITH(unixODBC,
729 [  --with-unixODBC[=DIR]   Include unixODBC support.  DIR is the unixODBC base
730                           install directory, defaults to /usr/local.],
731 [
732         if test "$withval" != "no"; then
733             if test "$have_db" = "yes"; then
734                 AC_MSG_RESULT(error)
735                 AC_MSG_ERROR("You can configure for only one database.");
736             fi
737         fi
738         
739         if test "$withval" = "yes"; then
740                 withval=/usr/local
741         fi
742
743         if test "$withval" != "no"; then
744                 if test -f $withval/include/sql.h; then
745                         UNIXODBC_INCDIR=$withval/include
746                         UNIXODBC_LIBDIR=$withval/lib
747                 else
748                         AC_MSG_RESULT(no)
749                         AC_MSG_ERROR(Invalid unixODBC directory - unable to find sql.h)
750                 fi
751                 UNIXODBC_LFLAGS="-L$UNIXODBC_LIBDIR -lodbc"
752                 UNIXODBC_INCLUDE=-I$UNIXODBC_INCDIR
753                 AC_DEFINE(HAVE_UNIXODBC)
754                 AC_MSG_RESULT(yes)
755                 have_db=yes
756         fi
757 ],[
758         AC_MSG_RESULT(no)
759 ])
760 AC_SUBST(UNIXODBC_LFLAGS)
761 AC_SUBST(UNIXODBC_INCLUDE)
762
763
764 AC_MSG_CHECKING(for Solid support)
765 AC_ARG_WITH(solid,
766 [  --with-solid[=DIR]      Include Solid support.  DIR is the Solid base
767                           install directory, defaults to /usr/local.],
768 [
769         if test "$withval" != "no"; then
770             if test "$have_db" = "yes"; then
771                 AC_MSG_RESULT(error)
772                 AC_MSG_ERROR("You can configure for only one database.");
773             fi
774         fi
775
776         if test "$withval" = "yes"; then
777                 withval=/usr/local
778         fi
779
780         if test "$withval" != "no"; then
781                 if test -f $withval/include/cli0cli.h; then
782                         SOLID_INCDIR=$withval/include
783                         SOLID_LIBDIR=$withval/lib
784                 else
785                         AC_MSG_RESULT(no)
786                         AC_MSG_ERROR(Invalid Solid directory - unable to find cli0cli.h)
787                 fi
788                 SOLID_LFLAGS="-L$SOLID_LIBDIR -lsolcli"
789                 SOLID_INCLUDE="-I$SOLID_INCDIR"
790                 AC_DEFINE(HAVE_SOLID)
791                 AC_MSG_RESULT(yes)
792                 have_db=yes
793         fi
794 ],[
795         AC_MSG_RESULT(no)
796 ])
797 AC_SUBST(SOLID_LFLAGS)
798 AC_SUBST(SOLID_INCLUDE)
799
800 AC_MSG_CHECKING(for OpenLink ODBC support)
801 AC_ARG_WITH(openlink,
802 [  --with-openlink[=DIR]   Include OpenLink ODBC support. 
803                           DIR is the base OpenLink ODBC install directory],
804 [
805   if test "$withval" != "no"; then
806         if test "$withval" = "yes"; then
807
808                 if test "$have_db" = "yes"; then
809                         AC_MSG_RESULT(error)
810                         AC_MSG_ERROR("You can configure for only one database.");
811                 fi
812
813                 if test -f /usr/local/virtuoso-ent/odbcsdk/include/isql.h; then
814                         VIRT_INCDIR=/usr/local/virtuoso-ent/odbcsdk/include/
815                         VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib/
816                 elif test -f /usr/local/virtuoso-lite/odbcsdk/include/isql.h; then
817                         VIRT_INCDIR=/usr/local/virtuoso-lite/odbcsdk/include/
818                         VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib/
819                 elif test -f /usr/local/virtuoso/odbcsdk/include/isql.h; then
820                         VIRT_INCDIR=/usr/local/virtuoso/odbcsdk/include/
821                         VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib/
822                 else
823                 AC_MSG_RESULT(no)
824                 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h)
825                 fi
826         else
827                 if test -f $withval/odbcsdk/include/isql.h; then
828                         VIRT_INCDIR=$withval/odbcsdk/include/
829                         VIRT_LIBDIR=$withval/odbcsdk/lib/
830                 elif test -f $withval/include/isql.h; then
831                         VIRT_INCDIR=$withval/include/
832                         VIRT_LIBDIR=$withval/lib/
833                 else
834                 AC_MSG_RESULT(no)
835                 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h under $withval)
836                 fi
837         fi
838     VIRT_INCLUDE=-I$VIRT_INCDIR
839     VIRT_LFLAGS="-L$VIRT_LIBDIR -liodbc"
840
841     AC_DEFINE(HAVE_VIRT)
842     AC_MSG_RESULT(yes)
843     have_db=yes
844
845   else
846         AC_MSG_RESULT(no)
847   fi
848 ],[
849   AC_MSG_RESULT(no)
850 ])
851 AC_SUBST(VIRT_LFLAGS)
852 AC_SUBST(VIRT_INCLUDE)
853
854
855 AC_MSG_CHECKING(for EasySoft ODBC support)
856 AC_ARG_WITH(easysoft,
857 [  --with-easysoft[=DIR]   Include EasySoft ODBC support. 
858                           DIR is the base EasySoft ODBC install directory],
859 [
860   if test "$withval" != "no"; then
861         if test "$withval" = "yes"; then
862
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
868                 if test -f /usr/local/easysoft/oob/client/include/sql.h; then
869                         EASYSOFT_INCDIR=/usr/local/easysoft/oob/client/include/
870                         EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib/ -L/usr/local/easysoft/lib"
871                 else
872                 AC_MSG_RESULT(no)
873                 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h)
874                 fi
875         else
876                 if test -f $withval/easysoft/oob/client/include/sql.h; then
877                         EASYSOFT_INCDIR=$withval/easysoft/oob/client/include/
878                         EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib/ -L$withval/easysoft/lib"
879                 else
880                 AC_MSG_RESULT(no)
881                 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h under $withval)
882                 fi
883         fi
884     EASYSOFT_INCLUDE=-I$EASYSOFT_INCDIR
885     EASYSOFT_LFLAGS="$EASYSOFT_LFLAGS -lesoobclient -lesrpc -lsupport -lextra"
886
887     AC_DEFINE(HAVE_EASYSOFT)
888     AC_MSG_RESULT(yes)
889     have_db=yes
890
891   else
892         AC_MSG_RESULT(no)
893   fi
894 ],[
895   AC_MSG_RESULT(no)
896 ])
897 AC_SUBST(EASYSOFT_LFLAGS)
898 AC_SUBST(EASYSOFT_INCLUDE)
899
900
901
902 AC_MSG_CHECKING(for InterBase support)
903 AC_ARG_WITH(ibase,
904 [  --with-ibase[=DIR]      Include InterBase support.  DIR is the InterBase
905                           install directory, defaults to /usr/interbase.],
906 [
907         if test "$withval" != "no"; then
908             if test "$have_db" = "yes"; then
909                 AC_MSG_RESULT(error)
910                 AC_MSG_ERROR("You can configure for only one database.");
911             fi
912         fi
913         
914         if test "$withval" = "yes"; then
915                 withval=/usr/interbase
916         fi
917
918         if test "$withval" != "no"; then
919                 if test -f $withval/include/ibase.h; then
920                         IBASE_INCDIR=$withval/include
921                         IBASE_LIBDIR=$withval/lib
922                 else
923                         AC_MSG_RESULT(no)
924                         AC_MSG_ERROR(Invalid InterBase directory - unable to find ibase.h)
925                 fi
926                 IBASE_LFLAGS="-L$IBASE_LIBDIR -lgds"
927                 IBASE_INCLUDE=-I$IBASE_INCDIR
928                 AC_DEFINE(HAVE_IBASE)
929                 AC_MSG_RESULT(yes)
930                 have_db=yes
931         fi
932 ],[
933         AC_MSG_RESULT(no)
934 ])
935 AC_SUBST(IBASE_LFLAGS)
936 AC_SUBST(IBASE_INCLUDE)
937
938 AC_MSG_CHECKING(for Oracle8 support)
939 AC_ARG_WITH(oracle8,
940 [  --with-oracle8[=DIR]    Include Oracle8 support.  DIR is the Oracle
941                           home directory, defaults to $ORACLE_HOME or
942                           /oracle8/app/oracle/product/8.0.5.],
943 [
944         if test "$withval" != "no"; then
945             if test "$have_db" = "yes"; then
946                 AC_MSG_RESULT(error)
947                 AC_MSG_ERROR("You can configure for only one database.");
948             fi
949         fi
950
951         if test "$withval" = "yes"; then
952                 withval="$ORACLE_HOME"
953                 if test "$withval" = ""; then
954                         withval=/oracle8/app/oracle/product/8.0.5
955                 fi
956         fi
957
958         if test "$withval" != "no"; then
959                 if test -f $withval/rdbms/demo/oci.h; then
960                         ORACLE8_INCDIR1=$withval/rdbms/demo/
961                         ORACLE8_INCDIR2=$withval/rdbms/public/:
962                         ORACLE8_INCDIR3=$withval/network/public/
963                         ORACLE8_INCDIR4=$withval/plsql/public/
964                         ORACLE8_LIBDIR1=$withval/lib
965                         ORACLE8_LIBDIR2=$withval/rdbms/lib
966                 else
967                         AC_MSG_RESULT(no)
968                         AC_MSG_ERROR(Invalid ORACLE directory - unable to find oci.h)
969                 fi
970                 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"
971                 ORACLE8_INCLUDE="-I$ORACLE8_INCDIR1 -I$ORACLE8_INCDIR2 -I$ORACLE8_INCDIR3 -I$ORACLE8_INCDIR4"
972                 AC_DEFINE(HAVE_ORACLE8)
973                 AC_MSG_RESULT(yes)
974                 have_db=yes
975         fi
976 ],[
977         AC_MSG_RESULT(no)
978 ])
979 AC_SUBST(ORACLE8_LFLAGS)
980 AC_SUBST(ORACLE8_INCLUDE)
981
982
983 AC_MSG_CHECKING(for Oracle7 support)
984 AC_ARG_WITH(oracle7,
985 [  --with-oracle7[=DIR]    Include Oracle 7.3 support.  DIR is the Oracle
986                           home directory, defaults to 
987                           ORACLE_HOME [$ORACLE_HOME]],
988 [
989         if test "$withval" != "no"; then
990             if test "$have_db" = "yes"; then
991                 AC_MSG_RESULT(error)
992                 AC_MSG_ERROR("You can configure for only one database.");
993             fi
994         fi
995
996         if test "$withval" = "yes"; then
997                 withval="$ORACLE_HOME"
998         fi
999
1000         if test "$withval" != "no"; then
1001                 if test -f $withval/rdbms/demo/ocidfn.h; then
1002                         ORACLE7_INCDIR=$withval/rdbms/demo/
1003                         ORACLE7_LIBDIR1=$withval/lib
1004                         ORACLE7_LIBDIR2=$withval/rdbms/lib
1005                 else
1006                         AC_MSG_RESULT(no)
1007                         AC_MSG_ERROR(Invalid ORACLE directory - unable to find ocidfn.h)
1008                 fi
1009
1010         ORACLEINST_TOP=$withval
1011         if test -f "$ORACLEINST_TOP/rdbms/lib/sysliblist"
1012         then
1013           ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib/sysliblist`"
1014         elif test -f "$ORACLEINST_TOP/lib/sysliblist"
1015             then
1016           ORA_SYSLIB="`cat $ORACLEINST_TOP/lib/sysliblist`"
1017         else
1018           ORA_SYSLIB="-lm"
1019         fi
1020           
1021                 ORACLE7_LFLAGS="-L$ORACLE7_LIBDIR1 -L$ORACLE7_LIBDIR2 \
1022             -lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon \
1023             -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric \
1024             -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 \
1025             $ORA_SYSLIB -lcore3 $ORA_SYSLIB"
1026                 ORACLE7_INCLUDE="-I$ORACLE7_INCDIR "
1027                 AC_DEFINE(HAVE_ORACLE7)
1028                 AC_MSG_RESULT(yes)
1029                 have_db=yes
1030         fi
1031 ],[
1032         AC_MSG_RESULT(no)
1033 ])
1034 AC_SUBST(ORACLE7_LFLAGS)
1035 AC_SUBST(ORACLE7_INCLUDE)
1036 ])
1037   
1038 dnl AM_ACLOCAL_INCLUDE(macrodir)
1039 AC_DEFUN([AM_ACLOCAL_INCLUDE],
1040 [
1041         AM_CONDITIONAL(INSIDE_GNOME_COMMON, false)
1042
1043         test -n "$ACLOCAL_FLAGS" && ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
1044
1045         for k in $1 ; do ACLOCAL="$ACLOCAL -I $k" ; done
1046 ])
1047
1048 dnl
1049 dnl GNOME_INIT_HOOK (script-if-gnome-enabled, [failflag], [additional-inits])
1050 dnl
1051 dnl if failflag is "fail" then GNOME_INIT_HOOK will abort if gnomeConf.sh
1052 dnl is not found. 
1053 dnl
1054
1055 AC_DEFUN([GNOME_INIT_HOOK],[
1056         AC_SUBST(GNOME_LIBS)
1057         AC_SUBST(GNOMEUI_LIBS)
1058         AC_SUBST(GNOMEGNORBA_LIBS)
1059         AC_SUBST(GTKXMHTML_LIBS)
1060         AC_SUBST(ZVT_LIBS)
1061         AC_SUBST(GNOME_LIBDIR)
1062         AC_SUBST(GNOME_INCLUDEDIR)
1063
1064         AC_ARG_WITH(gnome-includes,
1065         [  --with-gnome-includes   Specify location of GNOME headers],[
1066         CFLAGS="$CFLAGS -I$withval"
1067         ])
1068         
1069         AC_ARG_WITH(gnome-libs,
1070         [  --with-gnome-libs       Specify location of GNOME libs],[
1071         LDFLAGS="$LDFLAGS -L$withval"
1072         gnome_prefix=$withval
1073         ])
1074
1075         AC_ARG_WITH(gnome,
1076         [  --with-gnome            Specify prefix for GNOME files],
1077                 if test x$withval = xyes; then
1078                         want_gnome=yes
1079                         dnl Note that an empty true branch is not
1080                         dnl valid sh syntax.
1081                         ifelse([$1], [], :, [$1])
1082                 else
1083                         if test "x$withval" = xno; then
1084                                 want_gnome=no
1085                         else
1086                                 want_gnome=yes
1087                                 LDFLAGS="$LDFLAGS -L$withval/lib"
1088                                 CFLAGS="$CFLAGS -I$withval/include"
1089                                 gnome_prefix=$withval/lib
1090                         fi
1091                 fi,
1092                 want_gnome=yes)
1093
1094         if test "x$want_gnome" = xyes; then
1095
1096             AC_PATH_PROG(GNOME_CONFIG,gnome-config,no)
1097             if test "$GNOME_CONFIG" = "no"; then
1098               no_gnome_config="yes"
1099             else
1100               AC_MSG_CHECKING(if $GNOME_CONFIG works)
1101               if $GNOME_CONFIG --libs-only-l gnome >/dev/null 2>&1; then
1102                 AC_MSG_RESULT(yes)
1103                 GNOME_GNORBA_HOOK([],$2)
1104                 GNOME_LIBS="`$GNOME_CONFIG --libs-only-l gnome`"
1105                 GNOMEUI_LIBS="`$GNOME_CONFIG --libs-only-l gnomeui`"
1106                 GNOMEGNORBA_LIBS="`$GNOME_CONFIG --libs-only-l gnorba gnomeui`"
1107                 GTKXMHTML_LIBS="`$GNOME_CONFIG --libs-only-l gtkxmhtml`"
1108                 ZVT_LIBS="`$GNOME_CONFIG --libs-only-l zvt`"
1109                 GNOME_LIBDIR="`$GNOME_CONFIG --libs-only-L gnorba gnomeui`"
1110                 GNOME_INCLUDEDIR="`$GNOME_CONFIG --cflags gnorba gnomeui`"
1111                 $1
1112               else
1113                 AC_MSG_RESULT(no)
1114                 no_gnome_config="yes"
1115               fi
1116             fi
1117
1118             if test x$exec_prefix = xNONE; then
1119                 if test x$prefix = xNONE; then
1120                     gnome_prefix=$ac_default_prefix/lib
1121                 else
1122                     gnome_prefix=$prefix/lib
1123                 fi
1124             else
1125                 gnome_prefix=`eval echo \`echo $libdir\``
1126             fi
1127         
1128             if test "$no_gnome_config" = "yes"; then
1129               AC_MSG_CHECKING(for gnomeConf.sh file in $gnome_prefix)
1130               if test -f $gnome_prefix/gnomeConf.sh; then
1131                 AC_MSG_RESULT(found)
1132                 echo "loading gnome configuration from" \
1133                      "$gnome_prefix/gnomeConf.sh"
1134                 . $gnome_prefix/gnomeConf.sh
1135                 $1
1136               else
1137                 AC_MSG_RESULT(not found)
1138                 if test x$2 = xfail; then
1139                   AC_MSG_ERROR(Could not find the gnomeConf.sh file that is generated by gnome-libs install)
1140                 fi
1141               fi
1142             fi
1143         fi
1144
1145         if test -n "$3"; then
1146           n="$3"
1147           for i in $n; do
1148             AC_MSG_CHECKING(extra library \"$i\")
1149             case $i in 
1150               applets)
1151                 AC_SUBST(GNOME_APPLETS_LIBS)
1152                 GNOME_APPLETS_LIBS=`$GNOME_CONFIG --libs-only-l applets`
1153                 AC_MSG_RESULT($GNOME_APPLETS_LIBS);;
1154               docklets)
1155                 AC_SUBST(GNOME_DOCKLETS_LIBS)
1156                 GNOME_DOCKLETS_LIBS=`$GNOME_CONFIG --libs-only-l docklets`
1157                 AC_MSG_RESULT($GNOME_DOCKLETS_LIBS);;
1158               capplet)
1159                 AC_SUBST(GNOME_CAPPLET_LIBS)
1160                 GNOME_CAPPLET_LIBS=`$GNOME_CONFIG --libs-only-l capplet`
1161                 AC_MSG_RESULT($GNOME_CAPPLET_LIBS);;
1162               *)
1163                 AC_MSG_RESULT(unknown library)
1164             esac
1165             EXTRA_INCLUDEDIR=`$GNOME_CONFIG --cflags $i`
1166             GNOME_INCLUDEDIR="$GNOME_INCLUDEDIR $EXTRA_INCLUDEDIR"
1167           done
1168         fi
1169 ])
1170
1171 dnl
1172 dnl GNOME_INIT ([additional-inits])
1173 dnl
1174
1175 AC_DEFUN([GNOME_INIT],[
1176         GNOME_INIT_HOOK([],fail,$1)
1177 ])
1178
1179 dnl GNOME_X_CHECKS
1180 dnl
1181 dnl Basic X11 related checks for X11.  At the end, the following will be
1182 dnl defined/changed:
1183 dnl   GTK_{CFLAGS,LIBS}      From AM_PATH_GTK
1184 dnl   CPPFLAGS               Will include $X_CFLAGS
1185 dnl   GNOME_HAVE_SM          `true' or `false' depending on whether session
1186 dnl                          management is available.  It is available if
1187 dnl                          both -lSM and X11/SM/SMlib.h exist.  (Some
1188 dnl                          Solaris boxes have the library but not the header)
1189 dnl   XPM_LIBS               -lXpm if Xpm library is present, otherwise ""
1190 dnl
1191 dnl The following configure cache variables are defined (but not used):
1192 dnl   gnome_cv_passdown_{x_libs,X_LIBS,X_CFLAGS}
1193 dnl
1194 AC_DEFUN([GNOME_X_CHECKS],
1195 [
1196         AM_PATH_GTK(1.2.0,,AC_MSG_ERROR(GTK not installed, or gtk-config not in path))
1197         dnl Hope that GTK_CFLAGS have only -I and -D.  Otherwise, we could
1198         dnl   test -z "$x_includes" || CPPFLAGS="$CPPFLAGS -I$x_includes"
1199         dnl
1200         dnl Use CPPFLAGS instead of CFLAGS because AC_CHECK_HEADERS uses
1201         dnl CPPFLAGS, not CFLAGS
1202         CPPFLAGS="$CPPFLAGS $GTK_CFLAGS"
1203
1204         saved_ldflags="$LDFLAGS"
1205         LDFLAGS="$LDFLAGS $GTK_LIBS"
1206
1207         gnome_cv_passdown_x_libs="$GTK_LIBS"
1208         gnome_cv_passdown_X_LIBS="$GTK_LIBS"
1209         gnome_cv_passdown_X_CFLAGS="$GTK_CFLAGS"
1210         gnome_cv_passdown_GTK_LIBS="$GTK_LIBS"
1211
1212         LDFLAGS="$saved_ldflags $GTK_LIBS"
1213
1214 dnl We are requiring GTK >= 1.1.1, which means this will be fine anyhow.
1215         USE_DEVGTK=true
1216
1217 dnl     AC_MSG_CHECKING([whether to use features from (unstable) GTK+ 1.1.x])
1218 dnl     AC_EGREP_CPP(answer_affirmatively,
1219 dnl     [#include <gtk/gtkfeatures.h>
1220 dnl     #ifdef GTK_HAVE_FEATURES_1_1_0
1221 dnl        answer_affirmatively
1222 dnl     #endif
1223 dnl     ], dev_gtk=yes, dev_gtk=no)
1224 dnl     if test "$dev_gtk" = "yes"; then
1225 dnl        USE_DEVGTK=true
1226 dnl     fi
1227 dnl     AC_MSG_RESULT("$dev_gtk")
1228
1229         GNOME_HAVE_SM=true
1230         case "$GTK_LIBS" in
1231          *-lSM*)
1232             dnl Already found it.
1233             ;;
1234          *)
1235             dnl Assume that if we have -lSM then we also have -lICE.
1236             AC_CHECK_LIB(SM, SmcSaveYourselfDone,
1237                 [GTK_LIBS="-lSM -lICE $GTK_LIBS"],GNOME_HAVE_SM=false,
1238                 $x_libs -lICE)
1239             ;;
1240         esac
1241
1242         if test "$GNOME_HAVE_SM" = true; then
1243            AC_CHECK_HEADERS(X11/SM/SMlib.h,,GNOME_HAVE_SM=false)
1244         fi
1245
1246         if test "$GNOME_HAVE_SM" = true; then
1247            AC_DEFINE(HAVE_LIBSM)
1248         fi
1249
1250         XPM_LIBS=""
1251         AC_CHECK_LIB(Xpm, XpmFreeXpmImage, [XPM_LIBS="-lXpm"], , $x_libs)
1252         AC_SUBST(XPM_LIBS)
1253
1254         AC_REQUIRE([GNOME_PTHREAD_CHECK])
1255         LDFLAGS="$saved_ldflags"
1256
1257         AC_PROVIDE([GNOME_X_CHECKS])
1258 ])
1259
1260 AC_DEFUN([GNOME_PTHREAD_CHECK],[
1261         PTHREAD_LIB=""
1262         AC_CHECK_LIB(pthread, pthread_create, PTHREAD_LIB="-lpthread",
1263                 [AC_CHECK_LIB(pthreads, pthread_create, PTHREAD_LIB="-lpthreads",
1264                     [AC_CHECK_LIB(c_r, pthread_create, PTHREAD_LIB="-lc_r",
1265                         [AC_CHECK_LIB(pthread, __pthread_attr_init_system, PTHREAD_LIB="-lpthread",
1266                                 [AC_CHECK_FUNC(pthread_create)]
1267                         )]
1268                     )]
1269                 )]
1270         )
1271         AC_SUBST(PTHREAD_LIB)
1272         AC_PROVIDE([GNOME_PTHREAD_CHECK])
1273 ])
1274
1275 AC_DEFUN(AM_CONDITIONAL,
1276 [AC_SUBST($1_TRUE)
1277 AC_SUBST($1_FALSE)
1278 if $2; then
1279   $1_TRUE=
1280   $1_FALSE='#'
1281 else
1282   $1_TRUE='#'
1283   $1_FALSE=
1284 fi])
1285
1286 dnl
1287 dnl GNOME_GNORBA_HOOK (script-if-gnorba-found, failflag)
1288 dnl
1289 dnl if failflag is "failure" it aborts if gnorba is not found.
1290 dnl
1291
1292 AC_DEFUN([GNOME_GNORBA_HOOK],[
1293         GNOME_ORBIT_HOOK([],$2)
1294         AC_CACHE_CHECK([for gnorba libraries],gnome_cv_gnorba_found,[
1295                 gnome_cv_gnorba_found=no
1296                 if test x$gnome_cv_orbit_found = xyes; then
1297                         GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`"
1298                         GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`"
1299                         if test -n "$GNORBA_LIBS"; then
1300                                 gnome_cv_gnorba_found=yes
1301                         fi
1302                 fi
1303         ])
1304         AM_CONDITIONAL(HAVE_GNORBA, test x$gnome_cv_gnorba_found = xyes)
1305         if test x$gnome_cv_orbit_found = xyes; then
1306                 $1
1307                 GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`"
1308                 GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`"
1309                 AC_SUBST(GNORBA_CFLAGS)
1310                 AC_SUBST(GNORBA_LIBS)
1311         else
1312                 if test x$2 = xfailure; then
1313                         AC_MSG_ERROR(gnorba library not installed or installation problem)
1314                 fi
1315         fi
1316 ])
1317
1318 AC_DEFUN([GNOME_GNORBA_CHECK], [
1319         GNOME_GNORBA_HOOK([],failure)
1320 ])
1321
1322 dnl
1323 dnl GNOME_ORBIT_HOOK (script-if-orbit-found, failflag)
1324 dnl
1325 dnl if failflag is "failure" it aborts if orbit is not found.
1326 dnl
1327
1328 AC_DEFUN([GNOME_ORBIT_HOOK],[
1329         AC_PATH_PROG(ORBIT_CONFIG,orbit-config,no)
1330         AC_PATH_PROG(ORBIT_IDL,orbit-idl,no)
1331         AC_CACHE_CHECK([for working ORBit environment],gnome_cv_orbit_found,[
1332                 if test x$ORBIT_CONFIG = xno -o x$ORBIT_IDL = xno; then
1333                         gnome_cv_orbit_found=no
1334                 else
1335                         gnome_cv_orbit_found=yes
1336                 fi
1337         ])
1338         AM_CONDITIONAL(HAVE_ORBIT, test x$gnome_cv_orbit_found = xyes)
1339         if test x$gnome_cv_orbit_found = xyes; then
1340                 $1
1341                 ORBIT_CFLAGS=`orbit-config --cflags client server`
1342                 ORBIT_LIBS=`orbit-config --use-service=name --libs client server`
1343                 AC_SUBST(ORBIT_CFLAGS)
1344                 AC_SUBST(ORBIT_LIBS)
1345         else
1346                 if test x$2 = xfailure; then
1347                         AC_MSG_ERROR(ORBit not installed or installation problem)
1348                 fi
1349         fi
1350 ])
1351
1352 AC_DEFUN([GNOME_ORBIT_CHECK], [
1353         GNOME_ORBIT_HOOK([],failure)
1354 ])