1 dnl configure.ac -- autoconf script for the m17n library.
3 dnl Copyright (C) 2003, 2004
4 dnl National Institute of Advanced Industrial Science and Technology (AIST)
5 dnl Registration Number H15PRO112
7 dnl This file is part of the m17n library.
9 dnl The m17n library is free software; you can redistribute it and/or
10 dnl modify it under the terms of the GNU Lesser General Public License
11 dnl as published by the Free Software Foundation; either version 2.1 of
12 dnl the License, or (at your option) any later version.
14 dnl The m17n library is distributed in the hope that it will be useful,
15 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
16 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 dnl Lesser General Public License for more details.
19 dnl You should have received a copy of the GNU Lesser General Public
20 dnl License along with the m17n library; if not, write to the Free
21 dnl Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
24 dnl Process this file with autoconf to produce a configure script.
26 AC_INIT(m17n-lib, 1.0, m17n-lib-bug@m17n.org)
27 AM_INIT_AUTOMAKE(m17n-lib, 1.0)
28 AM_CONFIG_HEADER(src/config.h)
30 # Checks for programs for compiling.
33 AC_LIBLTDL_CONVENIENCE
36 # Checks for X libraries.
39 # Checks for standard header files.
43 AC_CHECK_HEADERS([fcntl.h langinfo.h limits.h locale.h stdlib.h \
44 string.h strings.h sys/time.h unistd.h])
46 # Checks for typedefs, structures, and compiler characteristics.
52 # Checks for endian. This influence the default UTF-16 definition.
55 # Checks for library functions.
64 AC_CHECK_FUNCS(memmove memset nl_langinfo putenv regcomp setlocale)
65 AC_CHECK_FUNCS(strchr strdup gettimeofday)
67 # Check several libraries without adding -lxxx to LIBS, without
68 # defining HAVE_LIBXXX nor HAVE_XXX_H. Instead, define XXX_LD_FLAGS
69 # and HAVE_XXX if library XXX is available.
71 # Check for fribidi library.
72 AC_CHECK_LIB(fribidi, fribidi_set_mirroring, HAVE_FRIBIDI=yes, HAVE_FRIBIDI=no)
73 AC_CHECK_HEADER(fribidi/fribidi.h,, HAVE_FRIBIDI=no)
74 if test "x$HAVE_FRIBIDI" = "xyes"; then
75 AC_DEFINE(HAVE_FRIBIDI, 1,
76 [Define to 1 if you have Fribidi library and header file.])
77 FRIBIDI_LD_FLAGS="-lfribidi";
79 AC_SUBST(FRIBIDI_LD_FLAGS)
81 # Check for otflib usability.
82 AC_CHECK_LIB(otf, OTF_open, HAVE_OTF=yes, HAVE_OTF=no)
83 save_CPPFLAGS=$CPPFLAGS
84 AC_CHECK_PROG(HAVE_OTFLIB_CONFIG, libotf-config, yes)
85 if test "x$HAVE_OTFLIB_CONFIG" = "xyes"; then
86 OTFLIB_INC=`libotf-config --cflags`
87 CPPFLAGS="$CPPFLAGS $OTFLIB_INC"
89 AC_CHECK_HEADER(otf.h,, HAVE_OTF=no)
90 CPPFLAGS=$save_CPPFLAGS
91 if test "x$HAVE_OTF" = "xyes"; then
92 AC_DEFINE(HAVE_OTF, 1,
93 [Define to 1 if you have OTF library and header file.])
96 AC_SUBST(OTF_LD_FLAGS)
98 # Check for Freetype2 usability.
99 AC_CHECK_PROG(HAVE_FREETYPE_CONFIG, freetype-config, yes)
100 if test "x$HAVE_FREETYPE_CONFIG" = "xyes"; then
101 FREETYPE_INC=`freetype-config --cflags`
102 save_CPPFLAGS=$CPPFLAGS
103 CPPFLAGS="$CPPFLAGS $FREETYPE_INC"
104 AC_CHECK_HEADER(ft2build.h, HAVE_FREETYPE=yes,
105 HAVE_FREETYPE=no CPPFLAGS=$save_CPPFLAGS)
106 if test "x$HAVE_FREETYPE" = "xyes" ; then
107 FREETYPE_LD_FLAGS=`freetype-config --libs`;
109 LIBS="$LIBS $FREETYPE_LD_FLAGS"
110 AC_CHECK_LIB(freetype, FT_Init_FreeType, HAVE_FREETYPE=yes,
113 if test "x$HAVE_FREETYPE" = "xyes"; then
114 AC_DEFINE(HAVE_FREETYPE, 1,
115 [Define to 1 if you have FreeType library and header file.])
119 AC_SUBST(FREETYPE_LD_FLAGS)
121 # Check for libxml2 usability.
122 AC_CHECK_LIB(xml2, xmlParseMemory, HAVE_XML2=yes, HAVE_XML2=no)
123 if test "x$HAVE_XML2" = "xyes"; then
124 save_CPPFLAGS=$CPPFLAGS
125 CPPFLAGS="$CPPFLAGS -I/usr/include/libxml2"
126 AC_CHECK_HEADER(libxml/tree.h,, HAVE_XML2=no, /**/)
127 if test "x$HAVE_XML2" = "xyes"; then
128 AC_DEFINE(HAVE_XML2, 1,
129 [Define to 1 if you have libxml2 library and header file])
130 XML2_LD_FLAGS="-lxml2"
132 CPPFLAGS=$save_CPPFLAGS
135 AC_SUBST(XML2_LD_FLAGS)
137 # Check for Anthy usability.
138 AC_CHECK_LIB(anthydic, anthy_init_sessions, HAVE_ANTHY=yes, HAVE_ANTHY=no)
139 if test "x$HAVE_ANTHY" = "xyes"; then
140 AC_CHECK_LIB(anthy, anthy_init, HAVE_ANTHY=yes, HAVE_ANTHY=no, -lanthydic)
141 if test "x$HAVE_ANTHY" = "xyes"; then
142 AC_CHECK_HEADER(anthy/anthy.h, HAVE_ANTHY=yes, HAVE_ANTHY=no)
143 if test "x$HAVE_ANTHY" = "xyes"; then
144 AC_DEFINE(HAVE_ANTHY, 1,
145 [Define to 1 if you have Anthy library and header file])
146 ANTHY_LD_FLAGS="-lanthy -lanthydic"
150 AC_SUBST(ANTHY_LD_FLAGS)
152 # Check for Ispell usability.
153 AC_CHECK_PROG(HAVE_ISPELL, ispell, yes)
154 if test "x$HAVE_ISPELL" = "xyes"; then
155 AC_DEFINE(HAVE_ISPELL, 1, [Define if ispell is available.])
158 # Check for libwordcut (for Thai).
159 AC_CHECK_LIB(wordcut, wordcut_init, HAVE_WORDCUT=yes, HAVE_WORDCUT=no)
160 if test "x$HAVE_WORDCUT" = "xyes"; then
161 if test -f "/usr/share/wordcut/tdict.wcd"; then
162 tdict="/usr/share/wordcut/tdict.wcd"
163 elif test -f "/usr/local/share/wordcut/tdict.wcd"; then
164 tdict="/usr/local/share/wordcut/tdict.wcd"
167 if test "x$tdict" != "x"; then
168 AC_DEFINE(HAVE_WORDCUT, 1,
169 [Define if you have the wordcut library and header file])
170 AC_DEFINE_UNQUOTED(WORDCUT_TDICT, "$tdict", [Define to tdict file name])
171 WORDCUT_LD_FLAGS=-lwordcut
174 AC_SUBST(WORDCUT_LD_FLAGS)
177 [ --enable-xom build and install XOM library.],
181 [ --with-efence build example programs with efence.],
183 AC_CHECK_LIB(efence, malloc, HAVE_EFENCE=yes)
185 if test "x$EFENCE" = "xyes" && test "x$HAVE_EFENCE" = "xyes"; then
192 AC_DEFINE(DLOPEN_SHLIB_EXT, ".dylib",
193 [Define to loadable module extention]);;
196 AC_CONFIG_FILES([Makefile
202 if test "x$XOM" = "xyes"; then
203 AC_CONFIG_FILES(omM17N/Makefile)
209 dnl comment-start: "dnl "
211 dnl comment-start-skip: "\\bdnl\\b\\s *"