summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2010-08-03 10:42:47 +0800
committerPeng Wu <alexepico@gmail.com>2010-08-03 10:42:47 +0800
commitf41d1fdf83408e042ab07925710a8913bad0c27c (patch)
tree1757833ac4cdd0830834d2f9ef92be07c0bc1a5b /configure.ac
parent34acf9be9033e0dc0a5905999133482c20b6cbf3 (diff)
downloadlibpinyin-f41d1fdf83408e042ab07925710a8913bad0c27c.tar.gz
libpinyin-f41d1fdf83408e042ab07925710a8913bad0c27c.tar.xz
libpinyin-f41d1fdf83408e042ab07925710a8913bad0c27c.zip
import from pinyin.
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac143
1 files changed, 143 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..1464c43
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,143 @@
+# -*- Autoconf -*-
+# Process this file with autoconf to produce a configure script.
+
+
+AC_PREREQ(2.60)
+AC_INIT(novel-pinyin, 0.2.5, alexepico@gmail.com)
+AM_INIT_AUTOMAKE
+AC_CONFIG_SRCDIR([config.h.in])
+AC_CONFIG_HEADER([config.h])
+
+SCIM_VERSION=1.2.0
+AC_SUBST(SCIM_VERSION)
+
+# Checks for programs.
+AC_PROG_CXX
+AC_PROG_CC
+AC_PROG_CPP
+AC_PROG_INSTALL
+AC_PROG_LN_S
+AC_PROG_MAKE_SET
+
+AC_GNU_SOURCE
+
+# Init libtool
+AC_LIBTOOL_WIN32_DLL
+AC_LIBTOOL_DLOPEN
+AC_PROG_LIBTOOL
+AC_LIB_LTDL
+AC_SUBST(LIBTOOL_DEPS)
+
+# Init gettext
+ALL_LINGUAS="zh_CN zh_TW"#"ko ja de fr it"
+AM_GNU_GETTEXT
+
+# Check intltool
+#AC_PROG_INTLTOOL
+IT_PROG_INTLTOOL([0.33], [no-xml])
+
+GETTEXT_PACKAGE="novel-pinyin"
+AC_SUBST(GETTEXT_PACKAGE)
+
+# libtool option to control which symbols are exported
+# right now, symbols starting with _ are not exported
+LIBTOOL_EXPORT_OPTIONS='-export-symbols-regex "^[[^_]].*"'
+AC_SUBST(LIBTOOL_EXPORT_OPTIONS)
+
+# Checks for libraries.
+PKG_CHECK_MODULES(GLIB2, [glib-2.0 >= 2.4.0])
+
+GLIB2_CPPFLAGS=`$PKG_CONFIG --cflags glib-2.0`
+
+AC_SUBST(GLIB2_CPPFLAGS)
+
+GLIB2_LDFLAGS=`$PKG_CONFIG --libs glib-2.0`
+
+AC_SUBST(GLIB2_LDFLAGS)
+
+# Check SCIM
+PKG_CHECK_MODULES(SCIM,[scim >= $SCIM_VERSION])
+
+# Check if we should build setup module
+PKG_CHECK_MODULES(SCIM_GTKUTILS,[scim-gtkutils >= $SCIM_VERSION],
+ [SCIM_HAS_GTKUTILS=yes],
+ [SCIM_HAS_GTKUTILS=no])
+
+if test "$SCIM_HAS_GTKUTILS" = "yes"; then
+ SCIM_BUILD_SETUP=1
+else
+ SCIM_BUILD_SETUP=0
+fi
+
+AM_CONDITIONAL(SCIM_BUILD_SETUP, [test "$SCIM_HAS_GTKUTILS" = "yes"])
+AC_SUBST(SCIM_BUILD_SETUP)
+
+
+SCIM_ICONDIR=`$PKG_CONFIG --variable=icondir scim`
+SCIM_MODULEDIR=`$PKG_CONFIG --variable=moduledir scim`
+SCIM_DATADIR=`$PKG_CONFIG --variable=scimdatadir scim`
+
+if test "x$SCIM_ICONDIR" = "x"; then
+ SCIM_ICONDIR=${datadir}/scim/icons
+fi
+
+if test "x$SCIM_MODULEDIR" = "x"; then
+ SCIM_MODULEDIR=${libdir}/scim-1.0
+fi
+
+if test "x$SCIM_DATADIR" = "x"; then
+ SCIM_DATADIR=${datadir}/scim
+fi
+
+AC_SUBST(SCIM_ICONDIR)
+AC_SUBST(SCIM_MODULEDIR)
+AC_SUBST(SCIM_DATADIR)
+
+NOVEL_PINYIN_DATADIR=$SCIM_DATADIR/novel-pinyin
+
+AC_SUBST(NOVEL_PINYIN_DATADIR)
+
+# Checks for header files.
+AC_HEADER_STDC
+AC_CHECK_HEADERS([locale.h stdlib.h string.h sys/time.h unistd.h])
+
+# Checks for typedefs, structures, and compiler characteristics.
+AC_HEADER_STDBOOL
+AC_C_CONST
+AC_C_INLINE
+AC_TYPE_SIZE_T
+AC_HEADER_TIME
+
+# Checks for library functions.
+AC_FUNC_MALLOC
+AC_FUNC_MEMCMP
+AC_FUNC_REALLOC
+AC_FUNC_STAT
+AC_CHECK_FUNCS([gettimeofday memmove memset setlocale])
+
+AC_CHECK_HEADERS([libintl.h string.h])
+
+AC_CHECK_HEADER([db.h], [], AC_MSG_ERROR([Cannot find Berkeley DB library version 4]))
+
+AC_SEARCH_LIBS([db_create], [db], [], AC_MSG_ERROR([Cannot find Berkeley DB library version 4]))
+
+
+AC_CONFIG_FILES([Makefile
+ po/Makefile.in
+ intl/Makefile
+ data/Makefile
+ src/Makefile
+ src/include/Makefile
+ src/storage/Makefile
+ src/segment/Makefile
+ src/training/Makefile
+ src/lookup/Makefile
+ modules/Makefile
+ modules/scim/Makefile
+ tests/Makefile
+ tests/include/Makefile
+ tests/storage/Makefile
+ tests/lookup/Makefile
+ utils/Makefile
+ utils/storage/Makefile])
+AC_OUTPUT