mirror of
https://github.com/php/pecl-database-tdb.git
synced 2026-03-24 01:02:18 +01:00
75 lines
1.8 KiB
Plaintext
75 lines
1.8 KiB
Plaintext
dnl $Id$
|
|
|
|
PHP_ARG_WITH(tdb, for Trivial DB support,
|
|
[ --with-tdb Include Trivial DB support])
|
|
|
|
if test "$PHP_TDB" != "no"; then
|
|
|
|
SEARCH_PATH="/usr/local/ /usr/"
|
|
SEARCH_FOR="include/tdb.h"
|
|
if test "$PHP_TDB" = "yes"; then
|
|
AC_MSG_CHECKING([for Trivial DB files in default path])
|
|
for i in $SEARCH_PATH ; do
|
|
if test -r $i/$SEARCH_FOR; then
|
|
TDB_DIR=$i
|
|
AC_MSG_RESULT(found in $i)
|
|
fi
|
|
done
|
|
elif test -r $PHP_TDB/$SEARCH_FOR; then
|
|
AC_MSG_CHECKING([for Trivial DB files in $PHP_TDB])
|
|
TDB_DIR=$PHP_TDB
|
|
fi
|
|
|
|
if test -z "$TDB_DIR"; then
|
|
AC_MSG_RESULT([not found])
|
|
AC_MSG_ERROR([Could not find Trivial DB headers])
|
|
fi
|
|
|
|
AC_MSG_RESULT([found])
|
|
|
|
dnl check if the headers contain definitions of required constants
|
|
old_CFLAGS=$CFLAGS
|
|
CFLAGS="-I$TDB_DIR/include"
|
|
AC_CACHE_CHECK(for TDB_NOSYNC and TDB_SEQNUM presence, ac_cv_new_tdb,
|
|
AC_TRY_COMPILE([
|
|
#include <stdlib.h>
|
|
#include <tdb.h>
|
|
],[
|
|
int a = TDB_NOSYNC;
|
|
int b = TDB_SEQNUM;
|
|
],[
|
|
ac_cv_new_tdb=yes
|
|
],[
|
|
ac_cv_new_tdb=no
|
|
])
|
|
)
|
|
if test "$ac_cv_new_tdb" = "no"; then
|
|
AC_MSG_ERROR([You seem to be using outdated version of TDB, which is not supported. See README for more info.])
|
|
fi
|
|
CFLAGS=$old_CFLAGS
|
|
|
|
PHP_ADD_INCLUDE($TDB_DIR/include)
|
|
|
|
LIBNAME=tdb
|
|
LIBSYMBOL=tdb_open
|
|
|
|
PHP_CHECK_LIBRARY($LIBNAME,$LIBSYMBOL,
|
|
[
|
|
PHP_ADD_LIBRARY_WITH_PATH($LIBNAME, $TDB_DIR/lib, TDB_SHARED_LIBADD)
|
|
AC_DEFINE(HAVE_TDBLIB,1,[ ])
|
|
],[
|
|
AC_MSG_ERROR([wrong Trivial DB lib version or lib not found])
|
|
],[
|
|
-L$TDB_DIR/lib -lm
|
|
])
|
|
|
|
if test "$enable_experimental_zts" = "yes"; then
|
|
AC_MSG_ERROR([Trivial DB is not thread safe])
|
|
fi
|
|
|
|
AC_DEFINE(HAVE_TDB,1,[ ])
|
|
PHP_SUBST(TDB_SHARED_LIBADD)
|
|
|
|
PHP_NEW_EXTENSION(tdb, tdb.c, $ext_shared)
|
|
fi
|