diff options
author | Peng Wu <alexepico@gmail.com> | 2014-01-26 14:03:56 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2014-01-26 14:03:56 +0800 |
commit | 39c45ec37f0c8bdb866b28369807c2e8dede1c0a (patch) | |
tree | a560abb5edfb8f1efceee8e1eeca37b9c2c0721d /configure.ac | |
parent | ab026d81a39c947a5368323353ad3f61822060d5 (diff) | |
download | ibus-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.ac | 113 |
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 ]) |