1 ## Makefile.am for gtk+/modules/input
2 include $(top_srcdir)/Makefile.decl
5 no_undefined = -no-undefined
11 -I$(top_builddir)/gdk \
16 $(INCLUDED_IMMODULE_DEFINE)
19 $(top_builddir)/gtk/libgtk-3.la
22 $(top_builddir)/gtk/libgtk-3.la \
25 moduledir = $(libdir)/gtk-3.0/$(GTK_BINARY_VERSION)/immodules
27 im_xim_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
32 libstatic_im_xim_la_SOURCES = $(im_xim_la_SOURCES)
33 im_xim_la_LIBADD = $(LDADDS)
36 STATIC_XIM_MODULE = libstatic-im-xim.la
42 im_am_et_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
43 im_am_et_la_SOURCES = imam-et.c
44 libstatic_im_am_et_la_SOURCES = $(im_am_et_la_SOURCES)
45 im_am_et_la_LIBADD = $(LDADDS)
47 STATIC_AM_ET_MODULE = libstatic-im-am-et.la
49 AM_ET_MODULE = im-am-et.la
52 im_cedilla_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
53 im_cedilla_la_SOURCES = imcedilla.c
54 libstatic_im_cedilla_la_SOURCES = $(im_cedilla_la_SOURCES)
55 im_cedilla_la_LIBADD = $(LDADDS)
57 STATIC_CEDILLA_MODULE = libstatic-im-cedilla.la
59 CEDILLA_MODULE = im-cedilla.la
62 im_cyrillic_translit_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
63 im_cyrillic_translit_la_SOURCES = imcyrillic-translit.c
64 libstatic_im_cyrillic_translit_la_SOURCES = $(im_cyrillic_translit_la_SOURCES)
65 im_cyrillic_translit_la_LIBADD = $(LDADDS)
66 if INCLUDE_IM_CYRILLIC_TRANSLIT
67 STATIC_CYRILLIC_TRANSLIT_MODULE = libstatic-im-cyrillic-translit.la
69 CYRILLIC_TRANSLIT_MODULE = im-cyrillic-translit.la
72 im_ti_er_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
73 im_ti_er_la_SOURCES = imti-er.c
74 libstatic_im_ti_er_la_SOURCES = $(im_ti_er_la_SOURCES)
75 im_ti_er_la_LIBADD = $(LDADDS)
77 STATIC_TI_ER_MODULE = libstatic-im-ti-er.la
79 TI_ER_MODULE = im-ti-er.la
82 im_ti_et_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
83 im_ti_et_la_SOURCES = imti-et.c
84 libstatic_im_ti_et_la_SOURCES = $(im_ti_et_la_SOURCES)
85 im_ti_et_la_LIBADD = $(LDADDS)
87 STATIC_TI_ET_MODULE = libstatic-im-ti-et.la
89 TI_ET_MODULE = im-ti-et.la
92 im_thai_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
93 im_thai_la_SOURCES = \
99 libstatic_im_thai_la_SOURCES = $(im_thai_la_SOURCES)
100 im_thai_la_LIBADD = $(LDADDS)
102 STATIC_THAI_MODULE = libstatic-im-thai.la
104 THAI_MODULE = im-thai.la
107 im_viqr_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
108 im_viqr_la_SOURCES = imviqr.c
109 libstatic_im_viqr_la_SOURCES = $(im_viqr_la_SOURCES)
110 im_viqr_la_LIBADD = $(LDADDS)
112 STATIC_VIQR_MODULE = libstatic-im-viqr.la
114 VIQR_MODULE = im-viqr.la
117 im_inuktitut_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
118 im_inuktitut_la_SOURCES = iminuktitut.c
119 libstatic_im_inuktitut_la_SOURCES = $(im_inuktitut_la_SOURCES)
120 im_inuktitut_la_LIBADD = $(LDADDS)
121 if INCLUDE_IM_INUKTITUT
122 STATIC_INUKTITUT_MODULE = libstatic-im-inuktitut.la
124 INUKTITUT_MODULE = im-inuktitut.la
127 im_ipa_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
128 im_ipa_la_SOURCES = imipa.c
129 libstatic_im_ipa_la_SOURCES = $(im_ipa_la_SOURCES)
130 im_ipa_la_LIBADD = $(LDADDS)
132 STATIC_IPA_MODULE = libstatic-im-ipa.la
134 IPA_MODULE = im-ipa.la
137 im_ime_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
138 im_ime_la_SOURCES = \
143 libstatic_im_ime_la_SOURCES = $(im_ime_la_SOURCES)
144 im_ime_la_LIBADD = -limm32 $(LDADDS)
145 libstatic_im_ime_la_LIBADD = -limm32
148 STATIC_IME_MODULE = libstatic-im-ime.la
154 multipress_defs = -DMULTIPRESS_LOCALEDIR=\""$(mplocaledir)"\" -DMULTIPRESS_CONFDIR=\""$(sysconfdir)/gtk-2.0"\"
155 im_multipress_la_CPPFLAGS = $(AM_CPPFLAGS) $(multipress_defs)
156 libstatic_im_multipress_la_CPPFLAGS = $(im_multipress_la_CPPFLAGS)
157 im_multipress_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
158 im_multipress_la_SOURCES = \
159 gtkimcontextmultipress.c \
160 gtkimcontextmultipress.h \
162 libstatic_im_multipress_la_SOURCES = $(im_multipress_la_SOURCES)
163 im_multipress_la_LIBADD = $(LDADDS)
164 if INCLUDE_IM_MULTIPRESS
165 STATIC_MULTIPRESS_MODULE = libstatic-im-multipress.la
167 MULTIPRESS_MODULE = im-multipress.la
170 imconffiledir = $(sysconfdir)/gtk-3.0
171 dist_imconffile_DATA = im-multipress.conf
174 RUN_QUERY_IMMODULES_TEST=false
176 RUN_QUERY_IMMODULES_TEST=test -z "$(DESTDIR)"
179 # Running this if cross compiling or if DESTDIR is set is going to
180 # not work at all, so skip it.
181 # We use install-data-hook here to workaround a bug in automake and/or libtool
182 # that makes the install target for the loader libraries a dependency on
183 # install-data-am, and not install-exec-am. We need to ensure this gets run
184 # after the libraries are installed in their final locations.
186 $(AM_V_GEN) if $(RUN_QUERY_IMMODULES_TEST) ; then \
187 echo $(mkinstalldirs) $(DESTDIR)$(libdir)/gtk-3.0/3.0.0 ; \
188 $(mkinstalldirs) $(DESTDIR)$(libdir)/gtk-3.0/3.0.0 ; \
189 echo "$(top_builddir)/gtk/gtk-query-immodules-3.0$(EXEEXT) > $(DESTDIR)$(libdir)/gtk-3.0/3.0.0/immodules.cache" ; \
190 $(top_builddir)/gtk/gtk-query-immodules-3.0$(EXEEXT) > $(DESTDIR)$(libdir)/gtk-3.0/3.0.0/immodules.cache ; \
193 echo "*** Warning: immodules.cache not built" ; \
195 echo "*** Generate this file manually on host" ; \
196 echo "*** system using gtk-query-immodules-3.0" ; \
201 rm -f $(DESTDIR)$(libdir)/gtk-3.0/3.0.0/immodules.cache
203 if BUILD_DYNAMIC_MODULES
205 module_LTLIBRARIES = \
208 $(CYRILLIC_TRANSLIT_MODULE) \
210 $(INUKTITUT_MODULE) \
212 $(MULTIPRESS_MODULE) \
221 noinst_LTLIBRARIES = \
222 $(STATIC_AM_ET_MODULE) \
223 $(STATIC_CEDILLA_MODULE) \
224 $(STATIC_CYRILLIC_TRANSLIT_MODULE) \
225 $(STATIC_IME_MODULE) \
226 $(STATIC_INUKTITUT_MODULE) \
227 $(STATIC_IPA_MODULE) \
228 $(STATIC_MULTIPRESS_MODULE) \
229 $(STATIC_THAI_MODULE) \
230 $(STATIC_TI_ER_MODULE) \
231 $(STATIC_TI_ET_MODULE) \
232 $(STATIC_VIQR_MODULE) \
235 included-modules: $(noinst_LTLIBRARIES)
237 immodules.cache: Makefile.am $(module_LTLIBRARIES)
238 $(AM_V_GEN) $(top_builddir)/gtk/gtk-query-immodules-3.0$(EXEEXT) $(module_LTLIBRARIES) > immodules.cache
240 EXTRA_DIST += README.multipress
242 CLEANFILES = immodules.cache
246 all-local: immodules.cache
249 -include $(top_srcdir)/git.mk