Blame configure.ac

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