2 dnl ========= Large File Support ==============
3 dnl By default, many hosts won't let programs access large files;
4 dnl one must use special compiler options to get large-file access to work.
5 dnl For more details about this brain damage please see:
6 dnl http://www.sas.com/standards/large.file/x_open.20Mar96.html
8 dnl Written by Paul Eggert <eggert@twinsun.com>.
10 dnl Internal subroutine of AC_SYS_LARGEFILE.
11 dnl AC_SYS_LARGEFILE_FLAGS(FLAGSNAME)
12 AC_DEFUN(AC_SYS_LARGEFILE_FLAGS,
13 [AC_CACHE_CHECK([for $1 value to request large file support],
14 ac_cv_sys_largefile_$1,
15 [ac_cv_sys_largefile_$1=`($GETCONF LFS_$1) 2>/dev/null` || {
16 ac_cv_sys_largefile_$1=no
19 # IRIX 6.2 and later require cc -n32.
21 irix6.[2-9]* | irix6.1[0-9]* | irix[7-9].* | irix[1-9][0-9]*)
23 if test "$GCC" != yes; then
24 ac_cv_sys_largefile_CFLAGS=-n32
27 CC="$CC $ac_cv_sys_largefile_CFLAGS"
28 AC_TRY_LINK(, , , ac_cv_sys_largefile_CFLAGS=no)
33 dnl Internal subroutine of AC_SYS_LARGEFILE.
34 dnl AC_SYS_LARGEFILE_SPACE_APPEND(VAR, VAL)
35 AC_DEFUN(AC_SYS_LARGEFILE_SPACE_APPEND,
45 dnl Internal subroutine of AC_SYS_LARGEFILE.
46 dnl AC_SYS_LARGEFILE_MACRO_VALUE(C-MACRO, CACHE-VAR, COMMENT, CODE-TO-SET-DEFAULT)
47 AC_DEFUN(AC_SYS_LARGEFILE_MACRO_VALUE,
48 [AC_CACHE_CHECK([for $1], $2,
52 for ac_flag in $ac_cv_sys_largefile_CFLAGS no; do
57 $2=`expr " $ac_flag" : '[^=]*=\(.*\)'` ;;
62 if test "[$]$2" != no; then
63 AC_DEFINE_UNQUOTED([$1], [$]$2, [$3])
66 AC_DEFUN(AC_BAC_LARGEFILE,
67 [AC_REQUIRE([AC_CANONICAL_HOST])
68 AC_ARG_ENABLE(largefile,
69 [ --disable-largefile omit support for large files])
70 if test "$enable_largefile" != no; then
71 AC_CHECK_TOOL(GETCONF, getconf)
72 AC_SYS_LARGEFILE_FLAGS(CFLAGS)
73 AC_SYS_LARGEFILE_FLAGS(LDFLAGS)
74 AC_SYS_LARGEFILE_FLAGS(LIBS)
76 for ac_flag in $ac_cv_sys_largefile_CFLAGS no; do
79 -D_FILE_OFFSET_BITS=*) ;;
80 -D_LARGEFILE_SOURCE | -D_LARGEFILE_SOURCE=*) ;;
81 -D_LARGE_FILES | -D_LARGE_FILES=*) ;;
83 AC_SYS_LARGEFILE_SPACE_APPEND(CPPFLAGS, "$ac_flag") ;;
85 AC_SYS_LARGEFILE_SPACE_APPEND(CFLAGS, "$ac_flag") ;;
88 AC_SYS_LARGEFILE_SPACE_APPEND(LDFLAGS, "$ac_cv_sys_largefile_LDFLAGS")
89 AC_SYS_LARGEFILE_SPACE_APPEND(LIBS, "$ac_cv_sys_largefile_LIBS")
90 AC_SYS_LARGEFILE_MACRO_VALUE(_FILE_OFFSET_BITS,
91 ac_cv_sys_file_offset_bits,
92 [Number of bits in a file offset, on hosts where this is settable.],
94 # HP-UX 10.20 and later
95 hpux10.[2-9][0-9]* | hpux1[1-9]* | hpux[2-9][0-9]*)
96 ac_cv_sys_file_offset_bits=64 ;;
98 AC_SYS_LARGEFILE_MACRO_VALUE(_LARGEFILE_SOURCE,
99 ac_cv_sys_largefile_source,
100 [Define to make fseeko etc. visible, on some hosts.],
102 # HP-UX 10.20 and later
103 hpux10.[2-9][0-9]* | hpux1[1-9]* | hpux[2-9][0-9]*)
104 ac_cv_sys_largefile_source=1 ;;
106 AC_SYS_LARGEFILE_MACRO_VALUE(_LARGE_FILES,
107 ac_cv_sys_large_files,
108 [Define for large files, on AIX-style hosts.],
111 aix4.[2-9]* | aix4.1[0-9]* | aix[5-9].* | aix[1-9][0-9]*)
112 ac_cv_sys_large_files=1 ;;
116 dnl ==========================================================
118 dnl Check type of signal routines (posix, 4.2bsd, 4.1bsd or v7)
119 AC_DEFUN(SIGNAL_CHECK,
120 [AC_REQUIRE([AC_TYPE_SIGNAL])
121 AC_MSG_CHECKING(for type of signal functions)
122 AC_CACHE_VAL(bash_cv_signal_vintage,
124 AC_TRY_LINK([#include <signal.h>],[
127 sigemptyset(&ss); sigsuspend(&ss);
128 sigaction(SIGINT, &sa, (struct sigaction *) 0);
129 sigprocmask(SIG_BLOCK, &ss, (sigset_t *) 0);
130 ], bash_cv_signal_vintage=posix,
132 AC_TRY_LINK([#include <signal.h>], [
133 int mask = sigmask(SIGINT);
134 sigsetmask(mask); sigblock(mask); sigpause(mask);
135 ], bash_cv_signal_vintage=4.2bsd,
139 RETSIGTYPE foo() { }], [
140 int mask = sigmask(SIGINT);
141 sigset(SIGINT, foo); sigrelse(SIGINT);
142 sighold(SIGINT); sigpause(SIGINT);
143 ], bash_cv_signal_vintage=svr3, bash_cv_signal_vintage=v7
148 AC_MSG_RESULT($bash_cv_signal_vintage)
149 if test "$bash_cv_signal_vintage" = posix; then
150 AC_DEFINE(HAVE_POSIX_SIGNALS)
151 elif test "$bash_cv_signal_vintage" = "4.2bsd"; then
152 AC_DEFINE(HAVE_BSD_SIGNALS)
153 elif test "$bash_cv_signal_vintage" = svr3; then
154 AC_DEFINE(HAVE_USG_SIGHOLD)
158 AC_DEFUN(BA_CONDITIONAL,
170 AC_DEFUN(BA_CHECK_OPSYS,
173 if test $HAVE_UNAME=yes -a x`uname -s` = xSunOS
175 BA_CONDITIONAL(HAVE_SUN_OS, $TRUEPRG)
176 AC_DEFINE(HAVE_SUN_OS)
178 BA_CONDITIONAL(HAVE_SUN_OS, $FALSEPRG)
181 if test $HAVE_UNAME=yes -a x`uname -s` = xOSF1
183 BA_CONDITIONAL(HAVE_OSF1_OS, $TRUEPRG)
184 AC_DEFINE(HAVE_OSF1_OS)
186 BA_CONDITIONAL(HAVE_OSF1_OS, $FALSEPRG)
189 if test $HAVE_UNAME=yes -a x`uname -s` = xAIX
191 BA_CONDITIONAL(HAVE_AIX_OS, $TRUEPRG)
192 AC_DEFINE(HAVE_AIX_OS)
194 BA_CONDITIONAL(HAVE_AIX_OS, $FALSEPRG)
197 if test $HAVE_UNAME=yes -a x`uname -s` = xHP-UX
199 BA_CONDITIONAL(HAVE_HPUX_OS, $TRUEPRG)
200 AC_DEFINE(HAVE_HPUX_OS)
202 BA_CONDITIONAL(HAVE_HPUX_OS, $FALSEPRG)
205 if test $HAVE_UNAME=yes -a x`uname -s` = xLinux
207 BA_CONDITIONAL(HAVE_LINUX_OS, $TRUEPRG)
208 AC_DEFINE(HAVE_LINUX_OS)
210 BA_CONDITIONAL(HAVE_LINUX_OS, $FALSEPRG)
213 if test $HAVE_UNAME=yes -a x`uname -s` = xFreeBSD
215 BA_CONDITIONAL(HAVE_FREEBSD_OS, $TRUEPRG)
216 AC_DEFINE(HAVE_FREEBSD_OS)
218 BA_CONDITIONAL(HAVE_FREEBSD_OS, $FALSEPRG)
221 if test $HAVE_UNAME=yes -a x`uname -s` = xNetBSD
223 BA_CONDITIONAL(HAVE_NETBSD_OS, $TRUEPRG)
224 AC_DEFINE(HAVE_NETBSD_OS)
226 BA_CONDITIONAL(HAVE_NETBSD_OS, $FALSEPRG)
229 if test $HAVE_UNAME=yes -a x`uname -s` = xOpenBSD
231 BA_CONDITIONAL(HAVE_OPENBSD_OS, $TRUEPRG)
232 AC_DEFINE(HAVE_OPENBSD_OS)
234 BA_CONDITIONAL(HAVE_OPENBSD_OS, $FALSEPRG)
237 if test $HAVE_UNAME=yes -a x`uname -s` = xBSD/OS
239 BA_CONDITIONAL(HAVE_BSDI_OS, $TRUEPRG)
240 AC_DEFINE(HAVE_BSDI_OS)
242 BA_CONDITIONAL(HAVE_BSDI_OS, $FALSEPRG)
245 if test $HAVE_UNAME=yes -a x`uname -s` = xSGI
247 BA_CONDITIONAL(HAVE_SGI_OS, $TRUEPRG)
248 AC_DEFINE(HAVE_SGI_OS)
250 BA_CONDITIONAL(HAVE_SGI_OS, $FALSEPRG)
253 if test $HAVE_UNAME=yes -a x`uname -s` = xIRIX
255 BA_CONDITIONAL(HAVE_IRIX_OS, $TRUEPRG)
256 AC_DEFINE(HAVE_IRIX_OS)
258 BA_CONDITIONAL(HAVE_IRIX_OS, $FALSEPRG)
261 if test $HAVE_UNAME=yes -a x`uname -s` = xDarwin
263 AM_CONDITIONAL(HAVE_DARWIN_OS, $TRUEPRG)
264 AC_DEFINE(HAVE_DARWIN_OS)
266 AM_CONDITIONAL(HAVE_DARWIN_OS, $FALSEPRG)
270 AC_DEFUN(BA_CHECK_OPSYS_DISTNAME,
271 [AC_MSG_CHECKING(for Operating System Distribution)
272 if test "x$DISTNAME" != "x"
274 echo "distname set to $DISTNAME"
275 elif test $HAVE_UNAME=yes -a x`uname -s` = xOSF1
278 elif test $HAVE_UNAME=yes -a x`uname -s` = xAIX
281 elif test $HAVE_UNAME=yes -a x`uname -s` = xHP-UX
284 elif test $HAVE_UNAME=yes -a x`uname -s` = xSunOS
287 elif test $HAVE_UNAME=yes -a x`uname -s` = xFreeBSD
290 elif test $HAVE_UNAME=yes -a x`uname -s` = xNetBSD
293 elif test $HAVE_UNAME=yes -a x`uname -s` = xOpenBSD
296 elif test $HAVE_UNAME=yes -a x`uname -s` = xIRIX
299 elif test $HAVE_UNAME=yes -a x`uname -s` = xBSD/OS
302 elif test -f /etc/SuSE-release
305 elif test -d /etc/SuSEconfig
308 elif test -f /etc/mandrake-release
311 elif test -f /etc/whitebox-release
314 elif test -f /etc/redhat-release
317 elif test -f /etc/gentoo-release
320 elif test -f /etc/debian_version
323 elif test -f /etc/slackware-version
326 elif test $HAVE_UNAME=yes -a x`uname -s` = xDarwin
329 elif test -f /etc/engarde-version
332 elif test "$CYGWIN" = yes
335 AC_DEFINE(HAVE_CYGWIN)
342 AC_DEFUN(BA_CHECK_MYSQL_DB,
345 AC_MSG_CHECKING(for MySQL support)
348 --with-mysql[=DIR] Include MySQL support. DIR is the MySQL base
349 install directory, default is to search through
350 a number of common places for the MySQL files.],
352 if test "$withval" != "no"; then
353 if test "$withval" = "yes"; then
354 if test -f /usr/local/mysql/include/mysql/mysql.h; then
355 MYSQL_INCDIR=/usr/local/mysql/include/mysql
356 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
357 MYSQL_BINDIR=/usr/local/mysql/bin
358 elif test -f /usr/include/mysql/mysql.h; then
359 MYSQL_INCDIR=/usr/include/mysql
360 MYSQL_LIBDIR=/usr/lib/mysql
361 MYSQL_BINDIR=/usr/bin
362 elif test -f /usr/include/mysql.h; then
363 MYSQL_INCDIR=/usr/include
364 MYSQL_LIBDIR=/usr/lib
365 MYSQL_BINDIR=/usr/bin
366 elif test -f /usr/local/include/mysql/mysql.h; then
367 MYSQL_INCDIR=/usr/local/include/mysql
368 MYSQL_LIBDIR=/usr/local/lib/mysql
369 MYSQL_BINDIR=/usr/local/bin
370 elif test -f /usr/local/include/mysql.h; then
371 MYSQL_INCDIR=/usr/local/include
372 MYSQL_LIBDIR=/usr/local/lib
373 MYSQL_BINDIR=/usr/local/bin
376 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
379 if test -f $withval/include/mysql/mysql.h; then
380 MYSQL_INCDIR=$withval/include/mysql
381 MYSQL_LIBDIR=$withval/lib/mysql
382 MYSQL_BINDIR=$withval/bin
383 elif test -f $withval/include/mysql.h; then
384 MYSQL_INCDIR=$withval/include
385 MYSQL_LIBDIR=$withval/lib
386 MYSQL_BINDIR=$withval/bin
389 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
392 SQL_INCLUDE=-I$MYSQL_INCDIR
393 if test -f $MYSQL_LIBDIR/libmysqlclient_r.a; then
394 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz"
395 AC_DEFINE(HAVE_THREAD_SAFE_MYSQL)
397 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient -lz"
399 SQL_BINDIR=$MYSQL_BINDIR
401 AC_DEFINE(HAVE_MYSQL)
414 AC_ARG_WITH(embedded-mysql,
416 --with-embedded-mysql[=DIR] Include MySQL support. DIR is the MySQL base
417 install directory, default is to search through
418 a number of common places for the MySQL files.],
420 if test "$withval" != "no"; then
421 if test "$withval" = "yes"; then
422 if test -f /usr/local/mysql/include/mysql/mysql.h; then
423 MYSQL_INCDIR=/usr/local/mysql/include/mysql
424 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
425 MYSQL_BINDIR=/usr/local/mysql/bin
426 elif test -f /usr/include/mysql/mysql.h; then
427 MYSQL_INCDIR=/usr/include/mysql
428 MYSQL_LIBDIR=/usr/lib/mysql
429 MYSQL_BINDIR=/usr/bin
430 elif test -f /usr/include/mysql.h; then
431 MYSQL_INCDIR=/usr/include
432 MYSQL_LIBDIR=/usr/lib
433 MYSQL_BINDIR=/usr/bin
434 elif test -f /usr/local/include/mysql/mysql.h; then
435 MYSQL_INCDIR=/usr/local/include/mysql
436 MYSQL_LIBDIR=/usr/local/lib/mysql
437 MYSQL_BINDIR=/usr/local/bin
438 elif test -f /usr/local/include/mysql.h; then
439 MYSQL_INCDIR=/usr/local/include
440 MYSQL_LIBDIR=/usr/local/lib
441 MYSQL_BINDIR=/usr/local/bin
444 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
447 if test -f $withval/include/mysql/mysql.h; then
448 MYSQL_INCDIR=$withval/include/mysql
449 MYSQL_LIBDIR=$withval/lib/mysql
450 MYSQL_BINDIR=$withval/bin
451 elif test -f $withval/include/mysql.h; then
452 MYSQL_INCDIR=$withval/include
453 MYSQL_LIBDIR=$withval/lib
454 MYSQL_BINDIR=$withval/bin
457 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
460 SQL_INCLUDE=-I$MYSQL_INCDIR
461 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
462 SQL_BINDIR=$MYSQL_BINDIR
464 AC_DEFINE(HAVE_MYSQL)
465 AC_DEFINE(HAVE_EMBEDDED_MYSQL)
480 AC_SUBST(SQL_INCLUDE)
486 AC_DEFUN(BA_CHECK_SQLITE_DB,
489 AC_MSG_CHECKING(for SQLite support)
492 --with-sqlite[=DIR] Include SQLite support. DIR is the SQLite base
493 install directory, default is to search through
494 a number of common places for the SQLite files.],
496 if test "$withval" != "no"; then
497 if test "$withval" = "yes"; then
498 if test -f /usr/local/include/sqlite.h; then
499 SQLITE_INCDIR=/usr/local/include
500 SQLITE_LIBDIR=/usr/local/lib
501 SQLITE_BINDIR=/usr/local/bin
502 elif test -f /usr/include/sqlite.h; then
503 SQLITE_INCDIR=/usr/include
504 SQLITE_LIBDIR=/usr/lib
505 SQLITE_BINDIR=/usr/bin
506 elif test -f $prefix/include/sqlite.h; then
507 SQLITE_INCDIR=$prefix/include
508 SQLITE_LIBDIR=$prefix/lib
509 SQLITE_BINDIR=$prefix/bin
512 AC_MSG_ERROR(Unable to find sqlite.h in standard locations)
515 if test -f $withval/sqlite.h; then
516 SQLITE_INCDIR=$withval
517 SQLITE_LIBDIR=$withval
518 SQLITE_BINDIR=$withval
519 elif test -f $withval/include/sqlite.h; then
520 SQLITE_INCDIR=$withval/include
521 SQLITE_LIBDIR=$withval/lib
522 SQLITE_BINDIR=$withval/bin
525 AC_MSG_ERROR(Invalid SQLite directory $withval - unable to find sqlite.h under $withval)
528 SQL_INCLUDE=-I$SQLITE_INCDIR
529 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite"
530 SQL_BINDIR=$SQLITE_BINDIR
532 AC_DEFINE(HAVE_SQLITE)
546 AC_SUBST(SQL_INCLUDE)
552 AC_DEFUN(BA_CHECK_POSTGRESQL_DB,
555 AC_MSG_CHECKING(for PostgreSQL support)
556 AC_ARG_WITH(postgresql,
557 [ --with-postgresql[=DIR] Include PostgreSQL support. DIR is the PostgreSQL
558 base install directory, defaults to /usr/local/pgsql],
560 if test "$withval" != "no"; then
561 if test "$db_found" = "yes"; then
563 AC_MSG_ERROR("You can configure for only one database.");
565 if test "$withval" = "yes"; then
566 if test -f /usr/local/include/libpq-fe.h; then
567 POSTGRESQL_INCDIR=/usr/local/include
568 POSTGRESQL_LIBDIR=/usr/local/lib
569 POSTGRESQL_BINDIR=/usr/local/bin
570 elif test -f /usr/include/libpq-fe.h; then
571 POSTGRESQL_INCDIR=/usr/include
572 POSTGRESQL_LIBDIR=/usr/lib
573 POSTGRESQL_BINDIR=/usr/bin
574 elif test -f /usr/include/pgsql/libpq-fe.h; then
575 POSTGRESQL_INCDIR=/usr/include/pgsql
576 POSTGRESQL_LIBDIR=/usr/lib/pgsql
577 POSTGRESQL_BINDIR=/usr/bin
578 elif test -f /usr/include/postgresql/libpq-fe.h; then
579 POSTGRESQL_INCDIR=/usr/include/postgresql
580 POSTGRESQL_LIBDIR=/usr/lib/postgresql
581 POSTGRESQL_BINDIR=/usr/bin
584 AC_MSG_ERROR(Unable to find libpq-fe.h in standard locations)
586 elif test -f $withval/include/libpq-fe.h; then
587 POSTGRESQL_INCDIR=$withval/include
588 POSTGRESQL_LIBDIR=$withval/lib
589 POSTGRESQL_BINDIR=$withval/bin
590 elif test -f $withval/include/postgresql/libpq-fe.h; then
591 POSTGRESQL_INCDIR=$withval/include/postgresql
592 POSTGRESQL_LIBDIR=$withval/lib
593 POSTGRESQL_BINDIR=$withval/bin
596 AC_MSG_ERROR(Invalid PostgreSQL directory $withval - unable to find libpq-fe.h under $withval)
598 POSTGRESQL_LFLAGS="-L$POSTGRESQL_LIBDIR -lpq"
599 AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [POSTGRESQL_LFLAGS="-lcrypt $POSTGRESQL_LFLAGS"]))
600 SQL_INCLUDE=-I$POSTGRESQL_INCDIR
601 SQL_LFLAGS=$POSTGRESQL_LFLAGS
602 SQL_BINDIR=$POSTGRESQL_BINDIR
603 AC_DEFINE(HAVE_POSTGRESQL)
606 support_postgresql=yes
616 AC_SUBST(SQL_INCLUDE)
623 AC_DEFUN(BA_CHECK_SQL_DB,
624 [AC_MSG_CHECKING(Checking for various databases)
625 dnl# --------------------------------------------------------------------------
626 dnl# CHECKING FOR VARIOUS DATABASES (thanks to UdmSearch team)
627 dnl# --------------------------------------------------------------------------
628 dnl Check for some DBMS backend
629 dnl NOTE: we can use only one backend at a time
633 if test x$support_mysql = xyes; then
637 AC_MSG_CHECKING(for Berkeley DB support)
638 AC_ARG_WITH(berkeleydb,
640 --with-berkeleydb[=DIR] Include Berkeley DB support. DIR is the Berkeley DB base
641 install directory, default is to search through
642 a number of common places for the DB files.],
644 if test "$withval" != "no"; then
645 if test "$withval" = "yes"; then
646 if test -f /usr/include/db.h; then
647 BERKELEYDB_INCDIR=/usr/include
648 BERKELEYDB_LIBDIR=/usr/lib
651 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h)
654 if test -f $withval/include/db.h; then
655 BERKELEYDB_INCDIR=$withval/include
656 BERKELEYDBL_LIBDIR=$withval/lib
659 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h under $withval)
662 SQL_INCLUDE=-I$BERKELEYDB_INCDIR
663 SQL_LFLAGS="-L$BERKELEYDB_LIBDIR -ldb"
665 AC_DEFINE(HAVE_BERKELEY_DB)
678 AC_SUBST(SQL_INCLUDE)
680 if test x$support_berkleydb = xyes; then
687 AC_MSG_CHECKING(for mSQL support)
689 [ --with-msql[=DIR] Include mSQL support. DIR is the mSQL base
690 install directory, defaults to /usr/local/Hughes.],
692 if test "$withval" != "no"; then
693 if test "$have_db" = "yes"; then
695 AC_MSG_ERROR("You can configure for only one database.");
698 if test "$withval" = "yes"; then
699 MSQL_INCDIR=/usr/local/Hughes/include
700 MSQL_LIBDIR=/usr/local/Hughes/lib
702 MSQL_INCDIR=$withval/include
703 MSQL_LIBDIR=$withval/lib
705 MSQL_INCLUDE=-I$MSQL_INCDIR
706 MSQL_LFLAGS="-L$MSQL_LIBDIR -lmsql"
717 AC_SUBST(MSQL_LFLAGS)
718 AC_SUBST(MSQL_INCLUDE)
721 AC_MSG_CHECKING(for iODBC support)
723 [ --with-iodbc[=DIR] Include iODBC support. DIR is the iODBC base
724 install directory, defaults to /usr/local.],
726 if test "$withval" != "no"; then
727 if test "$have_db" = "yes"; then
729 AC_MSG_ERROR("You can configure for only one database.");
733 if test "$withval" = "yes"; then
737 if test "$withval" != "no"; then
738 if test -f $withval/include/isql.h; then
739 IODBC_INCDIR=$withval/include
740 IODBC_LIBDIR=$withval/lib
743 AC_MSG_ERROR(Invalid iODBC directory - unable to find isql.h)
745 IODBC_LFLAGS="-L$IODBC_LIBDIR -liodbc"
746 IODBC_INCLUDE=-I$IODBC_INCDIR
747 AC_DEFINE(HAVE_IODBC)
754 AC_SUBST(IODBC_LFLAGS)
755 AC_SUBST(IODBC_INCLUDE)
758 AC_MSG_CHECKING(for unixODBC support)
759 AC_ARG_WITH(unixODBC,
760 [ --with-unixODBC[=DIR] Include unixODBC support. DIR is the unixODBC base
761 install directory, defaults to /usr/local.],
763 if test "$withval" != "no"; then
764 if test "$have_db" = "yes"; then
766 AC_MSG_ERROR("You can configure for only one database.");
770 if test "$withval" = "yes"; then
774 if test "$withval" != "no"; then
775 if test -f $withval/include/sql.h; then
776 UNIXODBC_INCDIR=$withval/include
777 UNIXODBC_LIBDIR=$withval/lib
780 AC_MSG_ERROR(Invalid unixODBC directory - unable to find sql.h)
782 UNIXODBC_LFLAGS="-L$UNIXODBC_LIBDIR -lodbc"
783 UNIXODBC_INCLUDE=-I$UNIXODBC_INCDIR
784 AC_DEFINE(HAVE_UNIXODBC)
791 AC_SUBST(UNIXODBC_LFLAGS)
792 AC_SUBST(UNIXODBC_INCLUDE)
795 AC_MSG_CHECKING(for Solid support)
797 [ --with-solid[=DIR] Include Solid support. DIR is the Solid base
798 install directory, defaults to /usr/local.],
800 if test "$withval" != "no"; then
801 if test "$have_db" = "yes"; then
803 AC_MSG_ERROR("You can configure for only one database.");
807 if test "$withval" = "yes"; then
811 if test "$withval" != "no"; then
812 if test -f $withval/include/cli0cli.h; then
813 SOLID_INCDIR=$withval/include
814 SOLID_LIBDIR=$withval/lib
817 AC_MSG_ERROR(Invalid Solid directory - unable to find cli0cli.h)
819 SOLID_LFLAGS="-L$SOLID_LIBDIR -lsolcli"
820 SOLID_INCLUDE="-I$SOLID_INCDIR"
821 AC_DEFINE(HAVE_SOLID)
828 AC_SUBST(SOLID_LFLAGS)
829 AC_SUBST(SOLID_INCLUDE)
831 AC_MSG_CHECKING(for OpenLink ODBC support)
832 AC_ARG_WITH(openlink,
833 [ --with-openlink[=DIR] Include OpenLink ODBC support.
834 DIR is the base OpenLink ODBC install directory],
836 if test "$withval" != "no"; then
837 if test "$withval" = "yes"; then
839 if test "$have_db" = "yes"; then
841 AC_MSG_ERROR("You can configure for only one database.");
844 if test -f /usr/local/virtuoso-ent/odbcsdk/include/isql.h; then
845 VIRT_INCDIR=/usr/local/virtuoso-ent/odbcsdk/include/
846 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib/
847 elif test -f /usr/local/virtuoso-lite/odbcsdk/include/isql.h; then
848 VIRT_INCDIR=/usr/local/virtuoso-lite/odbcsdk/include/
849 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib/
850 elif test -f /usr/local/virtuoso/odbcsdk/include/isql.h; then
851 VIRT_INCDIR=/usr/local/virtuoso/odbcsdk/include/
852 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib/
855 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h)
858 if test -f $withval/odbcsdk/include/isql.h; then
859 VIRT_INCDIR=$withval/odbcsdk/include/
860 VIRT_LIBDIR=$withval/odbcsdk/lib/
861 elif test -f $withval/include/isql.h; then
862 VIRT_INCDIR=$withval/include/
863 VIRT_LIBDIR=$withval/lib/
866 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h under $withval)
869 VIRT_INCLUDE=-I$VIRT_INCDIR
870 VIRT_LFLAGS="-L$VIRT_LIBDIR -liodbc"
882 AC_SUBST(VIRT_LFLAGS)
883 AC_SUBST(VIRT_INCLUDE)
886 AC_MSG_CHECKING(for EasySoft ODBC support)
887 AC_ARG_WITH(easysoft,
888 [ --with-easysoft[=DIR] Include EasySoft ODBC support.
889 DIR is the base EasySoft ODBC install directory],
891 if test "$withval" != "no"; then
892 if test "$withval" = "yes"; then
894 if test "$have_db" = "yes"; then
896 AC_MSG_ERROR("You can configure for only one database.");
899 if test -f /usr/local/easysoft/oob/client/include/sql.h; then
900 EASYSOFT_INCDIR=/usr/local/easysoft/oob/client/include/
901 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib/ -L/usr/local/easysoft/lib"
904 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h)
907 if test -f $withval/easysoft/oob/client/include/sql.h; then
908 EASYSOFT_INCDIR=$withval/easysoft/oob/client/include/
909 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib/ -L$withval/easysoft/lib"
912 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h under $withval)
915 EASYSOFT_INCLUDE=-I$EASYSOFT_INCDIR
916 EASYSOFT_LFLAGS="$EASYSOFT_LFLAGS -lesoobclient -lesrpc -lsupport -lextra"
918 AC_DEFINE(HAVE_EASYSOFT)
928 AC_SUBST(EASYSOFT_LFLAGS)
929 AC_SUBST(EASYSOFT_INCLUDE)
933 AC_MSG_CHECKING(for InterBase support)
935 [ --with-ibase[=DIR] Include InterBase support. DIR is the InterBase
936 install directory, defaults to /usr/interbase.],
938 if test "$withval" != "no"; then
939 if test "$have_db" = "yes"; then
941 AC_MSG_ERROR("You can configure for only one database.");
945 if test "$withval" = "yes"; then
946 withval=/usr/interbase
949 if test "$withval" != "no"; then
950 if test -f $withval/include/ibase.h; then
951 IBASE_INCDIR=$withval/include
952 IBASE_LIBDIR=$withval/lib
955 AC_MSG_ERROR(Invalid InterBase directory - unable to find ibase.h)
957 IBASE_LFLAGS="-L$IBASE_LIBDIR -lgds"
958 IBASE_INCLUDE=-I$IBASE_INCDIR
959 AC_DEFINE(HAVE_IBASE)
966 AC_SUBST(IBASE_LFLAGS)
967 AC_SUBST(IBASE_INCLUDE)
969 AC_MSG_CHECKING(for Oracle8 support)
971 [ --with-oracle8[=DIR] Include Oracle8 support. DIR is the Oracle
972 home directory, defaults to $ORACLE_HOME or
973 /oracle8/app/oracle/product/8.0.5.],
975 if test "$withval" != "no"; then
976 if test "$have_db" = "yes"; then
978 AC_MSG_ERROR("You can configure for only one database.");
982 if test "$withval" = "yes"; then
983 withval="$ORACLE_HOME"
984 if test "$withval" = ""; then
985 withval=/oracle8/app/oracle/product/8.0.5
989 if test "$withval" != "no"; then
990 if test -f $withval/rdbms/demo/oci.h; then
991 ORACLE8_INCDIR1=$withval/rdbms/demo/
992 ORACLE8_INCDIR2=$withval/rdbms/public/:
993 ORACLE8_INCDIR3=$withval/network/public/
994 ORACLE8_INCDIR4=$withval/plsql/public/
995 ORACLE8_LIBDIR1=$withval/lib
996 ORACLE8_LIBDIR2=$withval/rdbms/lib
999 AC_MSG_ERROR(Invalid ORACLE directory - unable to find oci.h)
1001 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"
1002 ORACLE8_INCLUDE="-I$ORACLE8_INCDIR1 -I$ORACLE8_INCDIR2 -I$ORACLE8_INCDIR3 -I$ORACLE8_INCDIR4"
1003 AC_DEFINE(HAVE_ORACLE8)
1010 AC_SUBST(ORACLE8_LFLAGS)
1011 AC_SUBST(ORACLE8_INCLUDE)
1014 AC_MSG_CHECKING(for Oracle7 support)
1015 AC_ARG_WITH(oracle7,
1016 [ --with-oracle7[=DIR] Include Oracle 7.3 support. DIR is the Oracle
1017 home directory, defaults to
1018 ORACLE_HOME [$ORACLE_HOME]],
1020 if test "$withval" != "no"; then
1021 if test "$have_db" = "yes"; then
1022 AC_MSG_RESULT(error)
1023 AC_MSG_ERROR("You can configure for only one database.");
1027 if test "$withval" = "yes"; then
1028 withval="$ORACLE_HOME"
1031 if test "$withval" != "no"; then
1032 if test -f $withval/rdbms/demo/ocidfn.h; then
1033 ORACLE7_INCDIR=$withval/rdbms/demo/
1034 ORACLE7_LIBDIR1=$withval/lib
1035 ORACLE7_LIBDIR2=$withval/rdbms/lib
1038 AC_MSG_ERROR(Invalid ORACLE directory - unable to find ocidfn.h)
1041 ORACLEINST_TOP=$withval
1042 if test -f "$ORACLEINST_TOP/rdbms/lib/sysliblist"
1044 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib/sysliblist`"
1045 elif test -f "$ORACLEINST_TOP/lib/sysliblist"
1047 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib/sysliblist`"
1052 ORACLE7_LFLAGS="-L$ORACLE7_LIBDIR1 -L$ORACLE7_LIBDIR2 \
1053 -lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon \
1054 -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric \
1055 -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 \
1056 $ORA_SYSLIB -lcore3 $ORA_SYSLIB"
1057 ORACLE7_INCLUDE="-I$ORACLE7_INCDIR "
1058 AC_DEFINE(HAVE_ORACLE7)
1065 AC_SUBST(ORACLE7_LFLAGS)
1066 AC_SUBST(ORACLE7_INCLUDE)
1070 AC_DEFUN(AM_CONDITIONAL,
1084 dnl ========================================================================
1086 dnl Old Gnome 1.4 detection code -- deprecated, but still used
1088 dnl ========================================================================
1090 dnl AM_ACLOCAL_INCLUDE(macrodir)
1091 AC_DEFUN([AM_ACLOCAL_INCLUDE],
1093 AM_CONDITIONAL(INSIDE_GNOME_COMMON, false)
1095 test -n "$ACLOCAL_FLAGS" && ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
1097 for k in $1 ; do ACLOCAL="$ACLOCAL -I $k" ; done
1101 dnl GNOME_INIT_HOOK (script-if-gnome-enabled, [failflag], [additional-inits])
1103 dnl if failflag is "fail" then GNOME_INIT_HOOK will abort if gnomeConf.sh
1107 AC_DEFUN([GNOME_INIT_HOOK],[
1108 AC_SUBST(GNOME_LIBS)
1109 AC_SUBST(GNOMEUI_LIBS)
1110 AC_SUBST(GNOMEGNORBA_LIBS)
1111 AC_SUBST(GTKXMHTML_LIBS)
1113 AC_SUBST(GNOME_LIBDIR)
1114 AC_SUBST(GNOME_INCLUDEDIR)
1116 AC_ARG_WITH(gnome-includes,
1117 [ --with-gnome-includes Specify location of GNOME headers],[
1118 CFLAGS="$CFLAGS -I$withval"
1121 AC_ARG_WITH(gnome-libs,
1122 [ --with-gnome-libs Specify location of GNOME libs],[
1123 LDFLAGS="$LDFLAGS -L$withval"
1124 gnome_prefix=$withval
1128 [ --with-gnome Specify prefix for GNOME files],
1129 if test x$withval = xyes; then
1131 dnl Note that an empty true branch is not
1132 dnl valid sh syntax.
1133 ifelse([$1], [], :, [$1])
1135 if test "x$withval" = xno; then
1139 LDFLAGS="$LDFLAGS -L$withval/lib"
1140 CFLAGS="$CFLAGS -I$withval/include"
1141 gnome_prefix=$withval/lib
1146 if test "x$want_gnome" = xyes; then
1148 AC_PATH_PROG(GNOME_CONFIG,gnome-config,no)
1149 if test "$GNOME_CONFIG" = "no"; then
1150 no_gnome_config="yes"
1152 AC_MSG_CHECKING(if $GNOME_CONFIG works)
1153 if $GNOME_CONFIG --libs-only-l gnome >/dev/null 2>&1; then
1155 GNOME_GNORBA_HOOK([],$2)
1156 GNOME_LIBS="`$GNOME_CONFIG --libs-only-l gnome`"
1157 GNOMEUI_LIBS="`$GNOME_CONFIG --libs-only-l gnomeui`"
1158 GNOMEGNORBA_LIBS="`$GNOME_CONFIG --libs-only-l gnorba gnomeui`"
1159 GTKXMHTML_LIBS="`$GNOME_CONFIG --libs-only-l gtkxmhtml`"
1160 ZVT_LIBS="`$GNOME_CONFIG --libs-only-l zvt`"
1161 GNOME_LIBDIR="`$GNOME_CONFIG --libs-only-L gnorba gnomeui`"
1162 GNOME_INCLUDEDIR="`$GNOME_CONFIG --cflags gnorba gnomeui`"
1166 no_gnome_config="yes"
1170 if test x$exec_prefix = xNONE; then
1171 if test x$prefix = xNONE; then
1172 gnome_prefix=$ac_default_prefix/lib
1174 gnome_prefix=$prefix/lib
1177 gnome_prefix=`eval echo \`echo $libdir\``
1180 if test "$no_gnome_config" = "yes"; then
1181 AC_MSG_CHECKING(for gnomeConf.sh file in $gnome_prefix)
1182 if test -f $gnome_prefix/gnomeConf.sh; then
1183 AC_MSG_RESULT(found)
1184 echo "loading gnome configuration from" \
1185 "$gnome_prefix/gnomeConf.sh"
1186 . $gnome_prefix/gnomeConf.sh
1189 AC_MSG_RESULT(not found)
1190 if test x$2 = xfail; then
1191 AC_MSG_ERROR(Could not find the gnomeConf.sh file that is generated by gnome-libs install)
1197 if test -n "$3"; then
1200 AC_MSG_CHECKING(extra library \"$i\")
1203 AC_SUBST(GNOME_APPLETS_LIBS)
1204 GNOME_APPLETS_LIBS=`$GNOME_CONFIG --libs-only-l applets`
1205 AC_MSG_RESULT($GNOME_APPLETS_LIBS);;
1207 AC_SUBST(GNOME_DOCKLETS_LIBS)
1208 GNOME_DOCKLETS_LIBS=`$GNOME_CONFIG --libs-only-l docklets`
1209 AC_MSG_RESULT($GNOME_DOCKLETS_LIBS);;
1211 AC_SUBST(GNOME_CAPPLET_LIBS)
1212 GNOME_CAPPLET_LIBS=`$GNOME_CONFIG --libs-only-l capplet`
1213 AC_MSG_RESULT($GNOME_CAPPLET_LIBS);;
1215 AC_MSG_RESULT(unknown library)
1217 EXTRA_INCLUDEDIR=`$GNOME_CONFIG --cflags $i`
1218 GNOME_INCLUDEDIR="$GNOME_INCLUDEDIR $EXTRA_INCLUDEDIR"
1224 dnl GNOME_INIT ([additional-inits])
1227 AC_DEFUN([GNOME_INIT],[
1228 GNOME_INIT_HOOK([],fail,$1)
1233 dnl Basic X11 related checks for X11. At the end, the following will be
1234 dnl defined/changed:
1235 dnl GTK_{CFLAGS,LIBS} From AM_PATH_GTK
1236 dnl CPPFLAGS Will include $X_CFLAGS
1237 dnl GNOME_HAVE_SM `true' or `false' depending on whether session
1238 dnl management is available. It is available if
1239 dnl both -lSM and X11/SM/SMlib.h exist. (Some
1240 dnl Solaris boxes have the library but not the header)
1241 dnl XPM_LIBS -lXpm if Xpm library is present, otherwise ""
1243 dnl The following configure cache variables are defined (but not used):
1244 dnl gnome_cv_passdown_{x_libs,X_LIBS,X_CFLAGS}
1246 AC_DEFUN([GNOME_X_CHECKS],
1248 AM_PATH_GTK(1.2.0,,AC_MSG_ERROR(GTK not installed, or gtk-config not in path))
1249 dnl Hope that GTK_CFLAGS have only -I and -D. Otherwise, we could
1250 dnl test -z "$x_includes" || CPPFLAGS="$CPPFLAGS -I$x_includes"
1252 dnl Use CPPFLAGS instead of CFLAGS because AC_CHECK_HEADERS uses
1253 dnl CPPFLAGS, not CFLAGS
1254 CPPFLAGS="$CPPFLAGS $GTK_CFLAGS"
1256 saved_ldflags="$LDFLAGS"
1257 LDFLAGS="$LDFLAGS $GTK_LIBS"
1259 gnome_cv_passdown_x_libs="$GTK_LIBS"
1260 gnome_cv_passdown_X_LIBS="$GTK_LIBS"
1261 gnome_cv_passdown_X_CFLAGS="$GTK_CFLAGS"
1262 gnome_cv_passdown_GTK_LIBS="$GTK_LIBS"
1264 LDFLAGS="$saved_ldflags $GTK_LIBS"
1266 dnl We are requiring GTK >= 1.1.1, which means this will be fine anyhow.
1269 dnl AC_MSG_CHECKING([whether to use features from (unstable) GTK+ 1.1.x])
1270 dnl AC_EGREP_CPP(answer_affirmatively,
1271 dnl [#include <gtk/gtkfeatures.h>
1272 dnl #ifdef GTK_HAVE_FEATURES_1_1_0
1273 dnl answer_affirmatively
1275 dnl ], dev_gtk=yes, dev_gtk=no)
1276 dnl if test "$dev_gtk" = "yes"; then
1279 dnl AC_MSG_RESULT("$dev_gtk")
1284 dnl Already found it.
1287 dnl Assume that if we have -lSM then we also have -lICE.
1288 AC_CHECK_LIB(SM, SmcSaveYourselfDone,
1289 [GTK_LIBS="-lSM -lICE $GTK_LIBS"],GNOME_HAVE_SM=false,
1294 if test "$GNOME_HAVE_SM" = true; then
1295 AC_CHECK_HEADERS(X11/SM/SMlib.h,,GNOME_HAVE_SM=false)
1298 if test "$GNOME_HAVE_SM" = true; then
1299 AC_DEFINE(HAVE_LIBSM)
1303 AC_CHECK_LIB(Xpm, XpmFreeXpmImage, [XPM_LIBS="-lXpm"], , $x_libs)
1306 AC_REQUIRE([GNOME_PTHREAD_CHECK])
1307 LDFLAGS="$saved_ldflags"
1309 AC_PROVIDE([GNOME_X_CHECKS])
1312 AC_DEFUN([GNOME_PTHREAD_CHECK],[
1314 AC_CHECK_LIB(pthread, pthread_create, PTHREAD_LIB="-lpthread",
1315 [AC_CHECK_LIB(pthreads, pthread_create, PTHREAD_LIB="-lpthreads",
1316 [AC_CHECK_LIB(c_r, pthread_create, PTHREAD_LIB="-lc_r",
1317 [AC_CHECK_LIB(pthread, __pthread_attr_init_system, PTHREAD_LIB="-lpthread",
1318 [AC_CHECK_FUNC(pthread_create)]
1323 AC_SUBST(PTHREAD_LIB)
1324 AC_PROVIDE([GNOME_PTHREAD_CHECK])
1328 dnl GNOME_GNORBA_HOOK (script-if-gnorba-found, failflag)
1330 dnl if failflag is "failure" it aborts if gnorba is not found.
1333 AC_DEFUN([GNOME_GNORBA_HOOK],[
1334 GNOME_ORBIT_HOOK([],$2)
1335 AC_CACHE_CHECK([for gnorba libraries],gnome_cv_gnorba_found,[
1336 gnome_cv_gnorba_found=no
1337 if test x$gnome_cv_orbit_found = xyes; then
1338 GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`"
1339 GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`"
1340 if test -n "$GNORBA_LIBS"; then
1341 gnome_cv_gnorba_found=yes
1345 AM_CONDITIONAL(HAVE_GNORBA, test x$gnome_cv_gnorba_found = xyes)
1346 if test x$gnome_cv_orbit_found = xyes; then
1348 GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`"
1349 GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`"
1350 AC_SUBST(GNORBA_CFLAGS)
1351 AC_SUBST(GNORBA_LIBS)
1353 if test x$2 = xfailure; then
1354 AC_MSG_ERROR(gnorba library not installed or installation problem)
1359 AC_DEFUN([GNOME_GNORBA_CHECK], [
1360 GNOME_GNORBA_HOOK([],failure)
1364 dnl GNOME_ORBIT_HOOK (script-if-orbit-found, failflag)
1366 dnl if failflag is "failure" it aborts if orbit is not found.
1369 AC_DEFUN([GNOME_ORBIT_HOOK],[
1370 AC_PATH_PROG(ORBIT_CONFIG,orbit-config,no)
1371 AC_PATH_PROG(ORBIT_IDL,orbit-idl,no)
1372 AC_CACHE_CHECK([for working ORBit environment],gnome_cv_orbit_found,[
1373 if test x$ORBIT_CONFIG = xno -o x$ORBIT_IDL = xno; then
1374 gnome_cv_orbit_found=no
1376 gnome_cv_orbit_found=yes
1379 AM_CONDITIONAL(HAVE_ORBIT, test x$gnome_cv_orbit_found = xyes)
1380 if test x$gnome_cv_orbit_found = xyes; then
1382 ORBIT_CFLAGS=`orbit-config --cflags client server`
1383 ORBIT_LIBS=`orbit-config --use-service=name --libs client server`
1384 AC_SUBST(ORBIT_CFLAGS)
1385 AC_SUBST(ORBIT_LIBS)
1387 if test x$2 = xfailure; then
1388 AC_MSG_ERROR(ORBit not installed or installation problem)
1393 AC_DEFUN([GNOME_ORBIT_CHECK], [
1394 GNOME_ORBIT_HOOK([],failure)
1397 dnl =========================================================================
1402 dnl =========================================================================
1404 dnl New package checking stuff
1406 dnl =========================================================================
1408 dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not)
1409 dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
1410 dnl also defines GSTUFF_PKG_ERRORS on error
1411 AC_DEFUN(PKG_CHECK_MODULES, [
1414 if test -z "$PKG_CONFIG"; then
1415 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
1418 if test "$PKG_CONFIG" = "no" ; then
1419 echo "*** The pkg-config script could not be found. Make sure it is"
1420 echo "*** in your path, or set the PKG_CONFIG environment variable"
1421 echo "*** to the full path to pkg-config."
1422 echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
1424 PKG_CONFIG_MIN_VERSION=0.9.0
1425 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
1426 AC_MSG_CHECKING(for $2)
1428 if $PKG_CONFIG --exists "$2" ; then
1432 AC_MSG_CHECKING($1_CFLAGS)
1433 $1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
1434 AC_MSG_RESULT($$1_CFLAGS)
1436 AC_MSG_CHECKING($1_LIBS)
1437 $1_LIBS=`$PKG_CONFIG --libs "$2"`
1438 AC_MSG_RESULT($$1_LIBS)
1442 ## If we have a custom action on failure, don't print errors, but
1443 ## do set a variable so people can do so.
1444 $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
1445 ifelse([$4], ,echo $$1_PKG_ERRORS,)
1451 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
1452 echo "*** See http://www.freedesktop.org/software/pkgconfig"
1456 if test $succeeded = yes; then
1457 ifelse([$3], , :, [$3])
1459 ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4])