1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177
|
# vim:set ts=4
#
# ibus-table-xingyin - The structural and phonetic tables for IBus-Table
#
# Copyright (c) 2010- Caius 'kaio' Chance <k at kaio.me>
#
# 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 3, 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., 675 Mass Ave, Cambridge, MA 02139, USA.
# if not 1, append datestamp to the version number.
m4_define([package_name], [ibus-table-xingyin])
m4_define([ibus_released], [0])
m4_define([ibus_major_version], [1])
m4_define([ibus_minor_version], [3])
m4_define([ibus_micro_version], [0])
m4_define(ibus_maybe_datestamp,
m4_esyscmd([if test x]ibus_released[ != x1; then date +.%Y%m%d | tr -d '\n\r'; fi]))
m4_define([ibus_version],
ibus_major_version.ibus_minor_version.ibus_micro_version[]ibus_maybe_datestamp)
AC_INIT([package_name], [ibus_version], [http://code.google.com/p/ibus/issues/entry], [package_name])
AM_INIT_AUTOMAKE([1.10])
AM_MAINTAINER_MODE
# AC_CONFIG_HEADERS([config.h])
AC_CONFIG_MACRO_DIR([m4])
# check python
#AM_PATH_PYTHON([2.6])
# check for ibus-table-createdb
PKG_CHECK_MODULES([IBUS_TABLE],[ibus-table >= 1.2.0])
AC_ARG_VAR([IBUS_TABLE_CREATEDB],[[ibus-table-createdb, which generate db]])
AC_PATH_PROG([IBUS_TABLE_CREATEDB],[ibus-table-createdb],
[AC_MSG_ERROR([ibus-table-createdb not found.])])
# choose table
AC_ARG_ENABLE([stroke5],
[AC_HELP_STRING([--enable-stroke5],
[Generate Stroke5 Engine])], ,
[enable_stroke5=yes])
AM_CONDITIONAL([IBUS_TABLE_BUILD_STROKE5],[test x"$enable_stroke5" != x"no"])
AC_ARG_ENABLE([wubi86],
[AC_HELP_STRING([--enable-wubi86],
[Generate WuBi86 Engine])], ,
[enable_wubi86=yes])
AM_CONDITIONAL([IBUS_TABLE_BUILD_WUBI86],[test x"$enable_wubi86" != x"no"])
AC_ARG_ENABLE([xinhua],
[AC_HELP_STRING([--enable-xinhua],
[Generate XinHua Engine])], ,
[enable_xinhua=yes])
AM_CONDITIONAL([IBUS_TABLE_BUILD_XINHUA],[test x"$enable_xinhua" != x"no"])
AC_ARG_ENABLE([zhengma],
[AC_HELP_STRING([--enable-zhengma],
[Generate ZhengMa Engine])], ,
[enable_zhengma=yes])
AM_CONDITIONAL([IBUS_TABLE_BUILD_ZHENGMA],[test x"$enable_zhengma" != x"no"])
AC_ARG_ENABLE([erbi],
[AC_HELP_STRING([--enable-erbi],
[Generate ErBi Engine])], ,
[enable_erbi=yes])
AM_CONDITIONAL([IBUS_TABLE_BUILD_ERBI],[test x"$enable_erbi" != x"no"])
AC_ARG_ENABLE([erbiqs],
[AC_HELP_STRING([--enable-erbiqs],
[Generate ErBi QS Engine])], ,
[enable_erbiqs=yes])
AM_CONDITIONAL([IBUS_TABLE_BUILD_ERBIQS],[test x"$enable_erbiqs" != x"no"])
AC_ARG_ENABLE([wu],
[AC_HELP_STRING([--enable-wu],
[Generate Wu Engine])], ,
[enable_wu=yes])
AM_CONDITIONAL([IBUS_TABLE_BUILD_WU],[test x"$enable_wu" != x"no"])
AC_ARG_ENABLE([yong],
[AC_HELP_STRING([--enable-yong],
[Generate Yong Engine])], ,
[enable_yong=yes])
AM_CONDITIONAL([IBUS_TABLE_BUILD_YONG],[test x"$enable_yong" != x"no"])
AC_ARG_ENABLE([zhuyin],
[AC_HELP_STRING([--enable-zhuyin],
[Generate ZhuYin Engine])], ,
[enable_zhuyin=yes])
AM_CONDITIONAL([IBUS_TABLE_BUILD_ZHUYIN],[test x"$enable_zhuyin" != x"no"])
AC_ARG_ENABLE([zhuyinbig],
[AC_HELP_STRING([--enable-zhuyinbig],
[Generate ZhuYin (big) Engine])], ,
[enable_zhuyinbig=yes])
AM_CONDITIONAL([IBUS_TABLE_BUILD_ZHUYINBIG],[test x"$enable_zhuyinbig" != x"no"])
AC_ARG_ENABLE([ziranma],
[AC_HELP_STRING([--enable-ziranma],
[Generate ZiRanMa Engine])], ,
[enable_ziranma=yes])
AM_CONDITIONAL([IBUS_TABLE_BUILD_ZIRANMA],[test x"$enable_ziranma" != x"no"])
# the option for extra phrases
AC_ARG_ENABLE([extra-phrases],
[AC_HELP_STRING([--enable-extra-phrases],
[Add extra phrases into built Engine])], ,
[enable_extra_phrases=no])
AM_CONDITIONAL([IBUS_TABLE_EXTRA_PHRASES],[test x"$enable_extra_phrases" == x"yes"])
# check for ibus-table-extraphrase, if we need it.
if test x"$enable_extra_phrases" == x"yes"; then
PKG_CHECK_MODULES([EXTRA_PHRASE],[ibus-table-extraphrase >= 1.1.0])
IBUS_TABLE_EXTRAPHRASE=`$PKG_CONFIG --variable=extraphrasepath ibus-table-extraphrase`
AC_SUBST(IBUS_TABLE_EXTRAPHRASE)
fi
# OUTPUT files
AC_CONFIG_FILES(Makefile
icons/Makefile
tables/Makefile
m4/Makefile
ibus-table-xingyin.spec
)
AC_OUTPUT
AC_MSG_RESULT([
Build options:
Version $VERSION
Install prefix $prefix
Xing Ma tables:
Build Stroke5 $enable_stroke5
Build WuBi86 $enable_wubi86
Build XinHua $enable_xinhua
Build ZhengMa $enable_zhengma
Yin Ma tables:
Build ErBi $enable_erbi
Build ErBi QS $enable_erbiqs
Build Wu $enable_wu
Build Yong $enable_yong
Build ZhuYin $enable_zhuyin
Build ZhuYin (big) $enable_zhuyinbig
Build ZiRanMa $enable_ziranma
Extra phrases table:
Integrate Extra Phrases $enable_extra_phrases
])
|