5 # Copyright (c) 2007-2013 Peng Huang <shawn.p.huang@gmail.com>
6 # Copyright (c) 2007-2013 Red Hat, Inc.
8 # This library is free software; you can redistribute it and/or
9 # modify it under the terms of the GNU Lesser General Public
10 # License as published by the Free Software Foundation; either
11 # version 2 of the License, or (at your option) any later version.
13 # This library is distributed in the hope that it will be useful,
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 # GNU Lesser General Public License for more details.
18 # You should have received a copy of the GNU Lesser General Public
19 # License along with this program; if not, write to the
20 # Free Software Foundation, Inc., 59 Temple Place, Suite 330,
21 # Boston, MA 02111-1307 USA
29 SUBDIRS = . $(TESTS_DIR)
31 # libibus = libibus-@IBUS_API_VERSION@.la
32 libibus = libibus-1.0.la
34 # gobject introspection
35 -include $(INTROSPECTION_MAKEFILE)
36 INTROSPECTION_SCANNER_ARGS =
37 INTROSPECTION_COMPILER_ARGS = \
38 --includedir=$(srcdir) \
44 # C preprocessor flags
46 -DG_LOG_DOMAIN=\"IBUS\" \
50 -DIBUS_CACHE_DIR=\""$(localstatedir)/cache/ibus"\" \
51 -DIBUS_DATA_DIR=\"$(pkgdatadir)\" \
52 -DIBUS_DISABLE_DEPRECATION_WARNINGS \
54 -DISOCODES_PREFIX=\"$(ISOCODES_PREFIX)\" \
58 lib_LTLIBRARIES = $(libibus)
60 libibus_1_0_la_LIBADD = \
65 libibus_1_0_la_LDFLAGS = \
67 -export-symbols-regex "ibus_.*" \
68 -version-info @LT_VERSION_INFO@ \
103 libibus_1_0_la_SOURCES = \
108 ibus_marshalers_sources = \
112 ibus_enumtypes_sources = \
136 ibusconfigservice.h \
139 ibuskeysyms-compat.h \
152 ibusincludedir = $(includedir)/ibus-@IBUS_API_VERSION@
153 ibus_public_headers = \
158 ibusinclude_HEADERS = \
159 $(ibus_public_headers) \
161 ibus_privite_headers = \
164 gtkimcontextsimpleseqs.h \
167 $(ibus_privite_headers) \
171 $(ibus_marshalers_sources) \
172 $(ibus_enumtypes_sources) \
175 if HAVE_INTROSPECTION
176 introspection_sources = \
180 built_introspection_sources = \
181 $(ibus_enumtypes_sources) \
184 IBus-1.0.gir: $(libibus) Makefile
185 IBus_1_0_gir_SCANNERFLAGS = --pkg-export=ibus-1.0 $(IBUS_GIR_SCANNERFLAGS)
186 IBus_1_0_gir_INCLUDES = GLib-2.0 GObject-2.0 Gio-2.0
187 IBus_1_0_gir_LIBS = $(libibus)
188 IBus_1_0_gir_FILES = \
189 $(addprefix $(srcdir)/,$(introspection_sources)) \
190 $(addprefix $(builddir)/,$(built_introspection_sources)) \
192 IBus_1_0_gir_CFLAGS = -DIBUS_COMPILATION -I$(srcdir) -I$(builddir)
193 INTROSPECTION_GIRS += IBus-1.0.gir
195 girdir = $(datadir)/gir-1.0
196 dist_gir_DATA = $(INTROSPECTION_GIRS)
198 typelibsdir = $(libdir)/girepository-1.0
199 typelibs_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
201 CLEANFILES += $(dist_gir_DATA) $(typelibs_DATA)
205 ibusenumtypes.h: $(ibus_headers) ibusenumtypes.h.template
206 $(AM_V_GEN) ( top_builddir=`cd $(top_builddir) && pwd`; \
207 cd $(srcdir) && $(GLIB_MKENUMS) --template ibusenumtypes.h.template $(ibus_headers) | \
208 sed 's/i_bus_/ibus_/g' | \
209 sed 's/I_TYPE_BUS_/IBUS_TYPE_/g') > \
210 ibusenumtypes.h.tmp && mv ibusenumtypes.h.tmp ibusenumtypes.h
212 ibusenumtypes.c: $(ibus_headers) ibusenumtypes.c.template
213 $(AM_V_GEN) ( top_builddir=`cd $(top_builddir) && pwd`; \
214 cd $(srcdir) && $(GLIB_MKENUMS) --template ibusenumtypes.c.template $(ibus_headers) | \
215 sed 's/i_bus_/ibus_/g' | \
216 sed 's/I_TYPE_BUS_/IBUS_TYPE_/g') > \
217 ibusenumtypes.c.tmp && mv ibusenumtypes.c.tmp ibusenumtypes.c
220 ibusmarshalers.h: ibusmarshalers.list
221 $(AM_V_GEN) $(GLIB_GENMARSHAL) --prefix=_ibus_marshal $(srcdir)/ibusmarshalers.list --header --internal > $@.tmp && \
224 ibusmarshalers.c: ibusmarshalers.h ibusmarshalers.list
225 $(AM_V_GEN) (echo "#include \"ibusmarshalers.h\""; \
226 $(GLIB_GENMARSHAL) --prefix=_ibus_marshal $(srcdir)/ibusmarshalers.list --body --internal) > $@.tmp && \
231 ibusmarshalers.list \
232 ibusenumtypes.h.template \
233 ibusenumtypes.c.template \
238 stamp-ibusmarshalers.h \
239 stamp-ibusenumtypes.h \
246 -include $(top_srcdir)/git.mk