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