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