3 # ibus-pinyin - The Chinese PinYin engine 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., 675 Mass Ave, Cambridge, MA 02139, USA.
21 # @MAINTAINER_MODE_FALSE@skip_gentable=test -f $@ ||
26 # -DPKGDATADIR=\"$(pkgdatadir)\" \
28 # AM_CXXFLAGS = $(AM_CFLAGS)
35 libexec_PROGRAMS = ibus-engine-pinyin
36 ibus_engine_pinyin_built_c_sources = \
38 ibus_engine_pinyin_built_h_sources = \
39 PYBopomofoKeyboard.h \
40 PYPinyinParserTable.h \
42 PYSimpTradConverterTable.h \
44 ibus_engine_pinyin_c_sources = \
49 PYHalfFullConverter.cc \
51 PYPinyinProperties.cc \
53 PYSimpTradConverter.cc \
54 PYDynamicSpecialPhrase.cc \
56 PYSpecialPhraseTable.cc \
58 ibus_engine_pinyin_h_sources = \
62 PYDoublePinyinTable.h \
67 PYHalfFullConverter.h \
73 PYPinyinProperties.h \
80 PYSimpTradConverter.h \
82 PYDynamicSpecialPhrase.h \
83 PYSpecialPhraseTable.h \
92 PYPFullPinyinEditor.h \
93 PYPDoublePinyinEditor.h \
100 if IBUS_BUILD_LIBPINYIN
101 ibus_engine_pinyin_c_sources += \
104 PYPPhoneticEditor.cc \
106 PYPFullPinyinEditor.cc \
107 PYPDoublePinyinEditor.cc \
108 PYPBopomofoEditor.cc \
110 PYPBopomofoEngine.cc \
115 if IBUS_BUILD_LUA_EXTENSION
116 ibus_engine_pinyin_c_sources += PYExtEditor.cc
119 if IBUS_BUILD_ENGLISH_INPUT_MODE
120 ibus_engine_pinyin_c_sources += PYEnglishEditor.cc
123 ibus_engine_pinyin_SOURCES = \
124 $(ibus_engine_pinyin_c_sources) \
125 $(ibus_engine_pinyin_h_sources) \
126 $(ibus_engine_pinyin_built_c_sources) \
127 $(ibus_engine_pinyin_built_h_sources) \
131 ibus_engine_pinyin_CXXFLAGS = \
136 -DGETTEXT_PACKAGE=\"@GETTEXT_PACKAGE@\" \
137 -DPKGDATADIR=\"$(pkgdatadir)\" \
138 -DLIBEXECDIR=\"$(libexecdir)\" \
142 ibus_engine_pinyin_CXXFLAGS += \
146 ibus_engine_pinyin_CXXFLAGS += \
151 ibus_engine_pinyin_LDADD = \
159 ibus_engine_pinyin_CXXFLAGS += $(LIBUUID_CFLAGS)
160 ibus_engine_pinyin_LDADD += $(LIBUUID_LIBS)
163 if IBUS_BUILD_LIBPINYIN
164 ibus_engine_pinyin_CXXFLAGS += -DIBUS_BUILD_LIBPINYIN
167 if IBUS_BUILD_LUA_EXTENSION
168 ibus_engine_pinyin_CXXFLAGS += \
170 -DIBUS_BUILD_LUA_EXTENSION \
171 -I$(top_srcdir)/lua/ \
175 if IBUS_BUILD_LUA_EXTENSION
176 ibus_engine_pinyin_LDADD += \
183 if IBUS_BUILD_ENGLISH_INPUT_MODE
184 ibus_engine_pinyin_CXXFLAGS += \
185 -DIBUS_BUILD_ENGLISH_INPUT_MODE \
190 $(ibus_engine_built_c_sources) \
191 $(ibus_engine_built_h_sources) \
201 componentdir = @datadir@/ibus/component
213 PYBopomofoKeyboard.h:
215 $(PYTHON) $(top_srcdir)/scripts/genbopomofokeyboard.py > $@ || \
218 PYPinyinParserTable.h:
220 $(PYTHON) $(top_srcdir)/scripts/genpytable.py > $@ || \
225 $(PYTHON) $(top_srcdir)/scripts/genpuncttable.py > $@ || \
228 PYSimpTradConverterTable.h:
230 $(PYTHON) $(top_srcdir)/scripts/update-simptrad-table.py > $@ || \
233 update-simptrad-table:
234 $(RM) ZhConversion.php ZhConversion.py PYSimpTradConverterTable.h
235 $(MAKE) ZhConversion.php
236 $(MAKE) ZhConversion.py
237 $(MAKE) PYSimpTradConverterTable.h
239 pinyin.xml: pinyin.xml.in
242 libexecdir=${libexecdir}; \
243 pkgdatadir=${pkgdatadir}; \
245 eval "echo \"$${s}\""; \
248 test: ibus-engine-pinyin
250 G_DEBUG=fatal_criticals \
251 $(builddir)/ibus-engine-pinyin
253 # test: ibus-engine-pinyin
254 # $(ENV) G_DEBUG=fatal_warnings \
255 # $(builddir)/ibus-engine-pinyin
258 svn cat http://svn.wikimedia.org/svnroot/mediawiki/trunk/phase3/includes/ZhConversion.php > $@ || \
261 ZhConversion.py: ZhConversion.php
263 php $(top_srcdir)/scripts/php_2_py.php > $@ || \