PHP_ARG_WITH(inapi,
[whether to enable the "inapi" extension],
[ --with-inapi Enable "inapi" extension support])
if test "$PHP_INAPI" != "no"; then
SEARCH_FOR="libinapi"
if test -r $PHP_INAPI/$SEARCH_FOR.so; then
INAPI_LIB_DIR=$PHP_INAPI
INAPI_INC_DIR=$PHP_INAPI/../include
else
if test -r $PHP_INAPI/$SEARCH_FOR.dylib; then
INAPI_LIB_DIR=$PHP_INAPI
INAPI_INC_DIR=$PHP_INAPI/../include
else
AC_MSG_CHECKING([for inapi files in default path])
for p in /usr/local/lib /usr/lib64 /usr/lib; do
for e in so dylib; do
if test -r $p/$SEARCH_FOR.$e; then
INAPI_LIB_DIR=$p
INAPI_INC_DIR=$p/../include
AC_MSG_RESULT(found in $p)
fi
done
done
fi
fi
if test -z "$INAPI_LIB_DIR"; then
AC_MSG_RESULT([not found])
AC_MSG_ERROR([Please install the inapi Rust library])
fi
PHP_CHECK_LIBRARY(inapi, host_connect,
[
PHP_ADD_INCLUDE($INAPI_INC_DIR)
PHP_ADD_LIBRARY_WITH_PATH(inapi, $INAPI_LIB_DIR, INAPI_SHARED_LIBADD)
AC_DEFINE(HAVE_INAPI, 1, [whether host_connect function exists])
],[
AC_MSG_ERROR([host_connect function not found in libinapi])
],[
-L$INAPI_LIB_DIR -R$INAPI_LIB_DIR
])
PHP_SUBST(INAPI_SHARED_LIBADD)
PHP_NEW_EXTENSION(inapi, php_inapi.c src/command.c src/directory.c src/host.c src/package.c src/payload.c src/service.c src/file.c src/template.c, $ext_shared)
fi