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>
6 AC_DEFUN(LARGE_FILE_SUPPORT,
7 [AC_MSG_CHECKING(whether large file support needs explicit enabling)
11 ac_shellvars='CPPFLAGS LDFLAGS LIBS'
12 for ac_shellvar in $ac_shellvars; do
14 CPPFLAGS) ac_lfsvar=LFS_CFLAGS ac_lfs64var=LFS64_CFLAGS ;;
15 *) ac_lfsvar=LFS_$ac_shellvar ac_lfs64var=LFS64_$ac_shellvar ;;
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"
24 case "$ac_result$ac_getconfs" in
27 case "$ac_result$ac_set" in
28 yes?*) ac_result="yes, but $ac_set is already set, so use its settings"
30 AC_MSG_RESULT($ac_result)
33 for ac_shellvar in $ac_shellvars; do
34 eval $ac_shellvar=\$ac_test_$ac_shellvar
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,
45 AC_TRY_LINK([#include <signal.h>],[
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,
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,
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
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)
79 AC_DEFUN(BA_CONDITIONAL,
91 AC_DEFUN(BA_CHECK_OPSYS,
92 [AC_MSG_CHECKING(for Operating System)
94 if test $HAVE_UNAME=yes -a x`uname -s` = xSunOS
96 BA_CONDITIONAL(HAVE_SUN_OS, $TRUEPRG)
97 AC_DEFINE(HAVE_SUN_OS)
99 BA_CONDITIONAL(HAVE_SUN_OS, $FALSEPRG)
102 if test $HAVE_UNAME=yes -a x`uname -s` = xOSF1
104 BA_CONDITIONAL(HAVE_OSF1_OS, $TRUEPRG)
105 AC_DEFINE(HAVE_OSF1_OS)
107 BA_CONDITIONAL(HAVE_OSF1_OS, $FALSEPRG)
110 if test $HAVE_UNAME=yes -a x`uname -s` = xAIX
112 BA_CONDITIONAL(HAVE_AIX_OS, $TRUEPRG)
113 AC_DEFINE(HAVE_AIX_OS)
115 BA_CONDITIONAL(HAVE_AIX_OS, $FALSEPRG)
118 if test $HAVE_UNAME=yes -a x`uname -s` = xHP-UX
120 BA_CONDITIONAL(HAVE_HPUX_OS, $TRUEPRG)
121 AC_DEFINE(HAVE_HPUX_OS)
123 BA_CONDITIONAL(HAVE_HPUX_OS, $FALSEPRG)
126 if test $HAVE_UNAME=yes -a x`uname -s` = xLinux
128 BA_CONDITIONAL(HAVE_LINUX_OS, $TRUEPRG)
129 AC_DEFINE(HAVE_LINUX_OS)
131 BA_CONDITIONAL(HAVE_LINUX_OS, $FALSEPRG)
134 if test $HAVE_UNAME=yes -a x`uname -s` = xFreeBSD
136 BA_CONDITIONAL(HAVE_FREEBSD_OS, $TRUEPRG)
137 AC_DEFINE(HAVE_FREEBSD_OS)
139 BA_CONDITIONAL(HAVE_FREEBSD_OS, $FALSEPRG)
142 if test $HAVE_UNAME=yes -a x`uname -s` = xNetBSD
144 BA_CONDITIONAL(HAVE_NETBSD_OS, $TRUEPRG)
145 AC_DEFINE(HAVE_NETBSD_OS)
147 BA_CONDITIONAL(HAVE_NETBSD_OS, $FALSEPRG)
150 if test $HAVE_UNAME=yes -a x`uname -s` = xOpenBSD
152 BA_CONDITIONAL(HAVE_OPENBSD_OS, $TRUEPRG)
153 AC_DEFINE(HAVE_OPENBSD_OS)
155 BA_CONDITIONAL(HAVE_OPENBSD_OS, $FALSEPRG)
158 if test $HAVE_UNAME=yes -a x`uname -s` = xBSD/OS
160 BA_CONDITIONAL(HAVE_BSDI_OS, $TRUEPRG)
161 AC_DEFINE(HAVE_BSDI_OS)
163 BA_CONDITIONAL(HAVE_BSDI_OS, $FALSEPRG)
166 if test $HAVE_UNAME=yes -a x`uname -s` = xSGI
168 BA_CONDITIONAL(HAVE_SGI_OS, $TRUEPRG)
169 AC_DEFINE(HAVE_SGI_OS)
171 BA_CONDITIONAL(HAVE_SGI_OS, $FALSEPRG)
176 AC_DEFUN(BA_CHECK_OPSYS_DISTNAME,
177 [AC_MSG_CHECKING(for Operating System Distribution)
178 if test "x$DISTNAME" != "x"
180 echo "distname set to $DISTNAME"
181 elif test $HAVE_UNAME=yes -a x`uname -s` = xOSF1
184 elif test $HAVE_UNAME=yes -a x`uname -s` = xHP-UX
187 elif test $HAVE_UNAME=yes -a x`uname -s` = xSunOS
190 elif test $HAVE_UNAME=yes -a x`uname -s` = xFreeBSD
193 elif test $HAVE_UNAME=yes -a x`uname -s` = xNetBSD
196 elif test $HAVE_UNAME=yes -a x`uname -s` = xOpenBSD
199 elif test $HAVE_UNAME=yes -a x`uname -s` = xBSD/OS
202 elif test -f /etc/SuSE-release
205 elif test -d /etc/SuSEconfig
208 elif test -d /usr/src/OpenLinux
211 elif test -f /etc/redhat-release
214 elif test -f /etc/debian_version
217 elif test -f /etc/slackware-version
220 elif test "$ac_cv_cygwin" = yes
223 AC_DEFINE(HAVE_CYGWIN)
230 AC_DEFUN(BA_CHECK_MYSQL_DB,
233 AC_MSG_CHECKING(for MySQL support)
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.],
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
265 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
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
278 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
281 SQL_INCLUDE=-I$MYSQL_INCDIR
282 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient"
283 SQL_BINDIR=$MYSQL_BINDIR
285 AC_DEFINE(HAVE_MYSQL)
299 AC_ARG_WITH(embedded-mysql,
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.],
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
330 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
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
343 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
346 SQL_INCLUDE=-I$MYSQL_INCDIR
347 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
348 SQL_BINDIR=$MYSQL_BINDIR
350 AC_DEFINE(HAVE_MYSQL)
351 AC_DEFINE(HAVE_EMBEDDED_MYSQL)
367 AC_SUBST(SQL_INCLUDE)
373 AC_DEFUN(BA_CHECK_SQLITE_DB,
376 AC_MSG_CHECKING(for SQLite support)
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.],
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
396 AC_MSG_ERROR(Unable to find sqlite.h in standard locations)
399 if test -f $withval/sqlite.h; then
400 SQLITE_INCDIR=$withval
401 SQLITE_LIBDIR=$withval
402 SQLITE_BINDIR=$withval
405 AC_MSG_ERROR(Invalid SQLite directory $withval - unable to find sqlite.h under $withval)
408 SQL_INCLUDE=-I$SQLITE_INCDIR
409 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite"
410 SQL_BINDIR=$SQLITE_BINDIR
412 AC_DEFINE(HAVE_SQLITE)
426 AC_SUBST(SQL_INCLUDE)
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
447 if test x$support_mysql = xyes; then
452 AC_MSG_CHECKING(for Berkeley DB support)
453 AC_ARG_WITH(berkeleydb,
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.],
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
467 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h)
470 if test -f $withval/include/db.h; then
471 BERKELEYDB_INCDIR=$withval/include
472 BERKELEYDBL_LIBDIR=$withval/lib
475 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h under $withval)
478 SQL_INCLUDE=-I$BERKELEYDB_INCDIR
479 SQL_LFLAGS="-L$BERKELEYDB_LIBDIR -ldb"
481 AC_DEFINE(HAVE_BERKELEY_DB)
494 AC_SUBST(SQL_INCLUDE)
496 if test x$support_berkleydb = xyes; then
501 AC_MSG_CHECKING(for PostgreSQL support)
503 [ --with-pgsql[=DIR] Include PostgreSQL support. DIR is the PostgreSQL
504 base install directory, defaults to /usr/local/pgsql.],
506 if test "$withval" != "no"; then
507 if test "$have_db" = "yes"; then
509 AC_MSG_ERROR("You can configure for only one database.");
511 if test "$withval" = "yes"; then
512 if test -f /usr/include/pgsql/libpq-fe.h; then
513 PGSQL_INCDIR=/usr/include/pgsql
515 PGSQL_INCDIR=/usr/local/pgsql/include
517 if test -f /usr/lib/libpq.a; then
518 PGSQL_LIBDIR=/usr/lib
520 PGSQL_LIBDIR=/usr/local/pgsql/lib
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
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"]))
532 AC_DEFINE(HAVE_PGSQL)
541 AC_SUBST(PGSQL_LFLAGS)
542 AC_SUBST(PGSQL_INCLUDE)
545 AC_MSG_CHECKING(for mSQL support)
547 [ --with-msql[=DIR] Include mSQL support. DIR is the mSQL base
548 install directory, defaults to /usr/local/Hughes.],
550 if test "$withval" != "no"; then
551 if test "$have_db" = "yes"; then
553 AC_MSG_ERROR("You can configure for only one database.");
556 if test "$withval" = "yes"; then
557 MSQL_INCDIR=/usr/local/Hughes/include
558 MSQL_LIBDIR=/usr/local/Hughes/lib
560 MSQL_INCDIR=$withval/include
561 MSQL_LIBDIR=$withval/lib
563 MSQL_INCLUDE=-I$MSQL_INCDIR
564 MSQL_LFLAGS="-L$MSQL_LIBDIR -lmsql"
575 AC_SUBST(MSQL_LFLAGS)
576 AC_SUBST(MSQL_INCLUDE)
579 AC_MSG_CHECKING(for iODBC support)
581 [ --with-iodbc[=DIR] Include iODBC support. DIR is the iODBC base
582 install directory, defaults to /usr/local.],
584 if test "$withval" != "no"; then
585 if test "$have_db" = "yes"; then
587 AC_MSG_ERROR("You can configure for only one database.");
591 if test "$withval" = "yes"; then
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
601 AC_MSG_ERROR(Invalid iODBC directory - unable to find isql.h)
603 IODBC_LFLAGS="-L$IODBC_LIBDIR -liodbc"
604 IODBC_INCLUDE=-I$IODBC_INCDIR
605 AC_DEFINE(HAVE_IODBC)
612 AC_SUBST(IODBC_LFLAGS)
613 AC_SUBST(IODBC_INCLUDE)
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.],
621 if test "$withval" != "no"; then
622 if test "$have_db" = "yes"; then
624 AC_MSG_ERROR("You can configure for only one database.");
628 if test "$withval" = "yes"; then
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
638 AC_MSG_ERROR(Invalid unixODBC directory - unable to find sql.h)
640 UNIXODBC_LFLAGS="-L$UNIXODBC_LIBDIR -lodbc"
641 UNIXODBC_INCLUDE=-I$UNIXODBC_INCDIR
642 AC_DEFINE(HAVE_UNIXODBC)
649 AC_SUBST(UNIXODBC_LFLAGS)
650 AC_SUBST(UNIXODBC_INCLUDE)
653 AC_MSG_CHECKING(for Solid support)
655 [ --with-solid[=DIR] Include Solid support. DIR is the Solid base
656 install directory, defaults to /usr/local.],
658 if test "$withval" != "no"; then
659 if test "$have_db" = "yes"; then
661 AC_MSG_ERROR("You can configure for only one database.");
665 if test "$withval" = "yes"; then
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
675 AC_MSG_ERROR(Invalid Solid directory - unable to find cli0cli.h)
677 SOLID_LFLAGS="-L$SOLID_LIBDIR -lsolcli"
678 SOLID_INCLUDE="-I$SOLID_INCDIR"
679 AC_DEFINE(HAVE_SOLID)
686 AC_SUBST(SOLID_LFLAGS)
687 AC_SUBST(SOLID_INCLUDE)
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],
694 if test "$withval" != "no"; then
695 if test "$withval" = "yes"; then
697 if test "$have_db" = "yes"; then
699 AC_MSG_ERROR("You can configure for only one database.");
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/
713 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h)
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/
724 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h under $withval)
727 VIRT_INCLUDE=-I$VIRT_INCDIR
728 VIRT_LFLAGS="-L$VIRT_LIBDIR -liodbc"
740 AC_SUBST(VIRT_LFLAGS)
741 AC_SUBST(VIRT_INCLUDE)
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],
749 if test "$withval" != "no"; then
750 if test "$withval" = "yes"; then
752 if test "$have_db" = "yes"; then
754 AC_MSG_ERROR("You can configure for only one database.");
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"
762 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h)
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"
770 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h under $withval)
773 EASYSOFT_INCLUDE=-I$EASYSOFT_INCDIR
774 EASYSOFT_LFLAGS="$EASYSOFT_LFLAGS -lesoobclient -lesrpc -lsupport -lextra"
776 AC_DEFINE(HAVE_EASYSOFT)
786 AC_SUBST(EASYSOFT_LFLAGS)
787 AC_SUBST(EASYSOFT_INCLUDE)
791 AC_MSG_CHECKING(for InterBase support)
793 [ --with-ibase[=DIR] Include InterBase support. DIR is the InterBase
794 install directory, defaults to /usr/interbase.],
796 if test "$withval" != "no"; then
797 if test "$have_db" = "yes"; then
799 AC_MSG_ERROR("You can configure for only one database.");
803 if test "$withval" = "yes"; then
804 withval=/usr/interbase
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
813 AC_MSG_ERROR(Invalid InterBase directory - unable to find ibase.h)
815 IBASE_LFLAGS="-L$IBASE_LIBDIR -lgds"
816 IBASE_INCLUDE=-I$IBASE_INCDIR
817 AC_DEFINE(HAVE_IBASE)
824 AC_SUBST(IBASE_LFLAGS)
825 AC_SUBST(IBASE_INCLUDE)
827 AC_MSG_CHECKING(for Oracle8 support)
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.],
833 if test "$withval" != "no"; then
834 if test "$have_db" = "yes"; then
836 AC_MSG_ERROR("You can configure for only one database.");
840 if test "$withval" = "yes"; then
841 withval="$ORACLE_HOME"
842 if test "$withval" = ""; then
843 withval=/oracle8/app/oracle/product/8.0.5
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
857 AC_MSG_ERROR(Invalid ORACLE directory - unable to find oci.h)
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)
868 AC_SUBST(ORACLE8_LFLAGS)
869 AC_SUBST(ORACLE8_INCLUDE)
872 AC_MSG_CHECKING(for Oracle7 support)
874 [ --with-oracle7[=DIR] Include Oracle 7.3 support. DIR is the Oracle
875 home directory, defaults to
876 ORACLE_HOME [$ORACLE_HOME]],
878 if test "$withval" != "no"; then
879 if test "$have_db" = "yes"; then
881 AC_MSG_ERROR("You can configure for only one database.");
885 if test "$withval" = "yes"; then
886 withval="$ORACLE_HOME"
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
896 AC_MSG_ERROR(Invalid ORACLE directory - unable to find ocidfn.h)
899 ORACLEINST_TOP=$withval
900 if test -f "$ORACLEINST_TOP/rdbms/lib/sysliblist"
902 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib/sysliblist`"
903 elif test -f "$ORACLEINST_TOP/lib/sysliblist"
905 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib/sysliblist`"
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)
923 AC_SUBST(ORACLE7_LFLAGS)
924 AC_SUBST(ORACLE7_INCLUDE)
927 dnl AM_ACLOCAL_INCLUDE(macrodir)
928 AC_DEFUN([AM_ACLOCAL_INCLUDE],
930 AM_CONDITIONAL(INSIDE_GNOME_COMMON, false)
932 test -n "$ACLOCAL_FLAGS" && ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
934 for k in $1 ; do ACLOCAL="$ACLOCAL -I $k" ; done
938 dnl GNOME_INIT_HOOK (script-if-gnome-enabled, [failflag], [additional-inits])
940 dnl if failflag is "fail" then GNOME_INIT_HOOK will abort if gnomeConf.sh
944 AC_DEFUN([GNOME_INIT_HOOK],[
946 AC_SUBST(GNOMEUI_LIBS)
947 AC_SUBST(GNOMEGNORBA_LIBS)
948 AC_SUBST(GTKXMHTML_LIBS)
950 AC_SUBST(GNOME_LIBDIR)
951 AC_SUBST(GNOME_INCLUDEDIR)
953 AC_ARG_WITH(gnome-includes,
954 [ --with-gnome-includes Specify location of GNOME headers],[
955 CFLAGS="$CFLAGS -I$withval"
958 AC_ARG_WITH(gnome-libs,
959 [ --with-gnome-libs Specify location of GNOME libs],[
960 LDFLAGS="$LDFLAGS -L$withval"
961 gnome_prefix=$withval
965 [ --with-gnome Specify prefix for GNOME files],
966 if test x$withval = xyes; then
968 dnl Note that an empty true branch is not
970 ifelse([$1], [], :, [$1])
972 if test "x$withval" = xno; then
976 LDFLAGS="$LDFLAGS -L$withval/lib"
977 CFLAGS="$CFLAGS -I$withval/include"
978 gnome_prefix=$withval/lib
983 if test "x$want_gnome" = xyes; then
985 AC_PATH_PROG(GNOME_CONFIG,gnome-config,no)
986 if test "$GNOME_CONFIG" = "no"; then
987 no_gnome_config="yes"
989 AC_MSG_CHECKING(if $GNOME_CONFIG works)
990 if $GNOME_CONFIG --libs-only-l gnome >/dev/null 2>&1; then
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`"
1003 no_gnome_config="yes"
1007 if test x$exec_prefix = xNONE; then
1008 if test x$prefix = xNONE; then
1009 gnome_prefix=$ac_default_prefix/lib
1011 gnome_prefix=$prefix/lib
1014 gnome_prefix=`eval echo \`echo $libdir\``
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
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)
1034 if test -n "$3"; then
1037 AC_MSG_CHECKING(extra library \"$i\")
1040 AC_SUBST(GNOME_APPLETS_LIBS)
1041 GNOME_APPLETS_LIBS=`$GNOME_CONFIG --libs-only-l applets`
1042 AC_MSG_RESULT($GNOME_APPLETS_LIBS);;
1044 AC_SUBST(GNOME_DOCKLETS_LIBS)
1045 GNOME_DOCKLETS_LIBS=`$GNOME_CONFIG --libs-only-l docklets`
1046 AC_MSG_RESULT($GNOME_DOCKLETS_LIBS);;
1048 AC_SUBST(GNOME_CAPPLET_LIBS)
1049 GNOME_CAPPLET_LIBS=`$GNOME_CONFIG --libs-only-l capplet`
1050 AC_MSG_RESULT($GNOME_CAPPLET_LIBS);;
1052 AC_MSG_RESULT(unknown library)
1054 EXTRA_INCLUDEDIR=`$GNOME_CONFIG --cflags $i`
1055 GNOME_INCLUDEDIR="$GNOME_INCLUDEDIR $EXTRA_INCLUDEDIR"
1061 dnl GNOME_INIT ([additional-inits])
1064 AC_DEFUN([GNOME_INIT],[
1065 GNOME_INIT_HOOK([],fail,$1)
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 ""
1080 dnl The following configure cache variables are defined (but not used):
1081 dnl gnome_cv_passdown_{x_libs,X_LIBS,X_CFLAGS}
1083 AC_DEFUN([GNOME_X_CHECKS],
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"
1089 dnl Use CPPFLAGS instead of CFLAGS because AC_CHECK_HEADERS uses
1090 dnl CPPFLAGS, not CFLAGS
1091 CPPFLAGS="$CPPFLAGS $GTK_CFLAGS"
1093 saved_ldflags="$LDFLAGS"
1094 LDFLAGS="$LDFLAGS $GTK_LIBS"
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"
1101 LDFLAGS="$saved_ldflags $GTK_LIBS"
1103 dnl We are requiring GTK >= 1.1.1, which means this will be fine anyhow.
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
1112 dnl ], dev_gtk=yes, dev_gtk=no)
1113 dnl if test "$dev_gtk" = "yes"; then
1116 dnl AC_MSG_RESULT("$dev_gtk")
1121 dnl Already found it.
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,
1131 if test "$GNOME_HAVE_SM" = true; then
1132 AC_CHECK_HEADERS(X11/SM/SMlib.h,,GNOME_HAVE_SM=false)
1135 if test "$GNOME_HAVE_SM" = true; then
1136 AC_DEFINE(HAVE_LIBSM)
1140 AC_CHECK_LIB(Xpm, XpmFreeXpmImage, [XPM_LIBS="-lXpm"], , $x_libs)
1143 AC_REQUIRE([GNOME_PTHREAD_CHECK])
1144 LDFLAGS="$saved_ldflags"
1146 AC_PROVIDE([GNOME_X_CHECKS])
1149 AC_DEFUN([GNOME_PTHREAD_CHECK],[
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)]
1160 AC_SUBST(PTHREAD_LIB)
1161 AC_PROVIDE([GNOME_PTHREAD_CHECK])
1164 AC_DEFUN(AM_CONDITIONAL,
1176 dnl GNOME_GNORBA_HOOK (script-if-gnorba-found, failflag)
1178 dnl if failflag is "failure" it aborts if gnorba is not found.
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
1193 AM_CONDITIONAL(HAVE_GNORBA, test x$gnome_cv_gnorba_found = xyes)
1194 if test x$gnome_cv_orbit_found = xyes; then
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)
1201 if test x$2 = xfailure; then
1202 AC_MSG_ERROR(gnorba library not installed or installation problem)
1207 AC_DEFUN([GNOME_GNORBA_CHECK], [
1208 GNOME_GNORBA_HOOK([],failure)
1212 dnl GNOME_ORBIT_HOOK (script-if-orbit-found, failflag)
1214 dnl if failflag is "failure" it aborts if orbit is not found.
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
1224 gnome_cv_orbit_found=yes
1227 AM_CONDITIONAL(HAVE_ORBIT, test x$gnome_cv_orbit_found = xyes)
1228 if test x$gnome_cv_orbit_found = xyes; then
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)
1235 if test x$2 = xfailure; then
1236 AC_MSG_ERROR(ORBit not installed or installation problem)
1241 AC_DEFUN([GNOME_ORBIT_CHECK], [
1242 GNOME_ORBIT_HOOK([],failure)