-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.m4
39 lines (35 loc) · 1.27 KB
/
config.m4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
dnl config.m4 for extension hydro
PHP_ARG_WITH(phydro, whether to enable libhydrogen support,
[ --without-phydro=[DIR] Disable libhydrogen support], yes)
if test "$PHP_PHYDRO" != "no"; then
dnl Header
AC_MSG_CHECKING(for hydrogen.h)
for i in $PHP_PHYDRO /usr/local /usr /opt; do
if test -f $i/hydrogen.h; then
HYDROGEN_INCLUDE=$i
break
elif test -f $i/include/hydrogen.h; then
HYDROGEN_INCLUDE=$i/include
break
fi
done
if test -z "$HYDROGEN_INCLUDE"; then
AC_MSG_ERROR(not found)
fi
PHP_ADD_INCLUDE($HYDROGEN_INCLUDE)
dnl Source
AC_MSG_CHECKING(for libhydrogen.a or hydrogen.c)
if test -f "$HYDROGEN_INCLUDE/hydrogen.c"; then
HYDROGEN_SOURCE="$HYDROGEN_INCLUDE/hydrogen.c"
elif test -f "$HYDROGEN_INCLUDE/libhydrogen.a"; then
PHP_ADD_LIBPATH($HYDROGEN_INCLUDE, PHYDRO_SHARED_LIBADD)
PHP_ADD_LIBRARY(hydrogen,, PHYDRO_SHARED_LIBADD)
elif test -f "$HYDROGEN_INCLUDE/../$PHP_LIBDIR/libhydrogen.a"; then
PHP_ADD_LIBPATH($HYDROGEN_INCLUDE/../$PHP_LIBDIR, PHYDRO_SHARED_LIBADD)
PHP_ADD_LIBRARY(hydrogen,, PHYDRO_SHARED_LIBADD)
else
AC_MSG_ERROR(not found)
fi
PHP_NEW_EXTENSION(phydro, $HYDROGEN_SOURCE phydro.c phydro-hash.c phydro-kx.c phydro-sign.c, $ext_shared)
PHP_SUBST(PHYDRO_SHARED_LIBADD)
fi