OLD | NEW |
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 |
OLD | NEW |