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-pixbuf/libgdk_pixbuf-$(GTK_API_VERSION).la \
21 $(top_builddir)/gdk/$(gdktargetlib) \
22 $(top_builddir)/gtk/$(gtktargetlib)
25 $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-$(GTK_API_VERSION).la \
26 $(top_builddir)/gdk/$(gdktargetlib) \
27 $(top_builddir)/gtk/$(gtktargetlib) \
30 moduledir = $(libdir)/gtk-2.0/$(GTK_BINARY_VERSION)/immodules
32 im_xim_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
37 libstatic_im_xim_la_SOURCES = $(im_xim_la_SOURCES)
38 im_xim_la_LIBADD = $(LDADDS)
41 STATIC_XIM_MODULE = libstatic-im-xim.la
47 im_am_et_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
48 im_am_et_la_SOURCES = imam-et.c
49 libstatic_im_am_et_la_SOURCES = $(im_am_et_la_SOURCES)
50 im_am_et_la_LIBADD = $(LDADDS)
52 STATIC_AM_ET_MODULE = libstatic-im-am-et.la
54 AM_ET_MODULE = im-am-et.la
57 im_cedilla_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
58 im_cedilla_la_SOURCES = imcedilla.c
59 libstatic_im_cedilla_la_SOURCES = $(im_cedilla_la_SOURCES)
60 im_cedilla_la_LIBADD = $(LDADDS)
62 STATIC_CEDILLA_MODULE = libstatic-im-cedilla.la
64 CEDILLA_MODULE = im-cedilla.la
67 im_cyrillic_translit_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
68 im_cyrillic_translit_la_SOURCES = imcyrillic-translit.c
69 libstatic_im_cyrillic_translit_la_SOURCES = $(im_cyrillic_translit_la_SOURCES)
70 im_cyrillic_translit_la_LIBADD = $(LDADDS)
71 if INCLUDE_IM_CYRILLIC_TRANSLIT
72 STATIC_CYRILLIC_TRANSLIT_MODULE = libstatic-im-cyrillic-translit.la
74 CYRILLIC_TRANSLIT_MODULE = im-cyrillic-translit.la
77 im_ti_er_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
78 im_ti_er_la_SOURCES = imti-er.c
79 libstatic_im_ti_er_la_SOURCES = $(im_ti_er_la_SOURCES)
80 im_ti_er_la_LIBADD = $(LDADDS)
82 STATIC_TI_ER_MODULE = libstatic-im-ti-er.la
84 TI_ER_MODULE = im-ti-er.la
87 im_ti_et_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
88 im_ti_et_la_SOURCES = imti-et.c
89 libstatic_im_ti_et_la_SOURCES = $(im_ti_et_la_SOURCES)
90 im_ti_et_la_LIBADD = $(LDADDS)
92 STATIC_TI_ET_MODULE = libstatic-im-ti-et.la
94 TI_ET_MODULE = im-ti-et.la
97 im_thai_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
98 im_thai_la_SOURCES = \
104 libstatic_im_thai_la_SOURCES = $(im_thai_la_SOURCES)
105 im_thai_la_LIBADD = $(LDADDS)
107 STATIC_THAI_MODULE = libstatic-im-thai.la
109 THAI_MODULE = im-thai.la
112 im_viqr_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
113 im_viqr_la_SOURCES = imviqr.c
114 libstatic_im_viqr_la_SOURCES = $(im_viqr_la_SOURCES)
115 im_viqr_la_LIBADD = $(LDADDS)
117 STATIC_VIQR_MODULE = libstatic-im-viqr.la
119 VIQR_MODULE = im-viqr.la
122 im_inuktitut_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
123 im_inuktitut_la_SOURCES = iminuktitut.c
124 libstatic_im_inuktitut_la_SOURCES = $(im_inuktitut_la_SOURCES)
125 im_inuktitut_la_LIBADD = $(LDADDS)
126 if INCLUDE_IM_INUKTITUT
127 STATIC_INUKTITUT_MODULE = libstatic-im-inuktitut.la
129 INUKTITUT_MODULE = im-inuktitut.la
132 im_ipa_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
133 im_ipa_la_SOURCES = imipa.c
134 libstatic_im_ipa_la_SOURCES = $(im_ipa_la_SOURCES)
135 im_ipa_la_LIBADD = $(LDADDS)
137 STATIC_IPA_MODULE = libstatic-im-ipa.la
139 IPA_MODULE = im-ipa.la
142 im_ime_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
143 im_ime_la_SOURCES = \
148 libstatic_im_ime_la_SOURCES = $(im_ime_la_SOURCES)
149 im_ime_la_LIBADD = -limm32 $(LDADDS)
150 libstatic_im_ime_la_LIBADD = -limm32
153 STATIC_IME_MODULE = libstatic-im-ime.la
159 multipress_defs = -DMULTIPRESS_LOCALEDIR=\""$(mplocaledir)"\" -DMULTIPRESS_CONFDIR=\""$(sysconfdir)/gtk-2.0"\"
160 im_multipress_la_CPPFLAGS = $(multipress_defs)
161 libstatic_im_multipress_la_CPPFLAGS = $(im_multipress_la_CPPFLAGS)
162 im_multipress_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
163 im_multipress_la_SOURCES = \
164 gtkimcontextmultipress.c \
165 gtkimcontextmultipress.h \
167 libstatic_im_multipress_la_SOURCES = $(im_multipress_la_SOURCES)
168 im_multipress_la_LIBADD = $(LDADDS)
169 if INCLUDE_IM_MULTIPRESS
170 STATIC_MULTIPRESS_MODULE = libstatic-im-multipress.la
172 MULTIPRESS_MODULE = im-multipress.la
175 imconffiledir = $(sysconfdir)/gtk-2.0
176 dist_imconffile_DATA = im-multipress.conf
179 RUN_QUERY_IMMODULES_TEST=false
181 RUN_QUERY_IMMODULES_TEST=test -z "$(DESTDIR)"
184 # Running this if cross compiling or if DESTDIR is set is going to
185 # not work at all, so skip it.
186 # We use install-data-hook here to workaround a bug in automake and/or libtool
187 # that makes the install target for the loader libraries a dependency on
188 # install-data-am, and not install-exec-am. We need to ensure this gets run
189 # after the libraries are installed in their final locations.
191 @if $(RUN_QUERY_IMMODULES_TEST) ; then \
192 echo $(mkinstalldirs) $(DESTDIR)$(sysconfdir)/gtk-2.0 ; \
193 $(mkinstalldirs) $(DESTDIR)$(sysconfdir)/gtk-2.0 ; \
194 echo "$(top_builddir)/gtk/gtk-query-immodules-2.0 > $(DESTDIR)$(sysconfdir)/gtk-2.0/gtk.immodules" ; \
195 $(top_builddir)/gtk/gtk-query-immodules-2.0 > $(DESTDIR)$(sysconfdir)/gtk-2.0/gtk.immodules ; \
198 echo "*** Warning: gtk.immodules not built" ; \
200 echo "*** Generate this file manually on host" ; \
201 echo "*** system using gtk-query-immodules-2.0" ; \
206 rm -f $(DESTDIR)$(sysconfdir)/gtk-2.0/gtk.immodules
208 if BUILD_DYNAMIC_MODULES
210 module_LTLIBRARIES = \
213 $(CYRILLIC_TRANSLIT_MODULE) \
215 $(INUKTITUT_MODULE) \
217 $(MULTIPRESS_MODULE) \
226 noinst_LTLIBRARIES = \
227 $(STATIC_AM_ET_MODULE) \
228 $(STATIC_CEDILLA_MODULE) \
229 $(STATIC_CYRILLIC_TRANSLIT_MODULE) \
230 $(STATIC_IME_MODULE) \
231 $(STATIC_INUKTITUT_MODULE) \
232 $(STATIC_IPA_MODULE) \
233 $(STATIC_MULTIPRESS_MODULE) \
234 $(STATIC_THAI_MODULE) \
235 $(STATIC_TI_ER_MODULE) \
236 $(STATIC_TI_ET_MODULE) \
237 $(STATIC_VIQR_MODULE) \
240 included-modules: $(noinst_LTLIBRARIES)
242 gtk.immodules: Makefile.am $(module_LTLIBRARIES)
243 $(top_builddir)/gtk/gtk-query-immodules-2.0 $(module_LTLIBRARIES) > gtk.immodules
245 CLEANFILES = gtk.immodules
249 all-local: gtk.immodules
252 -include $(top_srcdir)/git.mk