2004-06-15 07:32:36 +00:00
|
|
|
AC_DEFUN([AC_PACKAGE_WANT_GDBM],
|
2018-03-15 17:54:54 -04:00
|
|
|
[
|
|
|
|
|
have_db=
|
|
|
|
|
AC_CHECK_HEADER(gdbm-ndbm.h,
|
|
|
|
|
[
|
|
|
|
|
have_db=true
|
|
|
|
|
AC_DEFINE(HAVE_GDBM_NDBM_H, [1],
|
|
|
|
|
[Define to 1 if you have the <gdbm-ndbm.h> header file.])
|
|
|
|
|
])
|
2013-10-14 15:01:39 +00:00
|
|
|
|
2018-03-15 17:54:54 -04:00
|
|
|
if test -z "$have_db"; then
|
|
|
|
|
dnl gdbm-ndbm.h and gdbm/ndbm.h map to the same autoconf internal
|
|
|
|
|
dnl variable. We need to clear it or this test will be skipped
|
|
|
|
|
dnl and the cached result from first test will be used.
|
|
|
|
|
AS_UNSET([ac_cv_header_gdbm_ndbm_h])
|
|
|
|
|
AC_CHECK_HEADER(gdbm/ndbm.h,
|
|
|
|
|
[
|
|
|
|
|
have_db=true
|
|
|
|
|
AC_DEFINE(HAVE_GDBM_NDBM_H_, [1],
|
|
|
|
|
[Define to 1 if you have the <gdbm/ndbm.h> header file.])
|
|
|
|
|
])
|
2013-10-14 15:01:39 +00:00
|
|
|
fi
|
|
|
|
|
|
2018-03-15 17:54:54 -04:00
|
|
|
if test -z "$have_db"; then
|
|
|
|
|
AC_CHECK_HEADER(ndbm.h,
|
|
|
|
|
[
|
2018-03-15 17:54:55 -04:00
|
|
|
have_db=true
|
|
|
|
|
AC_DEFINE(HAVE_NDBM_H, [1],
|
|
|
|
|
[Define to 1 if you have the <ndbm.h> header file.])
|
2018-03-15 17:54:54 -04:00
|
|
|
])
|
|
|
|
|
fi
|
2011-11-16 07:56:37 +11:00
|
|
|
|
2018-03-15 17:54:54 -04:00
|
|
|
if test "$have_db" = true; then
|
|
|
|
|
found=false
|
|
|
|
|
AC_CHECK_LIB(gdbm, dbm_open, found=true, found=false)
|
|
|
|
|
AC_CHECK_LIB(gdbm, dbm_fetch,, found=false)
|
|
|
|
|
AC_CHECK_LIB(gdbm, dbm_store,, found=false)
|
|
|
|
|
AC_CHECK_LIB(gdbm, dbm_close,, found=false)
|
2011-11-16 07:56:37 +11:00
|
|
|
|
2018-03-15 17:54:54 -04:00
|
|
|
if test "$found" = true; then
|
|
|
|
|
libgdbm="-lgdbm"
|
2018-03-15 17:54:53 -04:00
|
|
|
else
|
2018-03-15 17:54:54 -04:00
|
|
|
AC_CHECK_LIB(gdbm_compat, dbm_open, found=true, found=false, -lgdbm)
|
|
|
|
|
AC_CHECK_LIB(gdbm_compat, dbm_fetch,, found=false, -lgdbm)
|
|
|
|
|
AC_CHECK_LIB(gdbm_compat, dbm_store,, found=false, -lgdbm)
|
|
|
|
|
AC_CHECK_LIB(gdbm_compat, dbm_close,, found="no", -lgdbm)
|
2011-11-16 07:56:37 +11:00
|
|
|
|
2018-03-15 17:54:54 -04:00
|
|
|
if test "$found" = "true"; then
|
|
|
|
|
libgdbm="-lgdbm_compat -lgdbm"
|
2018-03-15 17:54:53 -04:00
|
|
|
fi
|
2011-11-16 07:56:37 +11:00
|
|
|
fi
|
2003-05-19 05:14:50 +00:00
|
|
|
fi
|
2011-11-16 07:56:37 +11:00
|
|
|
|
2003-05-19 05:14:50 +00:00
|
|
|
AC_SUBST(libgdbm)
|
|
|
|
|
AC_SUBST(have_db)
|
|
|
|
|
])
|
2011-11-16 07:56:37 +11:00
|
|
|
|