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)/gdk/$(gdktargetlib) \
21 $(top_builddir)/gtk/$(gtktargetlib)
24 $(top_builddir)/gdk/$(gdktargetlib) \
25 $(top_builddir)/gtk/$(gtktargetlib) \
28 moduledir = $(libdir)/gtk-3.0/$(GTK_BINARY_VERSION)/immodules
30 im_xim_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
35 libstatic_im_xim_la_SOURCES = $(im_xim_la_SOURCES)
36 im_xim_la_LIBADD = $(LDADDS)
39 STATIC_XIM_MODULE = libstatic-im-xim.la
45 im_am_et_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
46 im_am_et_la_SOURCES = imam-et.c
47 libstatic_im_am_et_la_SOURCES = $(im_am_et_la_SOURCES)
48 im_am_et_la_LIBADD = $(LDADDS)
50 STATIC_AM_ET_MODULE = libstatic-im-am-et.la
52 AM_ET_MODULE = im-am-et.la
55 im_cedilla_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
56 im_cedilla_la_SOURCES = imcedilla.c
57 libstatic_im_cedilla_la_SOURCES = $(im_cedilla_la_SOURCES)
58 im_cedilla_la_LIBADD = $(LDADDS)
60 STATIC_CEDILLA_MODULE = libstatic-im-cedilla.la
62 CEDILLA_MODULE = im-cedilla.la
65 im_cyrillic_translit_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
66 im_cyrillic_translit_la_SOURCES = imcyrillic-translit.c
67 libstatic_im_cyrillic_translit_la_SOURCES = $(im_cyrillic_translit_la_SOURCES)
68 im_cyrillic_translit_la_LIBADD = $(LDADDS)
69 if INCLUDE_IM_CYRILLIC_TRANSLIT
70 STATIC_CYRILLIC_TRANSLIT_MODULE = libstatic-im-cyrillic-translit.la
72 CYRILLIC_TRANSLIT_MODULE = im-cyrillic-translit.la
75 im_ti_er_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
76 im_ti_er_la_SOURCES = imti-er.c
77 libstatic_im_ti_er_la_SOURCES = $(im_ti_er_la_SOURCES)
78 im_ti_er_la_LIBADD = $(LDADDS)
80 STATIC_TI_ER_MODULE = libstatic-im-ti-er.la
82 TI_ER_MODULE = im-ti-er.la
85 im_ti_et_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
86 im_ti_et_la_SOURCES = imti-et.c
87 libstatic_im_ti_et_la_SOURCES = $(im_ti_et_la_SOURCES)
88 im_ti_et_la_LIBADD = $(LDADDS)
90 STATIC_TI_ET_MODULE = libstatic-im-ti-et.la
92 TI_ET_MODULE = im-ti-et.la
95 im_thai_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
96 im_thai_la_SOURCES = \
102 libstatic_im_thai_la_SOURCES = $(im_thai_la_SOURCES)
103 im_thai_la_LIBADD = $(LDADDS)
105 STATIC_THAI_MODULE = libstatic-im-thai.la
107 THAI_MODULE = im-thai.la
110 im_viqr_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
111 im_viqr_la_SOURCES = imviqr.c
112 libstatic_im_viqr_la_SOURCES = $(im_viqr_la_SOURCES)
113 im_viqr_la_LIBADD = $(LDADDS)
115 STATIC_VIQR_MODULE = libstatic-im-viqr.la
117 VIQR_MODULE = im-viqr.la
120 im_inuktitut_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
121 im_inuktitut_la_SOURCES = iminuktitut.c
122 libstatic_im_inuktitut_la_SOURCES = $(im_inuktitut_la_SOURCES)
123 im_inuktitut_la_LIBADD = $(LDADDS)
124 if INCLUDE_IM_INUKTITUT
125 STATIC_INUKTITUT_MODULE = libstatic-im-inuktitut.la
127 INUKTITUT_MODULE = im-inuktitut.la
130 im_ipa_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
131 im_ipa_la_SOURCES = imipa.c
132 libstatic_im_ipa_la_SOURCES = $(im_ipa_la_SOURCES)
133 im_ipa_la_LIBADD = $(LDADDS)
135 STATIC_IPA_MODULE = libstatic-im-ipa.la
137 IPA_MODULE = im-ipa.la
140 im_ime_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
141 im_ime_la_SOURCES = \
146 libstatic_im_ime_la_SOURCES = $(im_ime_la_SOURCES)
147 im_ime_la_LIBADD = -limm32 $(LDADDS)
148 libstatic_im_ime_la_LIBADD = -limm32
151 STATIC_IME_MODULE = libstatic-im-ime.la
157 multipress_defs = -DMULTIPRESS_LOCALEDIR=\""$(mplocaledir)"\" -DMULTIPRESS_CONFDIR=\""$(sysconfdir)/gtk-2.0"\"
158 im_multipress_la_CPPFLAGS = $(multipress_defs)
159 libstatic_im_multipress_la_CPPFLAGS = $(im_multipress_la_CPPFLAGS)
160 im_multipress_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
161 im_multipress_la_SOURCES = \
162 gtkimcontextmultipress.c \
163 gtkimcontextmultipress.h \
165 libstatic_im_multipress_la_SOURCES = $(im_multipress_la_SOURCES)
166 im_multipress_la_LIBADD = $(LDADDS)
167 if INCLUDE_IM_MULTIPRESS
168 STATIC_MULTIPRESS_MODULE = libstatic-im-multipress.la
170 MULTIPRESS_MODULE = im-multipress.la
173 imconffiledir = $(sysconfdir)/gtk-3.0
174 dist_imconffile_DATA = im-multipress.conf
177 RUN_QUERY_IMMODULES_TEST=false
179 RUN_QUERY_IMMODULES_TEST=test -z "$(DESTDIR)"
182 # Running this if cross compiling or if DESTDIR is set is going to
183 # not work at all, so skip it.
184 # We use install-data-hook here to workaround a bug in automake and/or libtool
185 # that makes the install target for the loader libraries a dependency on
186 # install-data-am, and not install-exec-am. We need to ensure this gets run
187 # after the libraries are installed in their final locations.
189 @if $(RUN_QUERY_IMMODULES_TEST) ; then \
190 echo $(mkinstalldirs) $(DESTDIR)$(libdir)/gtk-3.0/3.0.0 ; \
191 $(mkinstalldirs) $(DESTDIR)$(libdir)/gtk-3.0/3.0.0 ; \
192 echo "$(top_builddir)/gtk/gtk-query-immodules-3.0 > $(DESTDIR)$(libdir)/gtk-3.0/3.0.0/immodules.cache" ; \
193 $(top_builddir)/gtk/gtk-query-immodules-3.0 > $(DESTDIR)$(libdir)/gtk-3.0/3.0.0/immodules.cache ; \
196 echo "*** Warning: immodules.cache not built" ; \
198 echo "*** Generate this file manually on host" ; \
199 echo "*** system using gtk-query-immodules-3.0" ; \
204 rm -f $(DESTDIR)$(libdir)/gtk-3.0/3.0.0/immodules.cache
206 if BUILD_DYNAMIC_MODULES
208 module_LTLIBRARIES = \
211 $(CYRILLIC_TRANSLIT_MODULE) \
213 $(INUKTITUT_MODULE) \
215 $(MULTIPRESS_MODULE) \
224 noinst_LTLIBRARIES = \
225 $(STATIC_AM_ET_MODULE) \
226 $(STATIC_CEDILLA_MODULE) \
227 $(STATIC_CYRILLIC_TRANSLIT_MODULE) \
228 $(STATIC_IME_MODULE) \
229 $(STATIC_INUKTITUT_MODULE) \
230 $(STATIC_IPA_MODULE) \
231 $(STATIC_MULTIPRESS_MODULE) \
232 $(STATIC_THAI_MODULE) \
233 $(STATIC_TI_ER_MODULE) \
234 $(STATIC_TI_ET_MODULE) \
235 $(STATIC_VIQR_MODULE) \
238 included-modules: $(noinst_LTLIBRARIES)
240 immodules.cache: Makefile.am $(module_LTLIBRARIES)
241 $(top_builddir)/gtk/gtk-query-immodules-3.0 $(module_LTLIBRARIES) > immodules.cache
243 CLEANFILES = immodules.cache
247 all-local: immodules.cache
250 -include $(top_srcdir)/git.mk