991550584e99eef07506cf760d61c1c102323964
[m6w6/ext-psi] / config.m4
1 PHP_ARG_ENABLE(psi, whether to enable psi support,
2 [ --with-psi[[=path to libjit]]
3 Enable PHP System Interface support])
4
5 if test "$PHP_PSI" != "no"; then
6 AC_ARG_VAR(LEMON, The lemon parser generator of the SQLite project)
7 AC_PATH_PROG(LEMON, lemon, ./lemon)
8 PHP_SUBST(LEMON)
9
10 AC_CACHE_CHECK(for libjit install root, PSI_cv_LIBJIT_DIR, [
11 for PSI_cv_LIBJIT_DIR in {/usr{,/local},/opt}{,libjit}
12 do
13 if test -e $PSI_cv_LIBJIT_DIR/include/jit/jit.h
14 then
15 break
16 fi
17 PSI_cv_LIBJIT_DIR=
18 done])
19 if test -z "$PSI_cv_LIBJIT_DIR"
20 then
21 AC_MSG_ERROR([Could not find libjit, please provide the base install path])
22 fi
23
24 PHP_PSI_SRCDIR=PHP_EXT_SRCDIR(psi)
25 PHP_PSI_BUILDDIR=PHP_EXT_BUILDDIR(psi)
26
27 PHP_ADD_INCLUDE($PHP_PSI_SRCDIR/src)
28 PHP_ADD_BUILD_DIR($PHP_PSI_BUILDDIR/src)
29
30 PHP_PSI_HEADERS=`(cd $PHP_PSI_SRCDIR/src && echo *.h)`
31 PHP_PSI_SOURCES=`(cd $PHP_PSI_SRCDIR && echo src/*.c)`
32 PHP_PSI_SOURCES="src/parser.c src/parser_proc.c"
33
34 PHP_NEW_EXTENSION(psi, $PHP_PSI_SOURCES, $ext_shared)
35 PHP_INSTALL_HEADERS(ext/psi, php_psi.h $PHP_PSI_HEADERS)
36
37 PHP_SUBST(PHP_PSI_HEADERS)
38 PHP_SUBST(PHP_PSI_SOURCES)
39
40 PHP_SUBST(PHP_PSI_SRCDIR)
41 PHP_SUBST(PHP_PSI_BUILDDIR)
42
43 PHP_ADD_MAKEFILE_FRAGMENT
44 fi