X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=configure.ac;h=8437fc45776e31feef73266a47383210362fab62;hb=0eae0dba032737b26919abd644feff35841297b5;hp=9e04dc164a0d0ee72ae58312071b4db284486df9;hpb=cb5213a4e6fe1fe9cb50d9a1e5491ad9f8dce0df;p=m17n%2Fm17n-lib.git diff --git a/configure.ac b/configure.ac index 9e04dc1..8437fc4 100644 --- a/configure.ac +++ b/configure.ac @@ -1,6 +1,6 @@ dnl configure.ac -- autoconf script for the m17n library. -dnl Copyright (C) 2003, 2004 +dnl Copyright (C) 2003, 2004, 2005 dnl National Institute of Advanced Industrial Science and Technology (AIST) dnl Registration Number H15PRO112 @@ -23,9 +23,10 @@ dnl 02111-1307, USA. dnl Process this file with autoconf to produce a configure script. -AC_INIT(m17n-lib, 1.2.0, m17n-lib-bug@m17n.org) -AM_INIT_AUTOMAKE(m17n-lib, 1.2.0) +AC_INIT(m17n-lib, 1.3.0, m17n-lib-bug@m17n.org) +AM_INIT_AUTOMAKE(m17n-lib, 1.3.0) AM_CONFIG_HEADER(src/config.h) +AM_MAINTAINER_MODE API_VERSION=1:0:1 AC_SUBST(API_VERSION) @@ -46,13 +47,6 @@ AC_HEADER_TIME AC_CHECK_HEADERS([fcntl.h langinfo.h limits.h locale.h stdlib.h \ string.h strings.h sys/time.h unistd.h]) AC_CHECK_HEADER(X11/Xaw/Command.h, HAVE_XAW=yes) -if test "x$HAVE_XAW" = "xyes"; then - XAW_LD_FLAGS=-lXaw - AC_DEFINE(HAVE_X11_XAW_COMMAND_H, 1, - [Define to 1 if you have the Xaw header files.]) -fi - -AC_SUBST(XAW_LD_FLAGS) dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONST @@ -85,6 +79,15 @@ else 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. @@ -100,11 +103,27 @@ dnl augmented. M17N_EXT_LIBS= +if test "x$no_x" != "xyes"; then + AC_DEFINE(HAVE_X11, 1, [Define to 1 if you have X11.]) + X11_LD_FLAGS="-lXt -lX11" + M17N_EXT_LIBS="$M17N_EXT_LIBS X11" + + if test "x$HAVE_XAW" = "xyes"; then + AC_DEFINE(HAVE_X11_XAW_COMMAND_H, 1, + [Define to 1 if you have the Xaw header files.]) + XAW_LD_FLAGS="-lXaw -lXmu" + CONFIG_FLAGS="$CONFIG_FLAGS -DHAVE_X11_XAW_COMMAND_H" + M17N_EXT_LIBS="$M17N_EXT_LIBS Xaw" + fi +fi +AC_SUBST(X11_LD_FLAGS) +AC_SUBST(XAW_LD_FLAGS) + dnl Check for fribidi library. save_CPPFLAGS="$CPPFLAGS" save_LIBS="$LIBS" AC_CHECK_PROG(HAVE_FRIBIDI_CONFIG, fribidi-config, yes) -if test "$HAVE_FRIBIDI_CONFIG" = "xyes"; then +if test "x$HAVE_FRIBIDI_CONFIG" = "xyes"; then CPPFLAGS="$CPPFLAGS `fribidi-config --cflags`" FRIBIDI_LD_FLAGS="`fribidi-config --libs`" LIBS="$LIBS $FRIBIDI_LD_FLAGS" @@ -125,28 +144,36 @@ LIBS="$save_LIBS" AC_SUBST(FRIBIDI_LD_FLAGS) dnl Check for otflib usability. -save_CPPFLAGS="$CPPFLAGS" -save_LIBS="$LIBS" -AC_CHECK_PROG(HAVE_OTFLIB_CONFIG, libotf-config, yes) -if test "x$HAVE_OTFLIB_CONFIG" = "xyes"; then - CPPFLAGS="$CPPFLAGS `libotf-config --cflags`" - OTF_LD_FLAGS="`libotf-config --libs` " - LIBS="$LIBS $OTF_LD_FLAGS" -else - OTF_LD_FLAGS=-lotf -fi -AC_CHECK_LIB(otf, OTF_open, 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_DEFINE(HAVE_OTF, 1, - [Define to 1 if you have OTF library and header file.]) - M17N_EXT_LIBS="$M17N_EXT_LIBS libotf" -else +AC_ARG_WITH(libotf, + AC_HELP_STRING([--with-libotf], + [with OpenType font suport (default is YES)])) + +if test "x$with_libotf" != "xno"; then + save_CPPFLAGS="$CPPFLAGS" + save_LIBS="$LIBS" + AC_CHECK_PROG(HAVE_OTFLIB_CONFIG, libotf-config, yes) + if test "x$HAVE_OTFLIB_CONFIG" = "xyes"; then + CPPFLAGS="$CPPFLAGS `libotf-config --cflags`" + OTF_LD_FLAGS="`libotf-config --libs` " + LIBS="$LIBS $OTF_LD_FLAGS" + else + OTF_LD_FLAGS=-lotf + fi + ## 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" - OTF_LD_FLAGS= + if test "x$HAVE_OTF" = "xyes"; then + AC_DEFINE(HAVE_OTF, 1, + [Define to 1 if you have OTF library and header file.]) + M17N_EXT_LIBS="$M17N_EXT_LIBS libotf" + else + CPPFLAGS="$save_CPPFLAGS" + OTF_LD_FLAGS= + fi + LIBS="$save_LIBS" fi -LIBS="$save_LIBS" AC_SUBST(OTF_LD_FLAGS) dnl Check for Freetype2 usability. @@ -175,6 +202,7 @@ if test "x$HAVE_FREETYPE_CONFIG" = "xyes"; then AC_DEFINE(HAVE_FTBDF_H, 1, [Define to 1 if you have freetype/ftbdf.h.]) fi + CONFIG_FLAGS="$CONFIG_FLAGS -DHAVE_FREETYPE" fi fi fi @@ -240,19 +268,28 @@ LIBS="$save_LIBS" AC_SUBST(FONTCONFIG_LD_FLAGS) dnl Check for gdlib usability. -save_LIBS="$LIBS" -AC_CHECK_LIB(gd, gdImageCreate, HAVE_GD=yes, HAVE_GD=no) -AC_CHECK_HEADER(gd.h, , HAVE_GD=no) -if test "x$HAVE_GD" = "xyes"; then - AC_CHECK_LIB(gd, gdImageCreateTrueColor, HAVE_GD=2, HAVE_GD=1) - AC_DEFINE_UNQUOTED(HAVE_GD, $HAVE_GD, - [Define to 1 or 2 if you have gd library and header file.]) - M17N_EXT_LIBS="$M17N_EXT_LIBS gdlib" - GD_LD_FLAGS=-lgd +AC_ARG_WITH(gd, + AC_HELP_STRING([--with-gd], + [suport graphic device by GD library (default is YES)])) + +if test "x$with_gd" != "xno"; then + save_LIBS="$LIBS" + AC_CHECK_LIB(gd, gdImageCreate, HAVE_GD=yes, HAVE_GD=no) + AC_CHECK_HEADER(gd.h, , HAVE_GD=no) + if test "x$HAVE_GD" = "xyes"; then + AC_CHECK_LIB(gd, gdImageCreateTrueColor, HAVE_GD=2, HAVE_GD=1) + AC_DEFINE_UNQUOTED(HAVE_GD, $HAVE_GD, + [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" + fi + LIBS="$save_LIBS" fi -LIBS="$save_LIBS" AC_SUBST(GD_LD_FLAGS) +fi + dnl Check for libxml2 usability. save_CPPFLAGS="$CPPFLAGS" save_LIBS="$LIBS" @@ -285,10 +322,11 @@ if test "x$HAVE_ANTHY" = "xyes"; then if test "x$HAVE_ANTHY" = "xyes"; then AC_CHECK_HEADER(anthy/anthy.h, HAVE_ANTHY=yes, HAVE_ANTHY=no) if test "x$HAVE_ANTHY" = "xyes"; then - AC_DEFINE(HAVE_ANTHY, 1, - [Define to 1 if you have Anthy library and header file]) - M17N_EXT_LIBS="$M17N_EXT_LIBS anthy" - ANTHY_LD_FLAGS="-lanthy -lanthydic" + AC_DEFINE(HAVE_ANTHY, 1, + [Define to 1 if you have Anthy library and header file]) + M17N_EXT_LIBS="$M17N_EXT_LIBS anthy" + ANTHY_LD_FLAGS="-lanthy -lanthydic" + CONFIG_FLAGS="$CONFIG_FLAGS -DHAVE_ANTHY" fi fi fi @@ -299,6 +337,7 @@ AC_CHECK_PROG(HAVE_ISPELL, ispell, yes) if test "x$HAVE_ISPELL" = "xyes"; then AC_DEFINE(HAVE_ISPELL, 1, [Define if ispell is available.]) M17N_EXT_LIBS="$M17N_EXT_LIBS ispell" + CONFIG_FLAGS="$CONFIG_FLAGS -DHAVE_ISPELL" fi dnl Check for Thai word-segmentation library. @@ -367,6 +406,8 @@ if test "x$HAVE_THAI_WORDSEG" = "xyes"; then fi AC_SUBST(THAI_WORDSEG_LD_FLAGS) +AC_SUBST(CONFIG_FLAGS) + dnl We can't include X_CFLAGS in AM_CPPFLAGS because the generated dnl Makefile put ${AM_CPPFLAGS} before ${CPPFLAGS} and that leads to dnl inclusion of an incorrect header file. So, append X_CFLAGS to