1 ## Makefile.am for gtk+/modules/input
2 include $(top_srcdir)/Makefile.decl
5 no_undefined = -no-undefined
11 -I$(top_builddir)/gdk \
15 $(INCLUDED_IMMODULE_DEFINE)
18 $(top_builddir)/gtk/libgtk-3.la
21 $(top_builddir)/gtk/libgtk-3.la \
24 moduledir = $(libdir)/gtk-3.0/$(GTK_BINARY_VERSION)/immodules
26 im_xim_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
31 libstatic_im_xim_la_SOURCES = $(im_xim_la_SOURCES)
32 im_xim_la_LIBADD = $(LDADDS)
35 STATIC_XIM_MODULE = libstatic-im-xim.la
41 im_am_et_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
42 im_am_et_la_SOURCES = imam-et.c
43 libstatic_im_am_et_la_SOURCES = $(im_am_et_la_SOURCES)
44 im_am_et_la_LIBADD = $(LDADDS)
46 STATIC_AM_ET_MODULE = libstatic-im-am-et.la
48 AM_ET_MODULE = im-am-et.la
51 im_cedilla_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
52 im_cedilla_la_SOURCES = imcedilla.c
53 libstatic_im_cedilla_la_SOURCES = $(im_cedilla_la_SOURCES)
54 im_cedilla_la_LIBADD = $(LDADDS)
56 STATIC_CEDILLA_MODULE = libstatic-im-cedilla.la
58 CEDILLA_MODULE = im-cedilla.la
61 im_cyrillic_translit_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
62 im_cyrillic_translit_la_SOURCES = imcyrillic-translit.c
63 libstatic_im_cyrillic_translit_la_SOURCES = $(im_cyrillic_translit_la_SOURCES)
64 im_cyrillic_translit_la_LIBADD = $(LDADDS)
65 if INCLUDE_IM_CYRILLIC_TRANSLIT
66 STATIC_CYRILLIC_TRANSLIT_MODULE = libstatic-im-cyrillic-translit.la
68 CYRILLIC_TRANSLIT_MODULE = im-cyrillic-translit.la
71 im_ti_er_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
72 im_ti_er_la_SOURCES = imti-er.c
73 libstatic_im_ti_er_la_SOURCES = $(im_ti_er_la_SOURCES)
74 im_ti_er_la_LIBADD = $(LDADDS)
76 STATIC_TI_ER_MODULE = libstatic-im-ti-er.la
78 TI_ER_MODULE = im-ti-er.la
81 im_ti_et_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
82 im_ti_et_la_SOURCES = imti-et.c
83 libstatic_im_ti_et_la_SOURCES = $(im_ti_et_la_SOURCES)
84 im_ti_et_la_LIBADD = $(LDADDS)
86 STATIC_TI_ET_MODULE = libstatic-im-ti-et.la
88 TI_ET_MODULE = im-ti-et.la
91 im_thai_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
92 im_thai_la_SOURCES = \
98 libstatic_im_thai_la_SOURCES = $(im_thai_la_SOURCES)
99 im_thai_la_LIBADD = $(LDADDS)
101 STATIC_THAI_MODULE = libstatic-im-thai.la
103 THAI_MODULE = im-thai.la
106 im_viqr_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
107 im_viqr_la_SOURCES = imviqr.c
108 libstatic_im_viqr_la_SOURCES = $(im_viqr_la_SOURCES)
109 im_viqr_la_LIBADD = $(LDADDS)
111 STATIC_VIQR_MODULE = libstatic-im-viqr.la
113 VIQR_MODULE = im-viqr.la
116 im_inuktitut_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
117 im_inuktitut_la_SOURCES = iminuktitut.c
118 libstatic_im_inuktitut_la_SOURCES = $(im_inuktitut_la_SOURCES)
119 im_inuktitut_la_LIBADD = $(LDADDS)
120 if INCLUDE_IM_INUKTITUT
121 STATIC_INUKTITUT_MODULE = libstatic-im-inuktitut.la
123 INUKTITUT_MODULE = im-inuktitut.la
126 im_ipa_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
127 im_ipa_la_SOURCES = imipa.c
128 libstatic_im_ipa_la_SOURCES = $(im_ipa_la_SOURCES)
129 im_ipa_la_LIBADD = $(LDADDS)
131 STATIC_IPA_MODULE = libstatic-im-ipa.la
133 IPA_MODULE = im-ipa.la
136 im_ime_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
137 im_ime_la_SOURCES = \
142 libstatic_im_ime_la_SOURCES = $(im_ime_la_SOURCES)
143 im_ime_la_LIBADD = -limm32 $(LDADDS)
144 libstatic_im_ime_la_LIBADD = -limm32
147 STATIC_IME_MODULE = libstatic-im-ime.la
153 multipress_defs = -DMULTIPRESS_LOCALEDIR=\""$(mplocaledir)"\" -DMULTIPRESS_CONFDIR=\""$(sysconfdir)/gtk-2.0"\"
154 im_multipress_la_CPPFLAGS = $(AM_CPPFLAGS) $(multipress_defs)
155 libstatic_im_multipress_la_CPPFLAGS = $(im_multipress_la_CPPFLAGS)
156 im_multipress_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
157 im_multipress_la_SOURCES = \
158 gtkimcontextmultipress.c \
159 gtkimcontextmultipress.h \
161 libstatic_im_multipress_la_SOURCES = $(im_multipress_la_SOURCES)
162 im_multipress_la_LIBADD = $(LDADDS)
163 if INCLUDE_IM_MULTIPRESS
164 STATIC_MULTIPRESS_MODULE = libstatic-im-multipress.la
166 MULTIPRESS_MODULE = im-multipress.la
169 imconffiledir = $(sysconfdir)/gtk-3.0
170 dist_imconffile_DATA = im-multipress.conf
173 RUN_QUERY_IMMODULES_TEST=false
175 RUN_QUERY_IMMODULES_TEST=test -z "$(DESTDIR)"
178 # Running this if cross compiling or if DESTDIR is set is going to
179 # not work at all, so skip it.
180 # We use install-data-hook here to workaround a bug in automake and/or libtool
181 # that makes the install target for the loader libraries a dependency on
182 # install-data-am, and not install-exec-am. We need to ensure this gets run
183 # after the libraries are installed in their final locations.
185 $(AM_V_GEN) if $(RUN_QUERY_IMMODULES_TEST) ; then \
186 echo $(mkinstalldirs) $(DESTDIR)$(libdir)/gtk-3.0/3.0.0 ; \
187 $(mkinstalldirs) $(DESTDIR)$(libdir)/gtk-3.0/3.0.0 ; \
188 echo "$(top_builddir)/gtk/gtk-query-immodules-3.0 > $(DESTDIR)$(libdir)/gtk-3.0/3.0.0/immodules.cache" ; \
189 $(top_builddir)/gtk/gtk-query-immodules-3.0 > $(DESTDIR)$(libdir)/gtk-3.0/3.0.0/immodules.cache ; \
192 echo "*** Warning: immodules.cache not built" ; \
194 echo "*** Generate this file manually on host" ; \
195 echo "*** system using gtk-query-immodules-3.0" ; \
200 rm -f $(DESTDIR)$(libdir)/gtk-3.0/3.0.0/immodules.cache
202 if BUILD_DYNAMIC_MODULES
204 module_LTLIBRARIES = \
207 $(CYRILLIC_TRANSLIT_MODULE) \
209 $(INUKTITUT_MODULE) \
211 $(MULTIPRESS_MODULE) \
220 noinst_LTLIBRARIES = \
221 $(STATIC_AM_ET_MODULE) \
222 $(STATIC_CEDILLA_MODULE) \
223 $(STATIC_CYRILLIC_TRANSLIT_MODULE) \
224 $(STATIC_IME_MODULE) \
225 $(STATIC_INUKTITUT_MODULE) \
226 $(STATIC_IPA_MODULE) \
227 $(STATIC_MULTIPRESS_MODULE) \
228 $(STATIC_THAI_MODULE) \
229 $(STATIC_TI_ER_MODULE) \
230 $(STATIC_TI_ET_MODULE) \
231 $(STATIC_VIQR_MODULE) \
234 included-modules: $(noinst_LTLIBRARIES)
236 immodules.cache: Makefile.am $(module_LTLIBRARIES)
237 $(AM_V_GEN) $(top_builddir)/gtk/gtk-query-immodules-3.0 $(module_LTLIBRARIES) > immodules.cache
239 EXTRA_DIST += README.multipress
241 CLEANFILES = immodules.cache
245 all-local: immodules.cache
248 -include $(top_srcdir)/git.mk