-# Check for libwordcut (for Thai).
-AC_CHECK_LIB(wordcut, wordcut_init, HAVE_WORDCUT=yes, HAVE_WORDCUT=no)
-if test "x$HAVE_WORDCUT" = "xyes"; then
- if test -f "/usr/share/wordcut/tdict.wcd"; then
- tdict="/usr/share/wordcut/tdict.wcd"
- elif test -f "/usr/local/share/wordcut/tdict.wcd"; then
- tdict="/usr/local/share/wordcut/tdict.wcd"
+dnl Check for Thai word-segmentation library.
+dnl If we have one, define HAVE_THAI_WORDSEG and one of these:
+dnl HAVE_LIBTHAI, HAVE_WORDCUT, or HAVE_WORDCUT_OLD
+dnl In addition, set THAI_WORDSEG_LD_FLAGS to a proper value.
+
+PKG_CHECK_MODULES(LIBTHAI, libthai, HAVE_LIBTHAI=yes, HAVE_LIBTHAI=no)
+PKG_CHECK_MODULES(WORDCUT, wordcut, HAVE_WORDCUT=yes, HAVE_WORDCUT=no)
+
+if test "x$HAVE_LIBTHAI" == "xyes"; then
+
+ AC_DEFINE(HAVE_LIBTHAI, 1, [Define if you have libthai])
+ THAI_WORDSEG_LD_FLAGS="$LIBTHAI_LIBS"
+ M17N_EXT_LIBS="$M17N_EXT_LIBS libthai"
+ HAVE_THAI_WORDSEG=yes
+
+elif test "x$HAVE_WORDCUT" = "xyes"; then
+
+ save_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$CPPFLAGS $WORDCUT_CFLAGS"
+ AC_TRY_CPP([#include <wordcut/wcwordcut.h>], , HAVE_WORDCUT=no)
+ if test "x$HAVE_WORDCUT" = "xno"; then
+ PKG_CHECK_MODULES(GLIB_2_0, glib-2.0, HAVE_GLIB_2_0=yes, HAVE_GLIB_2_0=no)
+ if test "x$HAVE_GLIB_2_0" = "xyes"; then
+ CPPFLAGS="$CPPFLAGS $GLIB_2_0_CFLAGS"
+ AC_TRY_CPP([#include <wordcut/wcwordcut.h>], HAVE_WORDCUT=yes)
+ fi