dnl configure.ac -- autoconf script for the m17n library.
-dnl Copyright (C) 2003, 2004, 2005
+dnl Copyright (C) 2003, 2004, 2005, 2006
dnl National Institute of Advanced Industrial Science and Technology (AIST)
dnl Registration Number H15PRO112
dnl Process this file with autoconf to produce a configure script.
-AC_INIT(m17n-lib, 1.3.0, m17n-lib-bug@m17n.org)
-AM_INIT_AUTOMAKE(m17n-lib, 1.3.0)
+AC_INIT(m17n-lib, 1.3.3, m17n-lib-bug@m17n.org)
+AM_INIT_AUTOMAKE(m17n-lib, 1.3.3)
AM_CONFIG_HEADER(src/config.h)
AM_MAINTAINER_MODE
fi
AC_SUBST(M17NDIR)
+dnl Checks which levels of APIs should be compiled.
+
+AC_ARG_ENABLE(gui,
+ AC_HELP_STRING([--with-gui],
+ [with GUI level APIs (default is YES)]))
+
+AM_CONDITIONAL(WITH_GUI, test x$with_gui != xno)
+
+if test x$with_gui != xno; then
dnl Checks if dlopen exists, and if it's in libc or libdl.
AC_SEARCH_LIBS(dlopen, dl,
AC_DEFINE(HAVE_DLOPEN, 1,
- [Define to 1 if you have the funciton dlopen.]))
+ [Define to 1 if you have the function dlopen.]))
dnl Check several libraries without adding -lxxx to LIBS, without
dnl defining HAVE_LIBXXX nor HAVE_XXX_H because they are used only by
else
OTF_LD_FLAGS=-lotf
fi
- AC_CHECK_LIB(otf, OTF_open, HAVE_OTF=yes, HAVE_OTF=no)
+ ## We check the availability of OTF_check_features
+ ## because we need libotf-0.9.4 or the later.
+ AC_CHECK_LIB(otf, OTF_check_features, HAVE_OTF=yes, HAVE_OTF=no)
AC_CHECK_HEADER(otf.h,, HAVE_OTF=no)
CPPFLAGS="$save_CPPFLAGS"
if test "x$HAVE_OTF" = "xyes"; then
AC_SUBST(XFT2_LD_FLAGS)
dnl Check for fontconfig usability.
-save_CPPFLAGS="$CPPFLAGS"
-save_LIBS="$LIBS"
-FONTCONFIG_LD_FLAGS=-lfontconfig
-if test "x$HAVE_PKG_CONFIG" = "xyes"; then
- if pkg-config --exists fontconfig; then
- CPPFLAGS="$CPPFLAGS `pkg-config --cflags fontconfig`"
- FONTCONFIG_LD_FLAGS="`pkg-config --libs fontconfig`"
- LIBS="$LIBS $FONTCONFIG_LD_FLAGS"
+AC_ARG_WITH(fontconfig,
+ AC_HELP_STRING([--with-fontconfig],
+ [with FontConfig library (default is YES)]))
+if test "x$with_fontconfig" != "xno"; then
+ save_CPPFLAGS="$CPPFLAGS"
+ save_LIBS="$LIBS"
+ FONTCONFIG_LD_FLAGS=-lfontconfig
+ if test "x$HAVE_PKG_CONFIG" = "xyes"; then
+ if pkg-config --exists fontconfig; then
+ CPPFLAGS="$CPPFLAGS `pkg-config --cflags fontconfig`"
+ FONTCONFIG_LD_FLAGS="`pkg-config --libs fontconfig`"
+ LIBS="$LIBS $FONTCONFIG_LD_FLAGS"
+ fi
fi
-fi
-AC_CHECK_LIB(fontconfig, FcInit, HAVE_FONTCONFIG=yes, HAVE_FONTCONFIG=no)
-AC_CHECK_HEADER(fontconfig/fontconfig.h, , HAVE_FONTCONFIG=no)
-if test "x$HAVE_FONTCONFIG" = "xyes"; then
- AC_DEFINE(HAVE_FONTCONFIG, 1,
+ AC_CHECK_LIB(fontconfig, FcInit, HAVE_FONTCONFIG=yes, HAVE_FONTCONFIG=no)
+ AC_CHECK_HEADER(fontconfig/fontconfig.h, , HAVE_FONTCONFIG=no)
+ if test "x$HAVE_FONTCONFIG" = "xyes"; then
+ AC_DEFINE(HAVE_FONTCONFIG, 1,
[Define to 1 if you have fontconfig library and header file.])
- M17N_EXT_LIBS="$M17N_EXT_LIBS fontconfig"
-else
- FONTCONFIG_LD_FLAGS=
- CPPFLAGS="$save_CPPFLAGS"
+ M17N_EXT_LIBS="$M17N_EXT_LIBS fontconfig"
+ else
+ FONTCONFIG_LD_FLAGS=
+ CPPFLAGS="$save_CPPFLAGS"
+ fi
+ LIBS="$save_LIBS"
fi
-LIBS="$save_LIBS"
AC_SUBST(FONTCONFIG_LD_FLAGS)
dnl Check for gdlib usability.
[Define to 1 or 2 if you have gd library and header file.])
M17N_EXT_LIBS="$M17N_EXT_LIBS gdlib"
GD_LD_FLAGS=-lgd
- CONFIG_FLAGS="$CONFIG_FLAGS -DHAVE_GD"
+ CONFIG_FLAGS="$CONFIG_FLAGS -DHAVE_GD=$HAVE_GD"
fi
LIBS="$save_LIBS"
fi
AC_SUBST(GD_LD_FLAGS)
+fi
+
dnl Check for libxml2 usability.
save_CPPFLAGS="$CPPFLAGS"
save_LIBS="$LIBS"