5 PHP_ARG_WITH(sen-ctx, whether sen_ctx is available,[ --with-sen-ctx[=DIR] With sen_ctx support])
8 if test "$PHP_SEN_CTX" != "no"; then
11 if test -r "$PHP_SEN_CTX/include/senna/senna.h"; then
12 PHP_SEN_CTX_DIR="$PHP_SEN_CTX"
14 AC_MSG_CHECKING(for sen_ctx in default path)
15 for i in /usr /usr/local; do
16 if test -r "$i/include/senna/senna.h"; then
18 AC_MSG_RESULT(found in $i)
22 if test "x" = "x$PHP_SEN_CTX_DIR"; then
23 AC_MSG_ERROR(not found)
27 PHP_ADD_INCLUDE($PHP_SEN_CTX_DIR/include)
29 export OLD_CPPFLAGS="$CPPFLAGS"
30 export CPPFLAGS="$CPPFLAGS $INCLUDES -DHAVE_SEN_CTX"
31 AC_CHECK_HEADER([senna/senna.h], [], AC_MSG_ERROR('senna/senna.h' header not found))
32 PHP_SUBST(SEN_CTX_SHARED_LIBADD)
35 PHP_CHECK_LIBRARY(senna, sen_init,
37 PHP_ADD_LIBRARY_WITH_PATH(senna, $PHP_SEN_CTX_DIR/lib, SEN_CTX_SHARED_LIBADD)
39 AC_MSG_ERROR([wrong senna lib version or lib not found])
41 -L$PHP_SEN_CTX_DIR/lib
43 export CPPFLAGS="$OLD_CPPFLAGS"
45 export OLD_CPPFLAGS="$CPPFLAGS"
46 export CPPFLAGS="$CPPFLAGS $INCLUDES -DHAVE_SEN_CTX"
47 AC_CHECK_TYPE(sen_ctx *, [], [AC_MSG_ERROR(required payload type for resource sen_ctx not found)], [#include "$srcdir/php_sen_ctx.h"])
48 AC_CHECK_TYPE(sen_db *, [], [AC_MSG_ERROR(required payload type for resource sen_db not found)], [#include "$srcdir/php_sen_ctx.h"])
49 export CPPFLAGS="$OLD_CPPFLAGS"
52 PHP_SUBST(SEN_CTX_SHARED_LIBADD)
53 AC_DEFINE(HAVE_SEN_CTX, 1, [ ])
54 PHP_NEW_EXTENSION(sen_ctx, sen_ctx.c , $ext_shared)