OSDN Git Service

Initial commit of senna-1.1.2-fast.
[ludiafuncs/senna-1.1.2-fast.git] / bindings / php / context / config.m4
1 dnl
2 dnl $ Id: $
3 dnl
4
5 PHP_ARG_WITH(sen-ctx, whether sen_ctx is available,[  --with-sen-ctx[=DIR] With sen_ctx support])
6
7
8 if test "$PHP_SEN_CTX" != "no"; then
9
10
11   if test -r "$PHP_SEN_CTX/include/senna/senna.h"; then
12         PHP_SEN_CTX_DIR="$PHP_SEN_CTX"
13   else
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
17                 PHP_SEN_CTX_DIR=$i
18                 AC_MSG_RESULT(found in $i)
19                 break
20           fi
21         done
22         if test "x" = "x$PHP_SEN_CTX_DIR"; then
23           AC_MSG_ERROR(not found)
24         fi
25   fi
26
27   PHP_ADD_INCLUDE($PHP_SEN_CTX_DIR/include)
28
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)
33
34
35   PHP_CHECK_LIBRARY(senna, sen_init,
36   [
37         PHP_ADD_LIBRARY_WITH_PATH(senna, $PHP_SEN_CTX_DIR/lib, SEN_CTX_SHARED_LIBADD)
38   ],[
39         AC_MSG_ERROR([wrong senna lib version or lib not found])
40   ],[
41         -L$PHP_SEN_CTX_DIR/lib
42   ])
43   export CPPFLAGS="$OLD_CPPFLAGS"
44
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"
50
51
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)
55
56 fi
57