1 ## Makefile.am for gtk+/modules/input
2 include $(top_srcdir)/Makefile.decl
5 no_undefined = -no-undefined
11 -I$(top_builddir)/gdk \
12 -DGDK_DISABLE_DEPRECATED \
13 -DGTK_DISABLE_DEPRECATED \
17 $(INCLUDED_IMMODULE_DEFINE)
20 $(top_builddir)/gtk/libgtk-3.la
23 $(top_builddir)/gtk/libgtk-3.la \
26 moduledir = $(libdir)/gtk-3.0/$(GTK_BINARY_VERSION)/immodules
28 im_xim_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
33 libstatic_im_xim_la_SOURCES = $(im_xim_la_SOURCES)
34 im_xim_la_LIBADD = $(LDADDS)
37 STATIC_XIM_MODULE = libstatic-im-xim.la
43 im_am_et_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
44 im_am_et_la_SOURCES = imam-et.c
45 libstatic_im_am_et_la_SOURCES = $(im_am_et_la_SOURCES)
46 im_am_et_la_LIBADD = $(LDADDS)
48 STATIC_AM_ET_MODULE = libstatic-im-am-et.la
50 AM_ET_MODULE = im-am-et.la
53 im_cedilla_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
54 im_cedilla_la_SOURCES = imcedilla.c
55 libstatic_im_cedilla_la_SOURCES = $(im_cedilla_la_SOURCES)
56 im_cedilla_la_LIBADD = $(LDADDS)
58 STATIC_CEDILLA_MODULE = libstatic-im-cedilla.la
60 CEDILLA_MODULE = im-cedilla.la
63 im_cyrillic_translit_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
64 im_cyrillic_translit_la_SOURCES = imcyrillic-translit.c
65 libstatic_im_cyrillic_translit_la_SOURCES = $(im_cyrillic_translit_la_SOURCES)
66 im_cyrillic_translit_la_LIBADD = $(LDADDS)
67 if INCLUDE_IM_CYRILLIC_TRANSLIT
68 STATIC_CYRILLIC_TRANSLIT_MODULE = libstatic-im-cyrillic-translit.la
70 CYRILLIC_TRANSLIT_MODULE = im-cyrillic-translit.la
73 im_ti_er_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
74 im_ti_er_la_SOURCES = imti-er.c
75 libstatic_im_ti_er_la_SOURCES = $(im_ti_er_la_SOURCES)
76 im_ti_er_la_LIBADD = $(LDADDS)
78 STATIC_TI_ER_MODULE = libstatic-im-ti-er.la
80 TI_ER_MODULE = im-ti-er.la
83 im_ti_et_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
84 im_ti_et_la_SOURCES = imti-et.c
85 libstatic_im_ti_et_la_SOURCES = $(im_ti_et_la_SOURCES)
86 im_ti_et_la_LIBADD = $(LDADDS)
88 STATIC_TI_ET_MODULE = libstatic-im-ti-et.la
90 TI_ET_MODULE = im-ti-et.la
93 im_thai_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
94 im_thai_la_SOURCES = \
100 libstatic_im_thai_la_SOURCES = $(im_thai_la_SOURCES)
101 im_thai_la_LIBADD = $(LDADDS)
103 STATIC_THAI_MODULE = libstatic-im-thai.la
105 THAI_MODULE = im-thai.la
108 im_viqr_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
109 im_viqr_la_SOURCES = imviqr.c
110 libstatic_im_viqr_la_SOURCES = $(im_viqr_la_SOURCES)
111 im_viqr_la_LIBADD = $(LDADDS)
113 STATIC_VIQR_MODULE = libstatic-im-viqr.la
115 VIQR_MODULE = im-viqr.la
118 im_inuktitut_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
119 im_inuktitut_la_SOURCES = iminuktitut.c
120 libstatic_im_inuktitut_la_SOURCES = $(im_inuktitut_la_SOURCES)
121 im_inuktitut_la_LIBADD = $(LDADDS)
122 if INCLUDE_IM_INUKTITUT
123 STATIC_INUKTITUT_MODULE = libstatic-im-inuktitut.la
125 INUKTITUT_MODULE = im-inuktitut.la
128 im_ipa_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
129 im_ipa_la_SOURCES = imipa.c
130 libstatic_im_ipa_la_SOURCES = $(im_ipa_la_SOURCES)
131 im_ipa_la_LIBADD = $(LDADDS)
133 STATIC_IPA_MODULE = libstatic-im-ipa.la
135 IPA_MODULE = im-ipa.la
138 im_ime_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
139 im_ime_la_SOURCES = \
144 libstatic_im_ime_la_SOURCES = $(im_ime_la_SOURCES)
145 im_ime_la_LIBADD = -limm32 $(LDADDS)
146 libstatic_im_ime_la_LIBADD = -limm32
149 STATIC_IME_MODULE = libstatic-im-ime.la
155 multipress_defs = -DMULTIPRESS_LOCALEDIR=\""$(mplocaledir)"\" -DMULTIPRESS_CONFDIR=\""$(sysconfdir)/gtk-2.0"\"
156 im_multipress_la_CPPFLAGS = $(multipress_defs)
157 libstatic_im_multipress_la_CPPFLAGS = $(im_multipress_la_CPPFLAGS)
158 im_multipress_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
159 im_multipress_la_SOURCES = \
160 gtkimcontextmultipress.c \
161 gtkimcontextmultipress.h \
163 libstatic_im_multipress_la_SOURCES = $(im_multipress_la_SOURCES)
164 im_multipress_la_LIBADD = $(LDADDS)
165 if INCLUDE_IM_MULTIPRESS
166 STATIC_MULTIPRESS_MODULE = libstatic-im-multipress.la
168 MULTIPRESS_MODULE = im-multipress.la
171 imconffiledir = $(sysconfdir)/gtk-3.0
172 dist_imconffile_DATA = im-multipress.conf
175 RUN_QUERY_IMMODULES_TEST=false
177 RUN_QUERY_IMMODULES_TEST=test -z "$(DESTDIR)"
180 # Running this if cross compiling or if DESTDIR is set is going to
181 # not work at all, so skip it.
182 # We use install-data-hook here to workaround a bug in automake and/or libtool
183 # that makes the install target for the loader libraries a dependency on
184 # install-data-am, and not install-exec-am. We need to ensure this gets run
185 # after the libraries are installed in their final locations.
187 $(AM_V_GEN) if $(RUN_QUERY_IMMODULES_TEST) ; then \
188 echo $(mkinstalldirs) $(DESTDIR)$(libdir)/gtk-3.0/3.0.0 ; \
189 $(mkinstalldirs) $(DESTDIR)$(libdir)/gtk-3.0/3.0.0 ; \
190 echo "$(top_builddir)/gtk/gtk-query-immodules-3.0 > $(DESTDIR)$(libdir)/gtk-3.0/3.0.0/immodules.cache" ; \
191 $(top_builddir)/gtk/gtk-query-immodules-3.0 > $(DESTDIR)$(libdir)/gtk-3.0/3.0.0/immodules.cache ; \
194 echo "*** Warning: immodules.cache not built" ; \
196 echo "*** Generate this file manually on host" ; \
197 echo "*** system using gtk-query-immodules-3.0" ; \
202 rm -f $(DESTDIR)$(libdir)/gtk-3.0/3.0.0/immodules.cache
204 if BUILD_DYNAMIC_MODULES
206 module_LTLIBRARIES = \
209 $(CYRILLIC_TRANSLIT_MODULE) \
211 $(INUKTITUT_MODULE) \
213 $(MULTIPRESS_MODULE) \
222 noinst_LTLIBRARIES = \
223 $(STATIC_AM_ET_MODULE) \
224 $(STATIC_CEDILLA_MODULE) \
225 $(STATIC_CYRILLIC_TRANSLIT_MODULE) \
226 $(STATIC_IME_MODULE) \
227 $(STATIC_INUKTITUT_MODULE) \
228 $(STATIC_IPA_MODULE) \
229 $(STATIC_MULTIPRESS_MODULE) \
230 $(STATIC_THAI_MODULE) \
231 $(STATIC_TI_ER_MODULE) \
232 $(STATIC_TI_ET_MODULE) \
233 $(STATIC_VIQR_MODULE) \
236 included-modules: $(noinst_LTLIBRARIES)
238 immodules.cache: Makefile.am $(module_LTLIBRARIES)
239 $(AM_V_GEN) $(top_builddir)/gtk/gtk-query-immodules-3.0 $(module_LTLIBRARIES) > immodules.cache
241 EXTRA_DIST += README.multipress
243 CLEANFILES = immodules.cache
247 all-local: immodules.cache
250 -include $(top_srcdir)/git.mk