|
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:
|