Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(2297)

Side by Side Diff: bindings/vala/Makefile.am

Issue 320700043: ui/gtk3: Integrate custom rendering to use HarfBuzz glyph info Base URL: git@github.com:ibus/ibus.git@master
Patch Set: Fixed some memory leaks Created 6 years, 8 months ago
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
View unified diff | Download patch
« no previous file with comments | « bindings/vala/IBusFontSet-1.0.metadata ('k') | bindings/vala/ibus-emoji-dialog-1.0.deps » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # vim:set noet ts=4: 1 # vim:set noet ts=4:
2 # 2 #
3 # ibus - The Input Bus 3 # ibus - The Input Bus
4 # 4 #
5 # Copyright (c) 2007-2016 Peng Huang <shawn.p.huang@gmail.com> 5 # Copyright (c) 2007-2016 Peng Huang <shawn.p.huang@gmail.com>
6 # Copyright (c) 2007-2016 Red Hat, Inc. 6 # Copyright (c) 2017 Takao Fujiwara <takao.fujiwara1@gmail.com>
7 # Copyright (c) 2007-2017 Red Hat, Inc.
7 # 8 #
8 # This library is free software; you can redistribute it and/or 9 # This library is free software; you can redistribute it and/or
9 # modify it under the terms of the GNU Lesser General Public 10 # modify it under the terms of the GNU Lesser General Public
10 # License as published by the Free Software Foundation; either 11 # License as published by the Free Software Foundation; either
11 # version 2.1 of the License, or (at your option) any later version. 12 # version 2.1 of the License, or (at your option) any later version.
12 # 13 #
13 # This library is distributed in the hope that it will be useful, 14 # This library is distributed in the hope that it will be useful,
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of 15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 # Lesser General Public License for more details. 17 # Lesser General Public License for more details.
17 # 18 #
18 # You should have received a copy of the GNU Lesser General Public 19 # You should have received a copy of the GNU Lesser General Public
19 # License along with this library; if not, write to the Free Software 20 # License along with this library; if not, write to the Free Software
20 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 21 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
21 # USA 22 # USA
22 23
23 -include $(VAPIGEN_MAKEFILE) 24 -include $(VAPIGEN_MAKEFILE)
24 25
26 libibus = $(top_builddir)/src/libibus-@IBUS_API_VERSION@.la
27
28 noinst_LTLIBRARIES =
29 noinst_DATA =
30 INTROSPECTION_GIRS =
31 girdir = $(datadir)/gir-1.0
32
33 AM_CPPFLAGS = \
34 -I$(top_srcdir)/src \
35 -I$(top_builddir)/src \
36 -include $(CONFIG_HEADER) \
37 $(NULL)
38 AM_CFLAGS = \
39 -DG_LOG_DOMAIN=\"IBUS\" \
40 -DPKGDATADIR=\"$(pkgdatadir)\" \
41 -DIBUS_DISABLE_DEPRECATED \
42 -Wno-unused-variable \
43 -Wno-unused-but-set-variable \
44 -Wno-unused-function \
45 $(NULL)
46 AM_VALAFLAGS = \
47 --vapidir=$(builddir) \
48 --vapidir=$(srcdir) \
49 --pkg=posix \
50 --pkg=gtk+-3.0 \
51 --pkg=gdk-x11-3.0 \
52 --pkg=ibus-1.0 \
53 --pkg=config \
54 --pkg=xi \
55 --target-glib="$(VALA_TARGET_GLIB_VERSION)" \
56 $(NULL)
57
25 vapi_deps = \ 58 vapi_deps = \
26 IBus-1.0.metadata \ 59 IBus-1.0.metadata \
27 IBus-1.0-custom.vala \
28 $(top_builddir)/src/IBus-1.0.gir \ 60 $(top_builddir)/src/IBus-1.0.gir \
29 $(NULL) 61 $(NULL)
30 62
31 ibus-1.0.vapi: $(vapi_deps) 63 ibus-1.0.vapi: $(vapi_deps)
32 64
33 VAPIGEN_VAPIS = ibus-1.0.vapi 65 ibus_vapi = ibus-1.0.vapi
66 VAPIGEN_VAPIS = $(ibus_vapi)
34 67
35 ibus_1_0_vapi_DEPS = gio-2.0 68 ibus_1_0_vapi_DEPS = gio-2.0
36 ibus_1_0_vapi_METADATADIRS = $(srcdir) 69 ibus_1_0_vapi_METADATADIRS = $(srcdir)
37 ibus_1_0_vapi_FILES = \ 70 ibus_1_0_vapi_FILES = \
38 $(top_builddir)/src/IBus-1.0.gir \ 71 $(top_builddir)/src/IBus-1.0.gir \
39 $(srcdir)/IBus-1.0-custom.vala \ 72 $(srcdir)/IBus-1.0-custom.vala \
40 $(NULL) 73 $(NULL)
41 74
42 vapidir = $(datadir)/vala/vapi 75 vapidir = $(datadir)/vala/vapi
43 vapi_DATA = $(VAPIGEN_VAPIS) $(VAPIGEN_VAPIS:.vapi=.deps) 76 vapi_DATA = $(ibus_vapi) $(ibus_vapi:.vapi=.deps)
44 77
45 MAINTAINERCLEANFILES = $(VAPIGEN_VAPIS) 78 MAINTAINERCLEANFILES = $(ibus_vapi)
46 DISTCLEANFILES = $(VAPIGEN_VAPIS) 79 DISTCLEANFILES = $(ibus_vapi)
47 80
48 EXTRA_DIST = \ 81 EXTRA_DIST = \
49 » $(VAPIGEN_VAPIS) \ 82 $(ibus_vapi) \
50 » IBus-1.0.metadata \ 83 IBus-1.0.metadata \
51 » IBus-1.0-custom.vala \ 84 IBus-1.0-custom.vala \
52 » ibus-1.0.deps \ 85 IBusEmojiDialog-1.0.metadata \
53 » config.vapi \ 86 IBusFontSet-1.0.metadata \
54 » xi.vapi \ 87 ibus-1.0.deps \
55 » $(NULL) 88 ibus-emoji-dialog-1.0.deps \
89 ibus-fontset-1.0.deps \
90 config.vapi \
91 xi.vapi \
92 $(NULL)
93
94 if ENABLE_EMOJI_DICT
95 AM_VALAFLAGS += --define=EMOJI_DICT
96
97 libibus_emoji_dialog = libibus-emoji-dialog-1.0.la
98 noinst_LTLIBRARIES += $(libibus_emoji_dialog)
99
100 libibus_emoji_dialog_1_0_la_SOURCES = \
101 candidatearea.vala \
102 emojier.vala \
103 iconwidget.vala \
104 pango.vala \
105 separator.vala \
106 $(NULL)
107 libibus_emoji_dialog_1_0_la_CFLAGS = \
108 $(AM_CFLAGS) \
109 @GLIB2_CFLAGS@ \
110 @GIO2_CFLAGS@ \
111 @GTHREAD2_CFLAGS@ \
112 @GTK3_CFLAGS@ \
113 @X11_CFLAGS@ \
114 -DBINDIR=\"$(bindir)\" \
115 $(NULL)
116 libibus_emoji_dialog_1_0_la_LIBADD = \
117 @GLIB2_LIBS@ \
118 @GIO2_LIBS@ \
119 @GTHREAD2_LIBS@ \
120 @GTK3_LIBS@ \
121 @X11_LIBS@ \
122 -lXi \
123 $(libibus) \
124 $(NULL)
125 libibus_emoji_dialog_1_0_la_LDFLAGS = \
126 -no-undefined \
127 -export-symbols-regex "ibus_.*" \
128 $(NULL)
129
130 # per file setting is needed to avoid conflicting LN_S by calling
131 # duplicated times in parallel make
132 %.vala: $(ibus_vapi)
133 » if test ! -f $@ ; then \
134 » $(LN_S) $(top_srcdir)/ui/gtk3/$@ .; \
135 » fi;
136 ibusfontset.c: $(ibus_vapi)
137 » if test ! -f $@ ; then \
138 » $(LN_S) $(top_srcdir)/ui/gtk3/$@ .; \
139 » fi;
140 ibusfontset.h: $(ibus_vapi)
141 » if test ! -f $@ ; then \
142 » $(LN_S) $(top_srcdir)/ui/gtk3/$@ .; \
143 » fi;
144
145
146 MAINTAINERCLEANFILES += $(libibus_emoji_dialog_1_0_la_SOURCES)
147 DISTCLEANFILES += $(libibus_emoji_dialog_1_0_la_SOURCES)
148
149 if HAVE_INTROSPECTION
150 -include $(INTROSPECTION_MAKEFILE)
151 INTROSPECTION_SCANNER_ARGS =
152 INTROSPECTION_COMPILER_ARGS = \
153 --includedir=$(srcdir) \
154 --includedir=. \
155 --includedir=$(top_srcdir)/src \
156 $(NULL)
157
158
159 emoji_headers = \
160 $(top_srcdir)/ui/gtk3/ibusemojidialog.h \
161 $(NULL)
162
163 IBusEmojiDialog-1.0.gir: $(libibus_emoji_dialog) Makefile
164 IBusEmojiDialog_1_0_gir_SCANNERFLAGS = \
165 --pkg-export=ibus-1.0 \
166 --pkg=gtk+-3.0 \
167 $(IBUS_GIR_SCANNERFLAGS) \
168 $(NULL)
169 IBusEmojiDialog_1_0_gir_INCLUDES = Gtk-3.0 GLib-2.0 GObject-2.0 Gio-2.0
170 IBusEmojiDialog_1_0_gir_LIBS = $(libibus_emoji_dialog) $(libibus)
171 IBusEmojiDialog_1_0_gir_FILES = $(emoji_headers)
172 IBusEmojiDialog_1_0_gir_CFLAGS = \
173 -I$(srcdir) \
174 -I$(builddir) \
175 -I$(top_srcdir)/src \
176 $(NULL)
177
178 ibus_emoji_dialog_gir = IBusEmojiDialog-1.0.gir
179 INTROSPECTION_GIRS += $(ibus_emoji_dialog_gir)
180 noinst_DATA += $(ibus_emoji_dialog_gir)
181 EXTRA_DIST += $(ibus_emoji_dialog_gir)
182 MAINTAINERCLEANFILES += $(ibus_emoji_dialog_gir)
183 DISTCLEANFILES += $(ibus_emoji_dialog_gir)
184
185 ibus-emoji-dialog-1.0.vapi: $(ibus_emoji_dialog_gir) IBusEmojiDialog-1.0.metadat a
186 ibus_emoji_dialog_vapi = ibus-emoji-dialog-1.0.vapi
187 ibus_emoji_dialog_1_0_vapi_DEPS = gtk+-3.0 gio-2.0
188 ibus_emoji_dialog_1_0_vapi_METADATADIRS = $(srcdir)
189 ibus_emoji_dialog_1_0_vapi_FILES = IBusEmojiDialog-1.0.gir
190 VAPIGEN_VAPIS += $(ibus_emoji_dialog_vapi)
191 noinst_DATA += $(ibus_emoji_dialog_vapi)
192 EXTRA_DIST += $(ibus_emoji_dialog_vapi)
193 MAINTAINERCLEANFILES += $(ibus_emoji_dialog_vapi)
194 DISTCLEANFILES += $(ibus_emoji_dialog_vapi)
195
196 endif
197 #end of HAVE_INTROSPECTION
198
199
200 if ENABLE_HARFBUZZ_FOR_EMOJI
201 libibus_fontset = libibus-fontset-1.0.la
202 noinst_LTLIBRARIES += $(libibus_fontset)
203
204 libibus_fontset_1_0_la_SOURCES = \
205 ibusfontset.c \
206 $(NULL)
207 libibus_fontset_1_0_la_CFLAGS = \
208 $(AM_CFLAGS) \
209 @CAIRO_CFLAGS@ \
210 @FONTCONFIG_CFLAGS@ \
211 @GLIB2_CFLAGS@ \
212 @HARFBUZZ_CFLAGS@ \
213 @PANGO_CFLAGS@ \
214 $(NULL)
215 libibus_fontset_1_0_la_LIBADD = \
216 @CAIRO_LIBS@ \
217 @FONTCONFIG_LIBS@ \
218 @GLIB2_LIBS@ \
219 @HARFBUZZ_LIBS@ \
220 @PANGO_LIBS@ \
221 $(NULL)
222 libibus_fontset_1_0_la_LDFLAGS = \
223 -no-undefined \
224 -export-symbols-regex "ibus_.*" \
225 $(NULL)
226
227 MAINTAINERCLEANFILES += ibusfontset.c ibusfontset.h
228 DISTCLEANFILES += ibusfontset.c ibusfontset.h
229
230 if HAVE_INTROSPECTION
231 IBusFontSet-1.0.gir: $(libibus_fontset) Makefile
232 IBusFontSet_1_0_gir_SCANNERFLAGS = \
233 --pkg-export=ibus-1.0 \
234 --pkg=cairo \
235 --pkg=fontconfig \
236 --pkg=harfbuzz \
237 $(IBUS_GIR_SCANNERFLAGS) \
238 $(NULL)
239 IBusFontSet_1_0_gir_LIBS = $(libibus_fontset) $(libibus)
240 IBusFontSet_1_0_gir_INCLUDES = cairo-1.0 GLib-2.0 GObject-2.0
241 IBusFontSet_1_0_gir_FILES = \
242 ibusfontset.h \
243 $(NULL)
244 IBusFontSet_1_0_gir_CFLAGS = \
245 -I$(srcdir) \
246 -I$(builddir) \
247 -I$(top_srcdir)/src \
248 $(NULL)
249 ibus_fontset_gir = IBusFontSet-1.0.gir
250 INTROSPECTION_GIRS += $(ibus_fontset_gir)
251 noinst_DATA += $(ibus_fontset_gir)
252 EXTRA_DIST += $(ibus_fontset_gir)
253 MAINTAINERCLEANFILES += $(ibus_fontset_gir)
254 DISTCLEANFILES += $(ibus_fontset_gir)
255
256 ibus-fontset-1.0.vapi: $(ibus_fontset_gir) IBusFontSet-1.0.metadata
257 ibus_fontset_vapi = ibus-fontset-1.0.vapi
258 ibus_fontset_1_0_vapi_METADATADIRS = $(srcdir)
259 ibus_fontset_1_0_vapi_FILES = IBusFontSet-1.0.gir
260 VAPIGEN_VAPIS += $(ibus_fontset_vapi)
261 noinst_DATA += $(ibus_fontset_vapi)
262 EXTRA_DIST += $(ibus_fontset_vapi)
263 MAINTAINERCLEANFILES += $(ibus_fontset_vapi)
264 DISTCLEANFILES += $(ibus_fontset_vapi)
265
266 endif
267 # end of HAVE_INTROSPECTION
268 endif
269 # end of ENABLE_HARFBUZZ_FOR_EMOJI
270 endif
271 # end of ENABLE_EMOJI_DICT
56 272
57 -include $(top_srcdir)/git.mk 273 -include $(top_srcdir)/git.mk
OLDNEW
« no previous file with comments | « bindings/vala/IBusFontSet-1.0.metadata ('k') | bindings/vala/ibus-emoji-dialog-1.0.deps » ('j') | no next file with comments »

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b