3 AM_INIT_AUTOMAKE(chasen, 2.4.5)
4 AM_CONFIG_HEADER(config.h)
16 # Before making a release, the LTVERSION string should be modified.
17 # The string is of the form C:R:A.
18 # - If interfaces have been changed or added, but binary compatibility has
19 # been preserved, change to C+1:0:A+1
20 # - If binary compatibility has been broken (eg removed or changed interfaces)
22 # - If the interface is the same as the previous version, change to C:R+1:A
26 dnl Checks for programs.
31 dnl Checks for header files.
33 AC_CHECK_HEADERS([fcntl.h limits.h stdlib.h string.h sys/param.h unistd.h])
34 AC_CHECK_HEADERS([sys/param.h sys/types.h netinet/in.h])
35 AC_CHECK_HEADERS([io.h windows.h])
37 # Checks for typedefs, structures, and compiler characteristics.
42 # Checks for library functions.
48 AC_CHECK_FUNCS([mblen memset munmap strchr strpbrk strrchr])
50 AC_MSG_CHECKING([for darts.h])
52 [ --with-darts=[DIR] specify a path for the header file of Darts],
53 [if test "${with_darts}" = yes; then
54 vi_darts_path="/usr/local/include"
56 vi_darts_path=${with_darts}
58 CXXFLAGS="${CXXFLAGS} -I${vi_darts_path}"
63 AC_CACHE_VAL(cl_cv_header_darts, [
64 AC_TRY_COMPILE([#include <darts.h>],[;], [cl_cv_header_darts=yes], [
65 AC_MSG_ERROR(no header of Darts. You need to get darts-0.32 or higher from http://chasen.org/~taku/software/darts/.)])])
66 AC_MSG_RESULT($cl_cv_header_darts)
67 #AC_CACHE_VAL(cl_cv_header_darts_version, [
68 # AC_TRY_CPP([],cl_cv_header_darts_version=yes,[AC_MSG_ERROR(an old version of darts.h is found. You need to get darts-0.32 or higher from http://chasen.org/~taku/software/darts/.)])])
69 #AC_MSG_RESULT(checking for darts.h version >= 0.32... $cl_cv_header_darts_version)
73 [ --with-libiconv=[DIR] use libiconv [in DIR]],
74 [if test x"${with_libiconv}" != x ; then
75 ICONV_CFLAGS="-I${with_libiconv}/include"
76 LIBS="$LIBS -L${with_libiconv}/lib"
77 AC_SUBST(ICONV_CFLAGS)
80 AC_CHECK_LIB(iconv, iconv, [], [
81 AC_CHECK_HEADER(iconv.h, [], AC_MSG_ERROR([ChaSen needs iconv]))])
83 AC_DEFUN(cl_VAR_ICONV_ARG, [
85 if (echo | iconv -f ${CODE} -t 'UTF-8' > iconv_test 2>&1); then
86 vi_iconv_arg_$1=${CODE}; break
90 if test x"$vi_iconv_arg_$1" = x; then
93 AC_DEFINE_UNQUOTED(ICONV_$1, "$vi_iconv_arg_$1")
96 AC_MSG_CHECKING([iconv args])
97 cl_VAR_ICONV_ARG(EUCJP, [EUC-JP EUCJP eucJP], [cannot use EUC-JP with iconv])
98 cl_VAR_ICONV_ARG(SJIS, [SHIFT_JIS SHIFT-JIS SJIS],
99 [cannot use Shift_JIS with iconv])
100 cl_VAR_ICONV_ARG(88591, [ISO-8859-1 ISO_8859-1 8859-1 ISO8859-1],
101 [cannot use ISO-8859-1 with iconv])
102 AC_MSG_RESULT([$vi_iconv_arg_EUCJP $vi_iconv_arg_SJIS $vi_iconv_arg_88591])
104 dnl Checks for typedefs, structures, and compiler characteristics.
108 dnl Checks for library functions.
114 RCPATH='c:\\\\Program Files\\\\chasen\\\\etc\\\\chasenrc'
118 RCPATH="$sysconfdir/chasenrc"
123 if test -n "${GCC}"; then
124 CFLAGS="${CFLAGS} -Wall"
138 [chmod +x chasen-config])
141 # removed the following entry from AC_OUTPUT
142 # lib/Makefile.mingw32