3 # ibus-libpinyin - Intelligent Pinyin engine based on libpinyin for IBus
5 # Copyright (c) 2008-2010 Peng Huang <shawn.p.huang@gmail.com>
7 # This program is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 2, or (at your option)
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with this program; if not, write to the Free Software
19 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
21 # @MAINTAINER_MODE_FALSE@skip_gentable=test -f $@ ||
26 # -DPKGDATADIR=\"$(pkgdatadir)\" \
28 # AM_CXXFLAGS = $(AM_CFLAGS)
35 libexec_PROGRAMS = ibus-engine-libpinyin
36 ibus_engine_libpinyin_built_c_sources = \
38 ibus_engine_libpinyin_built_h_sources = \
40 PYSimpTradConverterTable.h \
42 ibus_engine_libpinyin_c_sources = \
47 PYHalfFullConverter.cc \
49 PYPinyinProperties.cc \
51 PYSimpTradConverter.cc \
53 ibus_engine_libpinyin_h_sources = \
60 PYHalfFullConverter.h \
63 PYPinyinProperties.h \
70 PYSimpTradConverter.h \
80 PYPFullPinyinEditor.h \
81 PYPDoublePinyinEditor.h \
88 if IBUS_BUILD_LIBPINYIN
89 ibus_engine_libpinyin_c_sources += \
92 PYPPhoneticEditor.cc \
94 PYPFullPinyinEditor.cc \
95 PYPDoublePinyinEditor.cc \
96 PYPBopomofoEditor.cc \
98 PYPBopomofoEngine.cc \
103 if IBUS_BUILD_LUA_EXTENSION
104 ibus_engine_libpinyin_c_sources += PYExtEditor.cc
107 if IBUS_BUILD_STROKE_INPUT_MODE
108 ibus_engine_libpinyin_c_sources += PYStrokeEditor.cc
111 if IBUS_BUILD_ENGLISH_INPUT_MODE
112 ibus_engine_libpinyin_c_sources += PYEnglishEditor.cc
115 ibus_engine_libpinyin_SOURCES = \
116 $(ibus_engine_libpinyin_c_sources) \
117 $(ibus_engine_libpinyin_h_sources) \
118 $(ibus_engine_libpinyin_built_c_sources) \
119 $(ibus_engine_libpinyin_built_h_sources) \
123 ibus_engine_libpinyin_CXXFLAGS = \
128 -DGETTEXT_PACKAGE=\"@GETTEXT_PACKAGE@\" \
129 -DPKGDATADIR=\"$(pkgdatadir)\" \
130 -DLIBEXECDIR=\"$(libexecdir)\" \
134 ibus_engine_libpinyin_CXXFLAGS += \
138 ibus_engine_libpinyin_CXXFLAGS += \
143 ibus_engine_libpinyin_LDADD = \
151 ibus_engine_libpinyin_CXXFLAGS += $(LIBUUID_CFLAGS)
152 ibus_engine_libpinyin_LDADD += $(LIBUUID_LIBS)
155 if IBUS_BUILD_LIBPINYIN
156 ibus_engine_libpinyin_CXXFLAGS += \
157 -DIBUS_BUILD_LIBPINYIN \
158 -DLIBPINYIN_DATADIR=\"@LIBPINYIN_DATADIR@\/data\" \
162 if IBUS_BUILD_LUA_EXTENSION
163 ibus_engine_libpinyin_CXXFLAGS += \
165 -DIBUS_BUILD_LUA_EXTENSION \
166 -I$(top_srcdir)/lua/ \
170 if IBUS_BUILD_LUA_EXTENSION
171 ibus_engine_libpinyin_LDADD += \
178 if IBUS_BUILD_ENGLISH_INPUT_MODE
179 ibus_engine_libpinyin_CXXFLAGS += \
180 -DIBUS_BUILD_ENGLISH_INPUT_MODE \
184 if IBUS_BUILD_STROKE_INPUT_MODE
185 ibus_engine_libpinyin_CXXFLAGS += \
186 -DIBUS_BUILD_STROKE_INPUT_MODE \
191 $(ibus_engine_built_c_sources) \
192 $(ibus_engine_built_h_sources) \
202 componentdir = @datadir@/ibus/component
216 $(PYTHON) $(top_srcdir)/scripts/genpuncttable.py > $@ || \
219 PYSimpTradConverterTable.h:
221 $(PYTHON) $(top_srcdir)/scripts/update-simptrad-table.py > $@ || \
224 update-simptrad-table:
225 $(RM) ZhConversion.php ZhConversion.py PYSimpTradConverterTable.h
226 $(MAKE) ZhConversion.php
227 $(MAKE) ZhConversion.py
228 $(MAKE) PYSimpTradConverterTable.h
230 libpinyin.xml: libpinyin.xml.in
233 libexecdir=${libexecdir}; \
234 pkgdatadir=${pkgdatadir}; \
236 eval "echo \"$${s}\""; \
239 test: ibus-engine-libpinyin
241 G_DEBUG=fatal_criticals \
242 $(builddir)/ibus-engine-libpinyin
244 # test: ibus-engine-pinyin
245 # $(ENV) G_DEBUG=fatal_warnings \
246 # $(builddir)/ibus-engine-pinyin
249 svn cat http://svn.wikimedia.org/svnroot/mediawiki/trunk/phase3/includes/ZhConversion.php > $@ || \
252 ZhConversion.py: ZhConversion.php
254 php $(top_srcdir)/scripts/php_2_py.php > $@ || \