blob: b003094230e87392b711e05dbfab88dff98b6345 [file] [log] [blame]
dnl
dnl custom autoconf rules for APRUTIL
dnl
dnl
dnl APU_FIND_APR: figure out where APR is located
dnl
AC_DEFUN(APU_FIND_APR,[
AC_MSG_CHECKING(for APR)
AC_ARG_WITH(apr,
[ --with-apr=DIR path to APR source or the APR includes],
[
if test "$withval" = "yes"; then
AC_MSG_ERROR(You need to specify a directory with --with-apr)
fi
absdir="`cd $withval ; pwd`"
if test -f "$absdir/apr_pools.h"; then
APR_INCLUDES="$absdir"
elif test -f "$absdir/include/apr_pools.h"; then
APR_SOURCE_DIR="$absdir"
fi
],[
dnl see if we can find APR
if test -f "$srcdir/apr/include/apr_pools.h"; then
APR_SOURCE_DIR="$srcdir/apr"
elif test -f "$srcdir/../apr/include/apr_pools.h"; then
APR_SOURCE_DIR="`cd $srcdir/../apr ; pwd`"
fi
])
if test -n "$APR_SOURCE_DIR"; then
APR_INCLUDES="$APR_SOURCE_DIR/include"
fi
if test -z "$APR_INCLUDES"; then
AC_MSG_RESULT(not found)
AC_MSG_ERROR(APR could not be located. Please use the --with-apr option.)
fi
AC_MSG_RESULT($APR_INCLUDES)
AC_SUBST(APR_SOURCE_DIR)
])
dnl
dnl APU_CHECK_DBM: see what kind of DBM backend to use for apr_dbm.
dnl
AC_DEFUN(APU_CHECK_DBM,[
apu_use_sdbm=0
apu_use_gdbm=0
AC_MSG_CHECKING(for chosen DBM type)
AC_ARG_WITH(dbm,
[ --with-dbm=DBM choose the DBM type to use. DBM={sdbm,gdbm}],[
if test "$withval" = "yes"; then
AC_MSG_ERROR([You need to specify a DBM type to use. One of: sdbm, gdbm])
fi
case "$withval" in
sdbm)
apu_use_sdbm=1
AC_MSG_RESULT(sdbm)
;;
gdbm)
apu_use_gdbm=1
AC_MSG_RESULT(gdbm)
;;
*)
AC_MSG_ERROR([$withval is an unknown DBM type. Use one of: sdbm, gdbm])
;;
esac
],[
apu_use_sdbm=1
AC_MSG_RESULT([sdbm (default)])
])
AC_SUBST(apu_use_sdbm)
AC_SUBST(apu_use_gdbm)
if test $apu_use_gdbm = 1; then
lib_save="$LIBS"
LIBS=""
AC_CHECK_LIB(gdbm, gdbm_open)
APRUTIL_EXPORT_LIBS="$APRUTIL_EXPORT_LIBS $LIBS"
LIBS="$lib_save $LIBS"
fi
])