-AC_DEFUN(AC_PROG_LD_GNU,
-[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,
-[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
-if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
- ac_cv_prog_gnu_ld=yes
-else
- ac_cv_prog_gnu_ld=no
-fi])
-])
-
-# AC_PROG_NM - find the path to a BSD-compatible name lister
-AC_DEFUN(AC_PROG_NM,
-[AC_MSG_CHECKING([for BSD-compatible nm])
-AC_CACHE_VAL(ac_cv_path_NM,
-[if test -n "$NM"; then
- # Let the user override the test.
- ac_cv_path_NM="$NM"
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
- for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then
- # Check to see if the nm accepts a BSD-compat flag.
- # Adding the `sed 1q' prevents false positives on HP-UX, which says:
- # nm: unknown option "B" ignored
- if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
- ac_cv_path_NM="$ac_dir/nm -B"
- break
- elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
- ac_cv_path_NM="$ac_dir/nm -p"
- break
- else
- ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but
- continue # so that we can try to find one that supports BSD flags
- fi
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
-fi])
-NM="$ac_cv_path_NM"
-AC_MSG_RESULT([$NM])
-])
-
-# AC_CHECK_LIBM - check for math library
-AC_DEFUN(AC_CHECK_LIBM,
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-LIBM=
-case "$lt_target" in
-*-*-beos* | *-*-cygwin*)
- # These system don't have libm
- ;;
-*-ncr-sysv4.3*)
- AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
- AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
- ;;
-*)
- AC_CHECK_LIB(m, main, LIBM="-lm")
- ;;
-esac
-])
-
-# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
-# the libltdl convenience library, adds --enable-ltdl-convenience to
-# the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor
-# is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed
-# to be `${top_builddir}/libltdl'. Make sure you start DIR with
-# '${top_builddir}/' (note the single quotes!) if your package is not
-# flat, and, if you're not using automake, define top_builddir as
-# appropriate in the Makefiles.
-AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
- case "$enable_ltdl_convenience" in
- no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
- "") enable_ltdl_convenience=yes
- ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
- esac
- LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdlc.la
- INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
-])
-
-# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
-# the libltdl installable library, and adds --enable-ltdl-install to
-# the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor
-# is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed
-# to be `${top_builddir}/libltdl'. Make sure you start DIR with
-# '${top_builddir}/' (note the single quotes!) if your package is not
-# flat, and, if you're not using automake, define top_builddir as
-# appropriate in the Makefiles.
-# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
-AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
- AC_CHECK_LIB(ltdl, main,
- [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
- [if test x"$enable_ltdl_install" = xno; then
- AC_MSG_WARN([libltdl not installed, but installation disabled])
- else
- enable_ltdl_install=yes
- fi
- ])
- if test x"$enable_ltdl_install" = x"yes"; then
- ac_configure_args="$ac_configure_args --enable-ltdl-install"
- LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdl.la
- INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
- else
- ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
- LIBLTDL="-lltdl"
- INCLTDL=
- fi
-])
-
-dnl old names
-AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl
-AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl
-AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl
-AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl
-AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl
-AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl
-AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl
-
-dnl This is just to silence aclocal about the macro not being used
-ifelse([AC_DISABLE_FAST_INSTALL])dnl
-
-dnl See whether we need a declaration for a function.
-dnl RADIUSD_NEED_DECLARATION(FUNCTION [, EXTRA-HEADER-FILES])
-AC_DEFUN(RADIUSD_NEED_DECLARATION,
-[AC_MSG_CHECKING([whether $1 must be declared])
-AC_CACHE_VAL(radius_cv_decl_needed_$1,
-[AC_TRY_COMPILE([
-#include <stdio.h>
-#include <string.h>
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-#ifdef HAVE_CRYPT_H
-#include <crypt.h>
-#endif
-#ifdef HAVE_ERRNO_H
-#include <errno.h>
-#endif
-#ifdef HAVE_RESOURCE_H
-#include <resource.h>
-#endif
-#ifdef HAVE_GETOPT_H
-#include <getopt.h>
-#endif
-#ifdef HAVE_MALLOC_H
-#include <malloc.h>
-#endif
-#ifdef HAVE_UTMP_H
-#include <utmp.h>
-#endif
-#ifdef HAVE_UTMPX_H
-#include <utmpx.h>
-#endif
-#ifdef HAVE_SYS_SELECT_H
-#include <sys/select.h>
-#endif
-#ifdef HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-#ifdef HAVE_REGEX_H
-#include <regex.h>
-#endif
-#ifdef HAVE_SYSLOG_H
-#include <syslog.h>
-#endif
-#ifdef HAVE_INTTYPES_H
-#include <inttypes.h>
-#endif
-#ifdef HAVE_STDINT_H
-#include <stdint.h>
-#endif
-#ifdef HAVE_ARPA_INET_H
-#include <arpa/inet.h>
-#endif
-$2],
-[char *(*pfn) = (char *(*)) $1],
-eval "radius_cv_decl_needed_$1=no", eval "radius_cv_decl_needed_$1=yes")])
-if eval "test \"`echo '$radius_cv_decl_needed_'$1`\" = yes"; then
- AC_MSG_RESULT(yes)
- radius_tr_decl=NEED_DECLARATION_`echo $1 | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- AC_DEFINE_UNQUOTED($radius_tr_decl)
-else
- AC_MSG_RESULT(no)
-fi
-])dnl
-
-dnl Check multiple functions to see whether each needs a declaration.
-dnl RADIUSD_NEED_DECLARATIONS(FUNCTION... [, EXTRA-HEADER-FILES])
-AC_DEFUN(RADIUSD_NEED_DECLARATIONS,
-[for ac_func in $1
-do
-RADIUSD_NEED_DECLARATION($ac_func, $2)
-done
-])
-
-dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
-dnl The program must properly implement --version.
-AC_DEFUN(AM_MISSING_PROG,
-[AC_MSG_CHECKING(for working $2)
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if ($2 --version) < /dev/null > /dev/null 2>&1; then
- $1=$2
- AC_MSG_RESULT(found)
-else
- $1="$3/missing $2"
- AC_MSG_RESULT(missing)
-fi
-AC_SUBST($1)])
-
-
-dnl Checks to see if this is SUNPro we're building with
-dnl Usage:
-dnl AC_PROG_CC_SUNPRO
-AC_DEFUN(AC_PROG_CC_SUNPRO,
-[AC_CACHE_CHECK(whether we are using SUNPro C, ac_cv_prog_suncc,
-[dnl The semicolon is to pacify NeXT's syntax-checking cpp.
-cat > conftest.c <<EOF
-#ifdef __SUNPRO_C
- yes;
-#endif
-EOF
-if AC_TRY_COMMAND(${CC-cc} -E conftest.c) | egrep yes >/dev/null 2>&1; then
- ac_cv_prog_suncc=yes
-else
- ac_cv_prog_suncc=no
-fi])])
-
-dnl #
-dnl # AC_CHECK_TYPE_INCLUDE([#includes ...], type, default-C-types)
-dnl #
-dnl # This function is like AC_CHECK_TYPE, but you can give this one
-dnl # a list of include files to check.
-dnl #
-AC_DEFUN(AC_CHECK_TYPE_INCLUDE,
-[
- AC_CACHE_CHECK(for $2, ac_cv_type_$2,
- [ ac_cv_type_$2=no
- AC_TRY_COMPILE($1,
- [$2 foo],
- ac_cv_type_$2=yes,
- )
- ]
- )
-
- if test "$ac_cv_type_$2" != "yes"; then
- AC_DEFINE($2, $3)
- fi
-])
-
-dnl Check the PostgreSQL installation
-
-AC_DEFUN(POSTGRESQL_CHECKS, [
- AC_SUBST(PGROOT)
- AC_SUBST(PQ_LIBS)
- AC_SUBST(PG_INCLUDE_DIR)
-
-AC_CHECKING(for PostgreSQL includes)
-
-dnl First Check for a local install
-if test -d $PGROOT ; then
- IS_LOCAL=1
-else
- dnl Check common local install paths
- if test -d /usr/local/pgsql ; then
- PGROOT="/usr/local/pgsql"
- ISLOCAL=1
- elif test -d /usr/local/postgresql ; then
- PGROOT="/usr/local/postgresql"
- ISLOCAL=1
- elif test -d /opt/pgsql ; then
- PGROOT="/opt/pgsql"
- ISLOCAL=1
- elif test -d /opt/postgresql ; then
- PGROOT="/opt/postgresql"
- ISLOCAL=1
- fi
-fi
-dnl If we have a local install path, check for some files
-if test -d $PGROOT && test "x$IS_LOCAL" != "x" ; then
- if test -e $PGROOT/lib/libpq${libltdl_cv_shlibext} ; then
- if test -e $PGROOT/lib/libpq.a ; then
- PQ_LIBS="-L$PGROOT/lib -lpq"
- fi
- fi
- AC_CHECK_HEADERS($PGROOT/include/libpq-fe.h $PGROOT/include/postgres.h,
- FOUND_PG_HEADERS=1)
- if test "x$FOUND_PG_HEADERS" != "x" ; then
- PG_INCLUDE_DIR="$PGROOT/include"
- fi
-fi
-
-dnl Now check for the two common distribution installation locations
-if test "x$PGROOT" = "x" ; then
- AC_CHECK_LIB(pq,PQconnectdb,FOUND_PQLIB=1)
- if test "x$FOUND_PQLIB" != "x" ; then
- PQ_LIBS="-lpq"
- fi
- if test -d /usr/include/pgsql ; then
- PG_INCLUDE_DIR="/usr/include/pgsql"
- PG_INCLUDED_DIR="$PG_INCLUDE_DIR/"
- elif test -d /usr/include/postgresql ; then
- PG_INCLUDE_DIR="/usr/include/postgresql"
- PG_INCLUDED_DIR="$PG_INCLUDE_DIR/"
- fi
- AC_CHECK_HEADER("${PG_INCLUDED_DIR}libpq-fe.h",AC_DEFINE(HAVE_LIBPQ_FE_H))
- AC_CHECK_HEADER("${PG_INCLUDED_DIR}postgres.h",AC_DEFINE(HAVE_POSTGRES_H))
- if test "x$HAVE_HEADER-LIBPQ-FE.H" != "x" ; then
- PG_INCLUDE_DIR="$PG_INCLUDE_DIR"
- fi
- if test -d /usr/lib/pgsql ; then
- PGROOT="/usr/lib/pgsql"
- elif test -d /usr/lib/postgresql ; then
- PGROOT="/usr/lib/postgresql"
- fi
-fi
-
-if test "$PGROOT" && test "$PQ_LIBS" && test "$PG_INCLUDE_DIR" ; then
- echo Postgresql found in $PGROOT.
-fi
-
-])
-
-dnl #######################################################################
-dnl #
-dnl # Look for ODBC in a variety of places.
-dnl #
-AC_DEFUN(ODBC_CHECKS, [
- AC_SUBST(ODBC_LIBS)
- AC_SUBST(ODBC_INCLUDE)
-
-AC_MSG_CHECKING([for isql.h])
-
-dnl #
-dnl # First, see if we can build it WITHOUT using any special includes
-dnl #
-AC_TRY_COMPILE([#include <isql.h>],
- [ int a = 1;],
- ODBC_INCLUDE=" ",
- ODBC_INCLUDE=)
-
-dnl #
-dnl # If not, look for it in a number of directories.
-dnl #
-if test "x$ODBC_INCLUDE" = "x"; then
- old_CFLAGS="$CFLAGS"
-
- AC_LOCATE_DIR(odbc_include_dir, isql.h)
-
- for try in /usr/include /usr/local/include/odbc /usr/local/odbc/include $odbc_include_dir; do
- CFLAGS="$old_CFLAGS -I$try"
- AC_TRY_COMPILE([#include <isql.h>],
- [ int a = 1;],
- ODBC_INCLUDE="-I$try",
- ODBC_INCLUDE=)
- if test "x$ODBC_INCLUDE" != "x"; then
- break;
- fi
- done
- CFLAGS="$old_CFLAGS"
-fi
-
-if test "x$ODBC_INCLUDE" = "x"; then
- AC_MSG_RESULT(no)
-else
- AC_MSG_RESULT(yes)
-
-dnl #
-dnl # Now do the same thing, looking for the ODBC library directory
-dnl #
- AC_MSG_CHECKING([for odbc_init in -lodbcclient])
-
-dnl #
-dnl # Look for it in a number of directories.
-dnl #
- old_LIBS="$LIBS"
-
- AC_LOCATE_DIR(odbc_lib_dir, [libodbcclient${libltdl_cv_shlibext}])
- AC_LOCATE_DIR(odbc_lib_dir, [libodbcclient.a])
-
- for try in /usr/lib /usr/lib/odbc /usr/local/lib/odbc /usr/local/odbc/lib $odbc_lib_dir; do
- LIBS="$old_LIBS -L$try -lodbcclient"
- AC_TRY_LINK([extern char odbc_init();],
- [ odbc_init()],
- ODBC_LIBS="-L$try -lodbcclient",
- ODBC_LIBS=)
- if test "x$ODBC_LIBS" != "x"; then
- break;
- fi
- done
- LIBS="$old_LIBS"
-
- dnl #
- dnl # If one or the other isn't found, disable them both..
- dnl # If both are found, enable them both.
- dnl #
- if test "x$ODBC_LIBS" = "x"; then
- AC_MSG_RESULT(no)
- ODBC_INCLUDE=
- else
- AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_ISQL_H)
- fi
-fi
-])
-
-dnl #######################################################################
-dnl #
-dnl # Look for SNMP in a variety of places.
-dnl #
-AC_DEFUN(SNMP_CHECKS, [
- AC_SUBST(SNMP_LIBS)
- AC_SUBST(SNMP_INCLUDE)
-
-AC_MSG_CHECKING([for asn1.h])
-
-dnl #
-dnl # First, see if we can build it WITHOUT using any special includes
-dnl #
-AC_TRY_COMPILE([
-#ifdef HAVE_SYS_TYPES_H
-#include <sys/types.h>
-#endif
-#ifdef HAVE_STDINT_H
-#include <stdint.h>
-#endif
-#ifdef HAVE_STDIO_H
-#include <stdio.h>
-#endif
-#ifdef HAVE_NETDB_H
-#include <netdb.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-#include <asn1.h>],
- [ int a = 1;],
- SNMP_INCLUDE="",
- SNMP_INCLUDE=)
-
-dnl #
-dnl # If not, look for it in a number of directories.
-dnl #
-if test "x$SNMP_INCLUDE" = "x"; then
- old_CFLAGS="$CFLAGS"
- for try in /usr/include/ucd-snmp /usr/local/include/ucd-snmp $snmp_include_dir; do
- CFLAGS="$old_CFLAGS -I$try"
- AC_TRY_COMPILE([
-#ifdef HAVE_SYS_TYPES_H
-#include <sys/types.h>
-#endif
-#ifdef HAVE_STDINT_H
-#include <stdint.h>
-#endif
-#ifdef HAVE_STDIO_H
-#include <stdio.h>
-#endif
-#ifdef HAVE_NETDB_H
-#include <netdb.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-#include <asn1.h>],
- [ int a = 1;],
- SNMP_INCLUDE="-I$try",
- SNMP_INCLUDE=)
- if test "x$SNMP_INCLUDE" != "x"; then
- break;
- fi
- done
- CFLAGS="$old_CFLAGS"
-fi
-
-if test "x$SNMP_INCLUDE" = "x"; then
- AC_MSG_RESULT(no)
-else
- AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_ASN1_H)
-
-dnl #
-dnl # Check for the rest of the SNMP headers.
-dnl #
- old_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS $SNMP_INCLUDE"
-
- AC_MSG_CHECKING(for snmp.h)
- AC_TRY_COMPILE([
-#ifdef HAVE_SYS_TYPES_H
-#include <sys/types.h>
-#endif
-#ifdef HAVE_STDINT_H
-#include <stdint.h>
-#endif
-#ifdef HAVE_STDIO_H
-#include <stdio.h>
-#endif
-#ifdef HAVE_NETDB_H
-#include <netdb.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-#ifdef HAVE_ASN1_H
-#include <asn1.h>
-#endif
-#include <snmp.h>],
- [ int a = 1;],
- [AC_DEFINE(HAVE_SNMP_H) ac_cv_header_snmp_h=yes])
- if test "x$ac_cv_header_snmp_h" = "xyes"; then
- AC_MSG_RESULT(yes)
- else
- AC_MSG_RESULT(no)
- fi
-
- AC_MSG_CHECKING(for snmp_impl.h)
- AC_TRY_COMPILE([
-#ifdef HAVE_SYS_TYPES_H
-#include <sys/types.h>
-#endif
-#ifdef HAVE_STDINT_H
-#include <stdint.h>
-#endif
-#ifdef HAVE_STDIO_H
-#include <stdio.h>
-#endif
-#ifdef HAVE_NETDB_H
-#include <netdb.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-#ifdef HAVE_ASN1_H
-#include <asn1.h>
-#endif
-#ifdef HAVE_SNMP_H
-#include <snmp.h>
-#endif
-#include <snmp_impl.h>],
- [ int a = 1;],
- [AC_DEFINE(HAVE_SNMP_IMPL_H) ac_cv_header_snmp_impl_h=yes])
- if test "x$ac_cv_header_snmp_h" = "xyes"; then
- AC_MSG_RESULT(yes)
- else
- AC_MSG_RESULT(no)
- fi
-
-dnl #
-dnl # Now do the same thing, looking for the SNMP library directory
-dnl #
- AC_MSG_CHECKING([for snmp_build_var_op in -lsnmp])
-
-dnl #
-dnl # First, see if we can build it WITHOUT using any special includes
-dnl #
- old_LIBS="$LIBS"
- LIBS="$old_LIBS -lsnmp"
- AC_TRY_LINK([extern char snmp_build_var_op();],
- [ snmp_build_var_op()],
- SNMP_LIBS="-lsnmp",
- SNMP_LIBS=)
-
-
- for try in /usr/lib /usr/local/lib /usr/local/snmp/lib $snmp_lib_dir; do
- LIBS="$old_LIBS -L$try -lsnmp"
- AC_TRY_LINK([extern char snmp_build_var_op();],
- [ snmp_build_var_op()],
- SNMP_LIBS="-L$try -lsnmp",
- SNMP_LIBS=)
- if test "x$SNMP_LIBS" != "x"; then
- break;
- fi
-
-dnl #
-dnl # That didn't work. Try adding the '-lcrypto' line.
-dnl # Some SNMP libraries are linked against SSL...
-dnl #
- LIBS="$old_LIBS -L$try -lsnmp -lcrypto"
- AC_TRY_LINK([extern char snmp_build_var_op();],
- [ snmp_build_var_op()],
- SNMP_LIBS="-L$try -lsnmp -lcrypto",
- SNMP_LIBS=)
- if test "x$SNMP_LIBS" != "x"; then
- break;
- fi
- done
- LIBS="$old_LIBS"
-
- dnl #
- dnl # If one or the other isn't found, disable them both..
- dnl # If both are found, enable them both.
- dnl #
- CFLAGS="$old_CFLAGS"
- if test "x$SNMP_LIBS" = "x"; then
- AC_MSG_RESULT(no)
- SNMP_INCLUDE=
- else
- AC_MSG_RESULT(yes)
- AC_DEFINE(WITH_SNMP)
- AC_DEFINE(HAVE_LIBSNMP)
- fi
-fi
-])
-
-
-dnl #
-dnl # Locate the directory in which a particular file is found.
-dnl #
-dnl # Usage: AC_LOCATE_DIR(MYSQLLIB_DIR, libmysqlclient.a)
-dnl #
-dnl # Defines the variable MYSQLLIB_DIR to be the directory(s) in
-dnl # which the file libmysqlclient.a is to be found.
-dnl #
-dnl #
-AC_DEFUN(AC_LOCATE_DIR,
-[
-dnl # If we have the program 'locate', then the problem of finding a
-dnl # particular file becomes MUCH easier.
-dnl #
-
-dnl #
-dnl # No 'locate' defined, do NOT do anything.
-dnl #
-if test "x$LOCATE" != "x"; then
- dnl #
- dnl # Root through a series of directories, looking for the given file.
- dnl #
- DIRS=
- file=$2
-
- for x in `${LOCATE} $file 2>/dev/null`; do
- dnl #
- dnl # When asked for 'foo', locate will also find 'foo_bar', which we
- dnl # don't want. We want that EXACT filename.
- dnl #
- dnl # We ALSO want to be able to look for files like 'mysql/mysql.h',
- dnl # and properly match them, too. So we try to strip off the last
- dnl # part of the filename, using the name of the file we're looking
- dnl # for. If we CANNOT strip it off, then the name will be unchanged.
- dnl #
- base=`echo $x | sed "s%/${file}%%"`
- if test "x$x" = "x$base"; then
- continue;
- fi
-
- dir=`${DIRNAME} $x 2>/dev/null`
- dnl #
- dnl # Exclude a number of directories.
- dnl #
- exclude=`echo ${dir} | ${GREP} /home`
- if test "x$exclude" != "x"; then
- continue
- fi
-
- dnl #
- dnl # OK, we have an exact match. Let's be sure that we only find ONE
- dnl # matching directory.
- dnl #
- already=`echo \$$1 ${DIRS} | ${GREP} ${dir}`
- if test "x$already" = "x"; then
- DIRS="$DIRS $dir"
- fi
- done
-fi
-
-dnl #
-dnl # And remember the directory in which we found the file.
-dnl #
-eval "$1=\"\$$1 $DIRS\""
-])
-
-
-dnl #######################################################################
-dnl #
-dnl # Look for a library in a number of places.
-dnl #
-AC_DEFUN(AC_SMART_CHECK_LIB, [
-
-AC_MSG_CHECKING([for $2 in -l$1])
-
-smart_lib=
-smart_lib_dir=
-
-dnl #
-dnl # Try to link it first, using the default libs && library paths
-dnl #
- old_LIBS="$LIBS"
- LIBS="$LIBS -l$1"
- AC_TRY_LINK([extern char $2();],
- [ $2()],
- smart_lib="-l$1")
-
- if test "x$smart_lib" = "x"; then
- AC_LOCATE_DIR(smart_lib_dir,[lib$1${libltdl_cv_shlibext}])
- AC_LOCATE_DIR(smart_lib_dir,[lib$1.a])
-
- for try in $smart_try_dir $smart_lib_dir /usr/local/lib/ /opt/lib; do
- LIBS="$old_LIBS -L$try -l$1"
-
- AC_TRY_LINK([extern char $2();],
- [ $2()],
- smart_lib="-L$try -l$1")
- if test "x$smart_lib" != "x"; then
- break;
- fi
- done
- LIBS="$old_LIBS"
- fi
-
- dnl #
- dnl # Found it, set the appropriate variable.
- dnl #
- if test "x$smart_lib" != "x"; then
- AC_MSG_RESULT(yes)
- eval "ac_cv_lib_$1_$2=yes"
- LIBS="$old_LIBS $smart_lib"
- SMART_LIBS="$SMART_LIBS $smart_lib"
- else
- AC_MSG_RESULT(no)
-fi
-])
-
-dnl #######################################################################
-dnl #
-dnl # Look for a header file in a number of places.
-dnl #
-AC_DEFUN(AC_SMART_CHECK_INCLUDE, [
-
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-AC_MSG_CHECKING([for $1])
-
-smart_include=
-smart_include_dir=
-
-dnl #
-dnl # Try to link it first, using the default includes
-dnl #
- old_CFLAGS="$CFLAGS"
- AC_TRY_COMPILE([#include <$1>],
- [ int a = 1;],
- smart_include=" ",
- smart_include=)
-
- if test "x$smart_include" = "x"; then
- AC_LOCATE_DIR(smart_include_dir,$1)
-
- for try in $smart_try_dir $smart_include_dir /usr/local/include/ /opt/include; do
- CFLAGS="$old_CFLAGS -I$try"
-
- AC_TRY_COMPILE([#include <$1>],
- [ int a = 1;],
- smart_include="-I$try",
- smart_include=)
-
- if test "x$smart_include" != "x"; then
- break;
- fi
- done
- CFLAGS="$old_CFLAGS"
- fi
-
- dnl #
- dnl # Found it, set the appropriate variable.
- dnl #
- if test "x$smart_include" != "x"; then
- AC_MSG_RESULT(yes)
- eval "ac_cv_header_$ac_safe=yes"
- CFLAGS="$old_CFLAGS $smart_include"
- SMART_CFLAGS="$SMART_CFLAGS $smart_include"
- else
- AC_MSG_RESULT(no)
-fi
-])
-
-dnl #######################################################################
-dnl #
-dnl # Look for a header file in a number of places.
-dnl #
-dnl # Usage: AC_CHECK_STRUCT_HAS_MEMBER([#include <foo.h>], [struct foo], member)
-dnl # If the member is defined, then the variable
-dnl # ac_cv_type_struct_foo_member is set to 'yes'
-dnl #
-AC_DEFUN(AC_CHECK_STRUCT_HAS_MEMBER, [
- AC_MSG_CHECKING([for $3 in $2])
-
-dnl BASED on 'offsetof':
-dnl #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
-dnl
-
- AC_TRY_COMPILE([
-$1
-#ifndef offsetof
-#define offsetof(TYPE, MEMBER) ((int) &((TYPE *)0)->MEMBER)
-#endif
-],
- [ int foo = offsetof($2, $3) ],
- has_element=" ",
- has_element=)
-
- ac_safe_type=`echo "$2" | sed 'y% %_%'`
- if test "x$has_element" != "x"; then
- AC_MSG_RESULT(yes)
- eval "ac_cv_type_${ac_safe_type}_has_$3=yes"
- else
- AC_MSG_RESULT(no)
- eval "ac_cv_type_${ac_safe_type}_has_$3="
- fi
-])