diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 143 |
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 |