summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2014-01-26 14:03:56 +0800
committerPeng Wu <alexepico@gmail.com>2014-01-26 14:03:56 +0800
commit39c45ec37f0c8bdb866b28369807c2e8dede1c0a (patch)
treea560abb5edfb8f1efceee8e1eeca37b9c2c0721d /configure.ac
parentab026d81a39c947a5368323353ad3f61822060d5 (diff)
downloadibus-libzhuyin-39c45ec37f0c8bdb866b28369807c2e8dede1c0a.tar.gz
ibus-libzhuyin-39c45ec37f0c8bdb866b28369807c2e8dede1c0a.tar.xz
ibus-libzhuyin-39c45ec37f0c8bdb866b28369807c2e8dede1c0a.zip
write configure.ac
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac113
1 files changed, 105 insertions, 8 deletions
diff --git a/configure.ac b/configure.ac
index 5bb3a65..2939d8a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,26 +1,123 @@
-dnl Process this file with autoconf to produce a configure script.
+# vim:set et ts=4:
+#
+# ibus-libzhuyin - New Zhuyin engine based on libzhuyin for IBus
+#
+# Copyright (c) 2014 Peng Wu <alexepico@gmail.com>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-AC_INIT(ibus_libzhuyin, 1.5.0)
+# if not 1, append datestamp to the version number.
+m4_define([ibus_released], [1])
+m4_define([ibus_major_version], [1])
+m4_define([ibus_minor_version], [6])
+m4_define([ibus_micro_version], [92])
+m4_define(ibus_maybe_datestamp,
+ m4_esyscmd([if test x]ibus_released[ != x1; then date +.%Y%m%d | tr -d '\n\r'; fi]))
-AC_CONFIG_HEADERS([config.h])
+m4_define([ibus_version],
+ ibus_major_version.ibus_minor_version.ibus_micro_version[]ibus_maybe_datestamp)
-AM_INIT_AUTOMAKE([1.11])
+AC_INIT([ibus-libzhuyin], [ibus_version], [https://github.com/libzhuyin/ibus-libzhuyin/issues/new],[ibus-libzhuyin])
+AM_INIT_AUTOMAKE([1.10])
+AC_GNU_SOURCE
-AM_SILENT_RULES([yes])
+AC_CONFIG_HEADERS([config.h])
+AC_CONFIG_MACRO_DIR([m4])
+m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
+# define PACKAGE_VERSION_* variables
+AS_VERSION
+AS_NANO
+AM_SANITY_CHECK
+AM_MAINTAINER_MODE
+AM_DISABLE_STATIC
AC_PROG_CC
+AC_PROG_CXX
+AM_PROG_CC_C_O
+AC_ISC_POSIX
+AC_HEADER_STDC
+IT_PROG_INTLTOOL([0.35.0])
+AM_PROG_LIBTOOL
+AC_PROG_SED
+
+# check ibus
+PKG_CHECK_MODULES(IBUS, [
+ ibus-1.0 >= 1.4.0
+])
+
+PKG_CHECK_MODULES(LIBZHUYIN, [
+ libzhuyin >= 0.9.93
+], [enable_libzhuyin=yes])
+LIBZHUYIN_DATADIR=`$PKG_CONFIG --variable=pkgdatadir libzhuyin`
+AC_SUBST(LIBZHUYIN_DATADIR)
+# check if ibus_config_get_values, which is available in ibus-1.3.99+ (git master)
+save_CFLAGS="$CFLAGS"
+save_LIBS="$LIBS"
+CFLAGS="$CFLAGS $IBUS_CFLAGS"
+LIBS="$LIBS $IBUS_LIBS"
+AC_CHECK_FUNCS([ibus_config_get_values])
+CFLAGS="$save_CFLAGS"
+LIBS="$save_LIBS"
-LT_INIT
+# check env
+AC_PATH_PROG(ENV, env)
+AC_SUBST(ENV)
-dnl Check for vala
+# check vala
AM_PROG_VALAC([0.10.0])
+# check python
+AM_PATH_PYTHON([2.5])
+# --enable-boost
+AC_ARG_ENABLE(boost,
+ AC_HELP_STRING([--enable-boost],
+ [Use boost to replace stdc++0x.]),
+ [enable_boost=$enableval],
+ [enable_boost=no]
+)
+if test x"$enable_boost" = x"yes"; then
+ # check boost
+ BOOST_REQUIRE([1.39])
+ BOOST_FIND_HEADER([boost/bind.hpp])
+ BOOST_FIND_HEADER([boost/signals2.hpp])
+fi
+AM_CONDITIONAL(HAVE_BOOST, test x"$enable_boost" = x"yes")
-AC_OUTPUT([
+# define GETTEXT_* variables
+GETTEXT_PACKAGE=ibus-libzhuyin
+AC_SUBST(GETTEXT_PACKAGE)
+AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package])
+
+AM_GLIB_GNU_GETTEXT([external])
+
+# OUTPUT files
+AC_CONFIG_FILES([ po/Makefile.in
Makefile
src/Makefile
+setup/config.py
+])
+
+AC_OUTPUT
+AC_MSG_RESULT([
+Build options:
+ Version $VERSION
+ Install prefix $prefix
+ Use boost $enable_boost
+ Use libzhuyin $enable_libzhuyin
])