Blame configure.ac

Packit 741ade
dnl configure.ac -- autoconf script for the m17n library.
Packit 741ade
Packit 741ade
dnl Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
Packit 741ade
dnl   National Institute of Advanced Industrial Science and Technology (AIST)
Packit 741ade
dnl   Registration Number H15PRO112
Packit 741ade
dnl Copyright (C) 2015, 2016, 2017  K. Handa  <handa@gnu.org>
Packit 741ade
Packit 741ade
dnl This file is part of the m17n library.
Packit 741ade
Packit 741ade
dnl The m17n library is free software; you can redistribute it and/or
Packit 741ade
dnl modify it under the terms of the GNU Lesser General Public License
Packit 741ade
dnl as published by the Free Software Foundation; either version 2.1 of
Packit 741ade
dnl the License, or (at your option) any later version.
Packit 741ade
Packit 741ade
dnl The m17n library is distributed in the hope that it will be useful,
Packit 741ade
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 741ade
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 741ade
dnl Lesser General Public License for more details.
Packit 741ade
Packit 741ade
dnl You should have received a copy of the GNU Lesser General Public
Packit 741ade
dnl License along with the m17n library; if not, write to the Free
Packit 741ade
dnl Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Packit 741ade
dnl Boston, MA 02110-1301, USA.
Packit 741ade
Packit 741ade
dnl Process this file with autoconf to produce a configure script.
Packit 741ade
Packit 741ade
AC_INIT([m17n-lib],[1.8.0],[m17n-lib-bug@m17n.org])
Packit 741ade
AC_CONFIG_MACRO_DIR([m4])
Packit 741ade
AM_INIT_AUTOMAKE
Packit 741ade
AC_CONFIG_HEADERS([config.h])
Packit 741ade
AM_MAINTAINER_MODE
Packit 741ade
Packit 741ade
API_VERSION=4:2:4
Packit 741ade
AC_SUBST(API_VERSION)
Packit 741ade
Packit 741ade
# The earliest version that this release has binary compatibility
Packit 741ade
# with.  This is used for module locations.
Packit 741ade
M17N_BINARY_VERSION=1.0
Packit 741ade
Packit 741ade
M17N_MODULE_DIR="m17n/$M17N_BINARY_VERSION"
Packit 741ade
AC_SUBST(M17N_MODULE_DIR)
Packit 741ade
Packit 741ade
Packit 741ade
dnl Checks for programs for compiling.
Packit 741ade
AC_PROG_CC
Packit 741ade
AC_GNU_SOURCE
Packit 741ade
Packit 741ade
AM_GNU_GETTEXT
Packit 741ade
AM_GNU_GETTEXT_VERSION([0.17])
Packit 741ade
GETTEXTDIR="$datadir/locale"
Packit 741ade
AC_SUBST(GETTEXTDIR)
Packit 741ade
Packit 741ade
AC_PROG_LIBTOOL
Packit 741ade
dnl LT_PREREQ([2.2.4])
Packit 741ade
dnl LT_INIT
Packit 741ade
Packit 741ade
dnl Checks for X libraries.
Packit 741ade
AC_PATH_XTRA
Packit 741ade
Packit 741ade
dnl Checks for standard header files.
Packit 741ade
AC_HEADER_STDC
Packit 741ade
AC_HEADER_DIRENT
Packit 741ade
AC_HEADER_TIME
Packit 741ade
AC_CHECK_HEADERS([fcntl.h langinfo.h limits.h locale.h stdlib.h \
Packit 741ade
			  string.h strings.h sys/time.h unistd.h])
Packit 741ade
AC_CHECK_HEADER(X11/Xaw/Command.h, HAVE_XAW=yes)
Packit 741ade
Packit 741ade
dnl Checks for typedefs, structures, and compiler characteristics.
Packit 741ade
AC_C_CONST
Packit 741ade
AC_C_INLINE
Packit 741ade
AC_TYPE_SIZE_T
Packit 741ade
AC_STRUCT_TM
Packit 741ade
Packit 741ade
dnl Checks for endian.  This influence the default UTF-16 definition.
Packit 741ade
AC_C_BIGENDIAN
Packit 741ade
Packit 741ade
dnl Checks for library functions.
Packit 741ade
AC_FUNC_ALLOCA
Packit 741ade
AC_FUNC_MALLOC
Packit 741ade
AC_FUNC_REALLOC
Packit 741ade
AC_FUNC_MEMCMP
Packit 741ade
AC_FUNC_STAT
Packit 741ade
AC_FUNC_STRCOLL
Packit 741ade
AC_FUNC_STRFTIME
Packit 741ade
AC_FUNC_STRTOD
Packit 741ade
AC_CHECK_FUNCS(memmove memset nl_langinfo putenv regcomp setlocale)
Packit 741ade
AC_CHECK_FUNCS(strchr strdup gettimeofday)
Packit 741ade
Packit 741ade
dnl Checks where the m17n database is installed.
Packit 741ade
Packit 741ade
AC_CHECK_PROG(HAVE_M17N_DB, m17n-db, yes)
Packit 741ade
if test "x$HAVE_M17N_DB" = "xyes"; then
Packit 741ade
  M17NDIR=`m17n-db`
Packit 741ade
else
Packit 741ade
  M17NDIR="${datadir}/m17n"
Packit 741ade
fi
Packit 741ade
AC_SUBST(M17NDIR)
Packit 741ade
Packit 741ade
dnl Checks which levels of APIs should be compiled.
Packit 741ade
Packit 741ade
AC_ARG_ENABLE(gui,
Packit 741ade
	      AS_HELP_STRING([--enable-gui],[enable GUI level APIs (default is YES)]))
Packit 741ade
Packit 741ade
AM_CONDITIONAL(WITH_GUI, test x$with_gui != xno)
Packit 741ade
Packit 741ade
if test x$with_gui != xno; then
Packit 741ade
Packit 741ade
dnl Checks if dlopen exists, and if it's in libc or libdl.
Packit 741ade
Packit 741ade
AC_SEARCH_LIBS(dlopen, dl,
Packit 741ade
	       AC_DEFINE(HAVE_DLOPEN, 1,
Packit 741ade
	       [Define to 1 if you have the function dlopen.]))
Packit 741ade
Packit 741ade
dnl Check several libraries without adding -lxxx to LIBS, without
Packit 741ade
dnl defining HAVE_LIBXXX nor HAVE_XXX_H because they are used only by
Packit 741ade
dnl some libraries (e.g. libm17n-X.so).  Instead, define XXX_LD_FLAGS
Packit 741ade
dnl and HAVE_XXX if library XXX is available.  CPPFLAGS will be
Packit 741ade
dnl augmented.
Packit 741ade
Packit 741ade
M17N_EXT_LIBS=
Packit 741ade
Packit 741ade
AC_CHECK_PROG(HAVE_PKG_CONFIG, pkg-config, yes)
Packit 741ade
AM_CONDITIONAL([HAVE_PKG_CONFIG], [test x$HAVE_PKG_CONFIG = xyes])
Packit 741ade
Packit 741ade
if test "x$no_x" != "xyes"; then
Packit 741ade
  AC_DEFINE(HAVE_X11, 1, [Define to 1 if you have X11.])
Packit 741ade
  X11_LD_FLAGS="-lXt -lX11"
Packit 741ade
  M17N_EXT_LIBS="$M17N_EXT_LIBS X11"
Packit 741ade
Packit 741ade
  if test "x$HAVE_XAW" = "xyes"; then
Packit 741ade
    AC_DEFINE(HAVE_X11_XAW_COMMAND_H, 1,
Packit 741ade
	      [Define to 1 if you have the Xaw header files.])
Packit 741ade
    XAW_LD_FLAGS="-lXaw -lXmu"
Packit 741ade
    CONFIG_FLAGS="$CONFIG_FLAGS -DHAVE_X11_XAW_COMMAND_H"
Packit 741ade
    M17N_EXT_LIBS="$M17N_EXT_LIBS Xaw"
Packit 741ade
  fi
Packit 741ade
fi
Packit 741ade
AC_SUBST(X11_LD_FLAGS)
Packit 741ade
AC_SUBST(XAW_LD_FLAGS)
Packit 741ade
Packit 741ade
dnl Check for fribidi library.
Packit 741ade
save_CPPFLAGS="$CPPFLAGS"
Packit 741ade
save_LIBS="$LIBS"
Packit 741ade
AC_CHECK_PROG(HAVE_FRIBIDI_CONFIG, fribidi-config, yes)
Packit 741ade
if test "x$HAVE_FRIBIDI_CONFIG" = "xyes"; then
Packit 741ade
  CPPFLAGS="$CPPFLAGS `fribidi-config --cflags`"
Packit 741ade
  FRIBIDI_LD_FLAGS="`fribidi-config --libs`"
Packit 741ade
  LIBS="$LIBS $FRIBIDI_LD_FLAGS"
Packit 741ade
else
Packit 741ade
  FRIBIDI_LD_FLAGS=-lfribidi
Packit 741ade
fi
Packit 741ade
AC_CHECK_LIB(fribidi, fribidi_set_mirroring, HAVE_FRIBIDI=yes, HAVE_FRIBIDI=no)
Packit 741ade
AC_CHECK_HEADER(fribidi/fribidi.h,, HAVE_FRIBIDI=no)
Packit 741ade
if test "x$HAVE_FRIBIDI" = "xyes"; then
Packit 741ade
  AC_DEFINE(HAVE_FRIBIDI, 1, 
Packit 741ade
	    [Define to 1 if you have Fribidi library and header file.])
Packit 741ade
  M17N_EXT_LIBS="$M17N_EXT_LIBS fribidi"
Packit 741ade
else
Packit 741ade
  CPPFLAGS="$save_CPPFLAGS"
Packit 741ade
  FRIBIDI_LD_FLAGS=
Packit 741ade
fi
Packit 741ade
LIBS="$save_LIBS"
Packit 741ade
AC_SUBST(FRIBIDI_LD_FLAGS)
Packit 741ade
Packit 741ade
dnl Check for otflib usability.
Packit 741ade
AC_ARG_WITH(libotf, 
Packit 741ade
	    AS_HELP_STRING([--with-libotf],[with OpenType font suport (default is YES)]))
Packit 741ade
Packit 741ade
if test "x$with_libotf" != "xno"; then
Packit 741ade
  save_CPPFLAGS="$CPPFLAGS"
Packit 741ade
  save_LIBS="$LIBS"
Packit 741ade
  AC_CHECK_PROG(HAVE_OTFLIB_CONFIG, libotf-config, yes)
Packit 741ade
  OTF_LD_FLAGS=-lotf
Packit 741ade
  if test "x$HAVE_OTFLIB_CONFIG" = "xyes"; then
Packit 741ade
    CPPFLAGS="$CPPFLAGS `libotf-config --cflags`"
Packit 741ade
    OTF_LD_FLAGS="`libotf-config --libs`"
Packit 741ade
    LIBS="$LIBS $OTF_LD_FLAGS"
Packit 741ade
  elif test "x$HAVE_PKG_CONFIG" = "xyes" ; then
Packit 741ade
    if pkg-config libotf ; then
Packit 741ade
      CPPFLAGS="$CPPFLAGS `pkg-config --cflags libotf`"
Packit 741ade
      OTF_LD_FLAGS="`pkg-config --libs libotf`"
Packit 741ade
    fi
Packit 741ade
  fi
Packit 741ade
  ## We check the availability of OTF_check_features
Packit 741ade
  ## because we need libotf-0.9.4 or the later.
Packit 741ade
  AC_CHECK_LIB(otf, OTF_check_features, HAVE_OTF=yes, HAVE_OTF=no)
Packit 741ade
  AC_CHECK_HEADER(otf.h,, HAVE_OTF=no)
Packit 741ade
  if test "x$HAVE_OTF" = "xyes"; then
Packit 741ade
    AC_DEFINE(HAVE_OTF, 1, 
Packit 741ade
	      [Define to 1 if you have OTF library and header file.])
Packit 741ade
    M17N_EXT_LIBS="$M17N_EXT_LIBS libotf"
Packit 741ade
    AC_CHECK_LIB(otf, OTF_drive_gpos2, HAVE_OTF_DRIVE_GPOS2=yes,
Packit 741ade
    		 HAVE_OTF_DRIVE_GPOS2=no)
Packit 741ade
    if test "x$HAVE_OTF_DRIVE_GPOS2" = "xyes"; then
Packit 741ade
      AC_DEFINE(HAVE_OTF_DRIVE_GPOS2, 1,
Packit 741ade
                [Define to 1 if the OTF library has OTF_drive_gpos2().])
Packit 741ade
    fi
Packit 741ade
  else
Packit 741ade
    CPPFLAGS="$save_CPPFLAGS"
Packit 741ade
    OTF_LD_FLAGS=
Packit 741ade
  fi
Packit 741ade
  LIBS="$save_LIBS"
Packit 741ade
fi
Packit 741ade
AC_SUBST(OTF_LD_FLAGS)
Packit 741ade
Packit 741ade
dnl Check for Freetype2 usability.
Packit 741ade
AC_CHECK_PROG(HAVE_FREETYPE_CONFIG, freetype-config, yes)
Packit 741ade
if test "x$HAVE_FREETYPE_CONFIG" = "xyes"; then
Packit 741ade
  FREETYPE_INC=`freetype-config --cflags`
Packit 741ade
  save_CPPFLAGS="$CPPFLAGS"
Packit 741ade
  CPPFLAGS="$CPPFLAGS $FREETYPE_INC"
Packit 741ade
  AC_CHECK_HEADER(ft2build.h, HAVE_FREETYPE=yes,
Packit 741ade
  			      HAVE_FREETYPE=no CPPFLAGS="$save_CPPFLAGS")
Packit 741ade
  if test "x$HAVE_FREETYPE" = "xyes" ; then
Packit 741ade
    save_LIBS="$LIBS"
Packit 741ade
    LIBS="$LIBS `freetype-config --libs`"
Packit 741ade
    AC_CHECK_LIB(freetype, FT_Init_FreeType, HAVE_FREETYPE=yes,
Packit 741ade
    			   		     HAVE_FREETYPE=no)
Packit 741ade
    LIBS="$save_LIBS"
Packit 741ade
    if test "x$HAVE_FREETYPE" = "xyes"; then
Packit 741ade
      FREETYPE_LD_FLAGS=`freetype-config --libs`
Packit 741ade
      AC_DEFINE(HAVE_FREETYPE, 1, 
Packit 741ade
		[Define to 1 if you have FreeType library and header file.])
Packit 741ade
      M17N_EXT_LIBS="$M17N_EXT_LIBS freetype"
Packit 741ade
      AC_CHECK_HEADER(freetype/ftbdf.h, HAVE_FTBDF_H=yes, HAVE_FTBDF_H=no,
Packit 741ade
		      [#include <ft2build.h>
Packit 741ade
#include FT_FREETYPE_H])
Packit 741ade
      if test "x$HAVE_FTBDF_H" = "xyes"; then
Packit 741ade
        AC_DEFINE(HAVE_FTBDF_H, 1,
Packit 741ade
		  [Define to 1 if you have freetype/ftbdf.h.])
Packit 741ade
      fi
Packit 741ade
      CONFIG_FLAGS="$CONFIG_FLAGS -DHAVE_FREETYPE"
Packit 741ade
    fi
Packit 741ade
  fi
Packit 741ade
fi
Packit 741ade
AC_SUBST(FREETYPE_LD_FLAGS)
Packit 741ade
Packit 741ade
dnl Check for Xft2 usability.
Packit 741ade
save_CPPFLAGS="$CPPFLAGS"
Packit 741ade
save_LIBS="$LIBS"
Packit 741ade
XFT2_LD_FLAGS="-lXft -lfreetype -lfontconfig -lXrender -lX11"
Packit 741ade
AC_CHECK_PROG(HAVE_XFT_CONFIG, xft-config, yes)
Packit 741ade
if test "x$HAVE_XFT_CONFIG" = "xyes"; then
Packit 741ade
  CPPFLAGS="$CPPFLAGS `xft-config --cflags`"
Packit 741ade
  XFT2_LD_FLAGS="`xft-config --libs`"
Packit 741ade
elif test "x$HAVE_PKG_CONFIG" = "xyes" ; then
Packit 741ade
  if pkg-config xft ; then
Packit 741ade
    CPPFLAGS="$CPPFLAGS `pkg-config --cflags xft`"
Packit 741ade
    XFT2_LD_FLAGS="`pkg-config --libs xft`"
Packit 741ade
  fi
Packit 741ade
fi
Packit 741ade
LIBS="$LIBS $XFT2_LD_FLAGS"
Packit 741ade
AC_CHECK_LIB(Xft, XftDrawCreate, HAVE_XFT2=yes, HAVE_XFT2=no)
Packit 741ade
AC_CHECK_HEADER(X11/Xft/Xft.h,, HAVE_XFT2=no, 
Packit 741ade
		[#include <X11/Xft/Xft.h>
Packit 741ade
#if XftVersion >= 20000
Packit 741ade
#else
Packit 741ade
Version too old.  Compiling this line should fail.
Packit 741ade
#endif])
Packit 741ade
if test "x$HAVE_XFT2" = "xyes"; then
Packit 741ade
  AC_DEFINE(HAVE_XFT2, 1,
Packit 741ade
	    [Define to 1 if you have Xft2 library and header file.])
Packit 741ade
  M17N_EXT_LIBS="$M17N_EXT_LIBS xft2"
Packit 741ade
else
Packit 741ade
  XFT2_LD_FLAGS=
Packit 741ade
  CPPFLAGS="$save_CPPFLAGS"
Packit 741ade
fi
Packit 741ade
LIBS="$save_LIBS"
Packit 741ade
AC_SUBST(XFT2_LD_FLAGS)
Packit 741ade
Packit 741ade
dnl Check for fontconfig usability.
Packit 741ade
AC_ARG_WITH(fontconfig,
Packit 741ade
	    AS_HELP_STRING([--with-fontconfig],[with FontConfig library (default is YES)]))
Packit 741ade
if test "x$with_fontconfig" != "xno"; then
Packit 741ade
  save_CPPFLAGS="$CPPFLAGS"
Packit 741ade
  save_LIBS="$LIBS"
Packit 741ade
  FONTCONFIG_LD_FLAGS=-lfontconfig
Packit 741ade
  if test "x$HAVE_PKG_CONFIG" = "xyes"; then
Packit 741ade
    if pkg-config --exists fontconfig; then
Packit 741ade
      CPPFLAGS="$CPPFLAGS `pkg-config --cflags fontconfig`"
Packit 741ade
      FONTCONFIG_LD_FLAGS="`pkg-config --libs fontconfig`"
Packit 741ade
      LIBS="$LIBS $FONTCONFIG_LD_FLAGS"
Packit 741ade
    fi
Packit 741ade
  fi
Packit 741ade
  AC_CHECK_LIB(fontconfig, FcInit, HAVE_FONTCONFIG=yes, HAVE_FONTCONFIG=no)
Packit 741ade
  AC_CHECK_HEADER(fontconfig/fontconfig.h, , HAVE_FONTCONFIG=no)
Packit 741ade
  if test "x$HAVE_FONTCONFIG" = "xyes"; then
Packit 741ade
    AC_DEFINE(HAVE_FONTCONFIG, 1,
Packit 741ade
	      [Define to 1 if you have fontconfig library and header file.])
Packit 741ade
    M17N_EXT_LIBS="$M17N_EXT_LIBS fontconfig"
Packit 741ade
  else
Packit 741ade
    FONTCONFIG_LD_FLAGS=
Packit 741ade
    CPPFLAGS="$save_CPPFLAGS"
Packit 741ade
  fi
Packit 741ade
  LIBS="$save_LIBS"
Packit 741ade
fi
Packit 741ade
AC_SUBST(FONTCONFIG_LD_FLAGS)
Packit 741ade
Packit 741ade
dnl Check for gdlib usability.
Packit 741ade
AC_ARG_WITH(gd, 
Packit 741ade
	    AS_HELP_STRING([--with-gd],[suport graphic device by GD library (default is YES)]))
Packit 741ade
Packit 741ade
if test "x$with_gd" != "xno"; then
Packit 741ade
  save_LIBS="$LIBS"
Packit 741ade
  AC_CHECK_LIB(gd, gdImageCreate, HAVE_GD=yes, HAVE_GD=no)
Packit 741ade
  AC_CHECK_HEADER(gd.h, , HAVE_GD=no)
Packit 741ade
  if test "x$HAVE_GD" = "xyes"; then
Packit 741ade
    AC_CHECK_LIB(gd, gdImageCreateTrueColor, HAVE_GD=2, HAVE_GD=1)
Packit 741ade
    AC_DEFINE_UNQUOTED(HAVE_GD, $HAVE_GD,
Packit 741ade
	      [Define to 1 or 2 if you have gd library and header file.])
Packit 741ade
    M17N_EXT_LIBS="$M17N_EXT_LIBS gdlib"
Packit 741ade
    GD_LD_FLAGS=-lgd
Packit 741ade
    CONFIG_FLAGS="$CONFIG_FLAGS -DHAVE_GD=$HAVE_GD"
Packit 741ade
  fi
Packit 741ade
  LIBS="$save_LIBS"
Packit 741ade
fi
Packit 741ade
AC_SUBST(GD_LD_FLAGS)
Packit 741ade
Packit 741ade
fi
Packit 741ade
Packit 741ade
dnl Check for libxml2 usability.
Packit 741ade
save_CPPFLAGS="$CPPFLAGS"
Packit 741ade
save_LIBS="$LIBS"
Packit 741ade
AC_CHECK_PROG(HAVE_XML2_CONFIG, xml2-config, yes)
Packit 741ade
if test "x$HAVE_XML2_CONFIG" = "xyes"; then
Packit 741ade
  CPPFLAGS="$CPPFLAGS `xml2-config --cflags`"
Packit 741ade
  XML2_LD_FLAGS="`xml2-config --libs`"
Packit 741ade
  LIBS="$LIBS $XML2_LD_FLAGS"
Packit 741ade
else
Packit 741ade
  CPPFLAGS="$CPPFLAGS -I/usr/include/libxml2"
Packit 741ade
  XML2_LD_FLAGS="-lxml2 -lz -lpthread -lm"
Packit 741ade
fi
Packit 741ade
AC_CHECK_LIB(xml2, xmlParseMemory, HAVE_XML2=yes, HAVE_XML2=no)
Packit 741ade
AC_CHECK_HEADER(libxml/tree.h,, HAVE_XML2=no, /**/)
Packit 741ade
if test "x$HAVE_XML2" = "xyes"; then
Packit 741ade
  AC_DEFINE(HAVE_XML2, 1,
Packit 741ade
	    [Define to 1 if you have libxml2 library and header file])
Packit 741ade
  M17N_EXT_LIBS="$M17N_EXT_LIBS xml2"
Packit 741ade
else
Packit 741ade
  XML2_LD_FLAGS=
Packit 741ade
  CPPFLAGS="$save_CPPFLAGS"
Packit 741ade
fi
Packit 741ade
LIBS="$save_LIBS"
Packit 741ade
AC_SUBST(XML2_LD_FLAGS)
Packit 741ade
Packit 741ade
dnl Check for Anthy usability.
Packit 741ade
Packit 741ade
PKG_CHECK_MODULES(ANTHY, anthy, HAVE_ANTHY=yes, HAVE_ANTHY=no)
Packit 741ade
if test "x$HAVE_ANTHY" = "xyes"; then
Packit 741ade
  AC_DEFINE(HAVE_ANTHY, 1,
Packit 741ade
	   [Define to 1 if you have Anthy library and header file])
Packit 741ade
  M17N_EXT_LIBS="$M17N_EXT_LIBS anthy"
Packit 741ade
  ANTHY_LD_FLAGS="$ANTHY_LIBS"
Packit 741ade
  CONFIG_FLAGS="$CONFIG_FLAGS -DHAVE_ANTHY"
Packit 741ade
fi
Packit 741ade
AC_SUBST(ANTHY_LD_FLAGS)
Packit 741ade
Packit 741ade
dnl Check for Ispell usability.
Packit 741ade
AC_CHECK_PROG(HAVE_ISPELL, ispell, yes)
Packit 741ade
if test "x$HAVE_ISPELL" = "xyes"; then
Packit 741ade
  AC_DEFINE(HAVE_ISPELL, 1, [Define if ispell is available.])
Packit 741ade
  M17N_EXT_LIBS="$M17N_EXT_LIBS ispell"
Packit 741ade
  CONFIG_FLAGS="$CONFIG_FLAGS -DHAVE_ISPELL"
Packit 741ade
fi
Packit 741ade
Packit 741ade
dnl Check for Thai word-segmentation library.
Packit 741ade
dnl If we have one, define HAVE_THAI_WORDSEG and one of these:
Packit 741ade
dnl   HAVE_LIBTHAI, HAVE_WORDCUT, or HAVE_WORDCUT_OLD
Packit 741ade
dnl In addition, set THAI_WORDSEG_LD_FLAGS to a proper value.
Packit 741ade
Packit 741ade
PKG_CHECK_MODULES(LIBTHAI, libthai, HAVE_LIBTHAI=yes, HAVE_LIBTHAI=no)
Packit 741ade
PKG_CHECK_MODULES(WORDCUT, wordcut, HAVE_WORDCUT=yes, HAVE_WORDCUT=no)
Packit 741ade
Packit 741ade
if test "x$HAVE_LIBTHAI" == "xyes"; then
Packit 741ade
Packit 741ade
  AC_DEFINE(HAVE_LIBTHAI, 1, [Define if you have libthai])
Packit 741ade
  THAI_WORDSEG_LD_FLAGS="$LIBTHAI_LIBS"
Packit 741ade
  M17N_EXT_LIBS="$M17N_EXT_LIBS libthai"
Packit 741ade
  HAVE_THAI_WORDSEG=yes
Packit 741ade
Packit 741ade
elif test "x$HAVE_WORDCUT" = "xyes"; then
Packit 741ade
Packit 741ade
  save_CPPFLAGS="$CPPFLAGS"
Packit 741ade
  CPPFLAGS="$CPPFLAGS $WORDCUT_CFLAGS"
Packit 741ade
  AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <wordcut/wcwordcut.h>]])],[],[HAVE_WORDCUT=no])
Packit 741ade
  if test "x$HAVE_WORDCUT" = "xno"; then
Packit 741ade
    PKG_CHECK_MODULES(GLIB_2_0, glib-2.0, HAVE_GLIB_2_0=yes, HAVE_GLIB_2_0=no)
Packit 741ade
    if test "x$HAVE_GLIB_2_0" = "xyes"; then
Packit 741ade
      CPPFLAGS="$CPPFLAGS $GLIB_2_0_CFLAGS"
Packit 741ade
      AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <wordcut/wcwordcut.h>]])],[HAVE_WORDCUT=yes],[])
Packit 741ade
    fi
Packit 741ade
  fi
Packit 741ade
  if test "x$HAVE_WORDCUT" = "xyes"; then
Packit 741ade
    THAI_WORDSEG_LD_FLAGS="$WORDCUT_LIBS"
Packit 741ade
    AC_DEFINE(HAVE_WORDCUT, 1,
Packit 741ade
	      [Define if you have the wordcut library and header file])
Packit 741ade
    M17N_EXT_LIBS="$M17N_EXT_LIBS wordcut"
Packit 741ade
    HAVE_THAI_WORDSEG=yes
Packit 741ade
  else
Packit 741ade
    CPPFLAGS="$save_CPPFLAGS"
Packit 741ade
  fi
Packit 741ade
Packit 741ade
else
Packit 741ade
Packit 741ade
  AC_CHECK_LIB(wordcut, wordcut_init, HAVE_WORDCUT_OLD=yes)
Packit 741ade
  if test "x$HAVE_WORDCUT_OLD" = "xyes"; then
Packit 741ade
    if test -f "/usr/share/wordcut/tdict.wcd"; then
Packit 741ade
      tdict="/usr/share/wordcut/tdict.wcd"
Packit 741ade
    elif test -f "/usr/local/share/wordcut/tdict.wcd"; then
Packit 741ade
      tdict="/usr/local/share/wordcut/tdict.wcd"
Packit 741ade
    fi
Packit 741ade
    echo "TDICT=$tdict"
Packit 741ade
    if test "x$tdict" != "x"; then
Packit 741ade
      AC_DEFINE(HAVE_WORDCUT_OLD, 1,
Packit 741ade
		[Define if you have the old version of wordcut library])
Packit 741ade
      AC_DEFINE_UNQUOTED(WORDCUT_TDICT, "$tdict", [Define tdict file name])
Packit 741ade
      THAI_WORDSEG_LD_FLAGS=-lwordcut
Packit 741ade
      M17N_EXT_LIBS="$M17N_EXT_LIBS wordcut-old"
Packit 741ade
      HAVE_THAI_WORDSEG=yes
Packit 741ade
    else
Packit 741ade
      HAVE_WORDCUT=no
Packit 741ade
    fi
Packit 741ade
  fi
Packit 741ade
fi  
Packit 741ade
Packit 741ade
if test "x$HAVE_THAI_WORDSEG" = "xyes"; then
Packit 741ade
  AC_DEFINE(HAVE_THAI_WORDSEG, 1,
Packit 741ade
            [Define if you have some Thai word-segmentation library])
Packit 741ade
fi
Packit 741ade
AC_SUBST(THAI_WORDSEG_LD_FLAGS)
Packit 741ade
Packit 741ade
AC_SUBST(CONFIG_FLAGS)
Packit 741ade
Packit 741ade
dnl We can't include X_CFLAGS in AM_CPPFLAGS because the generated
Packit 741ade
dnl Makefile put ${AM_CPPFLAGS} before ${CPPFLAGS} and that leads to
Packit 741ade
dnl inclusion of an incorrect header file.  So, append X_CFLAGS to
Packit 741ade
dnl CPPFLAGS here directly.
Packit 741ade
Packit 741ade
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
Packit 741ade
Packit 741ade
dnl AC_ARG_ENABLE(xom, 
Packit 741ade
dnl	      [  --enable-xom            build and install XOM library.],
Packit 741ade
dnl	      XOM="$enableval")
Packit 741ade
Packit 741ade
SHLIB_EXT=".so"
Packit 741ade
case $host_os in
Packit 741ade
darwin* | rhapsody*)
Packit 741ade
  SHLIB_EXT=".dylib";;
Packit 741ade
esac
Packit 741ade
AC_DEFINE_UNQUOTED(DLOPEN_SHLIB_EXT, "$SHLIB_EXT",
Packit 741ade
		   [Define to loadable module extention])
Packit 741ade
Packit 741ade
AC_CONFIG_FILES([Makefile intl/Makefile po/Makefile.in
Packit 741ade
                 src/Makefile
Packit 741ade
                 example/Makefile
Packit 741ade
		 m17n-config
Packit 741ade
		 m17n-core.pc
Packit 741ade
		 m17n-shell.pc
Packit 741ade
		 m17n-flt.pc
Packit 741ade
		 m17n-gui.pc
Packit 741ade
		 ])
Packit 741ade
Packit 741ade
dnl if test "x$XOM" = "xyes"; then
Packit 741ade
dnl  AC_CONFIG_FILES(omM17N/Makefile)
Packit 741ade
dnl fi
Packit 741ade
Packit 741ade
AC_OUTPUT
Packit 741ade
Packit 741ade
echo "The m17n library is configured with these external libraries."
Packit 741ade
echo " $M17N_EXT_LIBS"
Packit 741ade
Packit 741ade
dnl Local Variables:
Packit 741ade
dnl comment-start: "dnl "
Packit 741ade
dnl comment-end: ""
Packit 741ade
dnl comment-start-skip: "\\bdnl\\b\\s *"
Packit 741ade
dnl End: