summaryrefslogtreecommitdiff
path: root/ext/pspell/config.m4
diff options
context:
space:
mode:
Diffstat (limited to 'ext/pspell/config.m4')
-rw-r--r--ext/pspell/config.m445
1 files changed, 45 insertions, 0 deletions
diff --git a/ext/pspell/config.m4 b/ext/pspell/config.m4
new file mode 100644
index 0000000..67e5b27
--- /dev/null
+++ b/ext/pspell/config.m4
@@ -0,0 +1,45 @@
+dnl
+dnl $Id$
+dnl
+
+PHP_ARG_WITH(pspell,for PSPELL support,
+[ --with-pspell[=DIR] Include PSPELL support.
+ GNU Aspell version 0.50.0 or higher required])
+
+if test "$PHP_PSPELL" != "no"; then
+ PHP_NEW_EXTENSION(pspell, pspell.c, $ext_shared)
+ if test "$PHP_PSPELL" != "yes"; then
+ PSPELL_SEARCH_DIRS=$PHP_PSPELL
+ else
+ PSPELL_SEARCH_DIRS="/usr/local /usr"
+ fi
+ for i in $PSPELL_SEARCH_DIRS; do
+ if test -f $i/include/pspell/pspell.h; then
+ PSPELL_DIR=$i
+ PSPELL_INCDIR=$i/include/pspell
+ elif test -f $i/include/pspell.h; then
+ PSPELL_DIR=$i
+ PSPELL_INCDIR=$i/include
+ fi
+ done
+
+ if test -z "$PSPELL_DIR"; then
+ AC_MSG_ERROR(Cannot find pspell)
+ fi
+
+ PSPELL_LIBDIR=$PSPELL_DIR/$PHP_LIBDIR
+
+ PHP_ADD_LIBRARY_WITH_PATH(pspell, $PSPELL_LIBDIR, PSPELL_SHARED_LIBADD)
+
+ dnl Add -laspell to LIBS if it exists
+ PHP_CHECK_LIBRARY(aspell,new_aspell_config,
+ [
+ PHP_ADD_LIBRARY_WITH_PATH(aspell, $PSPELL_LIBDIR, PSPELL_SHARED_LIBADD)
+ ], [], [
+ -L$PSPELL_LIBDIR
+ ])
+
+ PHP_ADD_INCLUDE($PSPELL_INCDIR)
+ PHP_SUBST(PSPELL_SHARED_LIBADD)
+ AC_DEFINE(HAVE_PSPELL,1,[ ])
+fi