]> Pileus Git - ~andy/gtk/blob - modules/input/Makefile.am
Merge branch 'master' into broadway2
[~andy/gtk] / modules / input / Makefile.am
1 ## Makefile.am for gtk+/modules/input
2 include $(top_srcdir)/Makefile.decl
3
4 if PLATFORM_WIN32
5 no_undefined = -no-undefined
6 endif
7
8 INCLUDES = \
9         -I$(top_srcdir)                 \
10         -I$(top_srcdir)/gdk             \
11         -I$(top_builddir)/gdk           \
12         -DGDK_DISABLE_DEPRECATED        \
13         -DGTK_DISABLE_DEPRECATED        \
14         $(GTK_DEBUG_FLAGS)              \
15         $(GTK_XIM_FLAGS)                \
16         $(GTK_DEP_CFLAGS)               \
17         $(INCLUDED_IMMODULE_DEFINE)
18
19 DEPS = \
20         $(top_builddir)/gtk/libgtk-3.0.la
21
22 LDADDS = \
23         $(top_builddir)/gtk/libgtk-3.0.la       \
24         $(GTK_DEP_LIBS)
25
26 moduledir = $(libdir)/gtk-3.0/$(GTK_BINARY_VERSION)/immodules
27
28 im_xim_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
29 im_xim_la_SOURCES =             \
30         gtkimcontextxim.c       \
31         gtkimcontextxim.h       \
32         imxim.c
33 libstatic_im_xim_la_SOURCES = $(im_xim_la_SOURCES)
34 im_xim_la_LIBADD = $(LDADDS)
35 if HAVE_X11R6
36 if INCLUDE_IM_XIM
37 STATIC_XIM_MODULE = libstatic-im-xim.la
38 else
39 XIM_MODULE=im-xim.la
40 endif
41 endif
42
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)
47 if INCLUDE_IM_AM_ET
48 STATIC_AM_ET_MODULE = libstatic-im-am-et.la
49 else
50 AM_ET_MODULE = im-am-et.la
51 endif
52
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)
57 if INCLUDE_IM_CEDILLA
58 STATIC_CEDILLA_MODULE = libstatic-im-cedilla.la
59 else
60 CEDILLA_MODULE = im-cedilla.la
61 endif
62
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
69 else
70 CYRILLIC_TRANSLIT_MODULE = im-cyrillic-translit.la
71 endif
72
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)
77 if INCLUDE_IM_TI_ER
78 STATIC_TI_ER_MODULE = libstatic-im-ti-er.la
79 else
80 TI_ER_MODULE = im-ti-er.la
81 endif
82
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)
87 if INCLUDE_IM_TI_ET
88 STATIC_TI_ET_MODULE = libstatic-im-ti-et.la
89 else
90 TI_ET_MODULE = im-ti-et.la
91 endif
92
93 im_thai_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
94 im_thai_la_SOURCES =            \
95         thai-charprop.c         \
96         thai-charprop.h         \
97         gtkimcontextthai.c      \
98         gtkimcontextthai.h      \
99         imthai.c
100 libstatic_im_thai_la_SOURCES = $(im_thai_la_SOURCES)
101 im_thai_la_LIBADD = $(LDADDS)
102 if INCLUDE_IM_THAI
103 STATIC_THAI_MODULE = libstatic-im-thai.la
104 else
105 THAI_MODULE = im-thai.la
106 endif
107
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)
112 if INCLUDE_IM_VIQR
113 STATIC_VIQR_MODULE = libstatic-im-viqr.la
114 else
115 VIQR_MODULE = im-viqr.la
116 endif
117
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
124 else
125 INUKTITUT_MODULE = im-inuktitut.la
126 endif
127
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)
132 if INCLUDE_IM_IPA
133 STATIC_IPA_MODULE = libstatic-im-ipa.la
134 else
135 IPA_MODULE = im-ipa.la
136 endif
137
138 im_ime_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
139 im_ime_la_SOURCES = \
140         gtkimcontextime.c \
141         gtkimcontextime.h \
142         imime.c           \
143         imm-extra.h
144 libstatic_im_ime_la_SOURCES = $(im_ime_la_SOURCES)
145 im_ime_la_LIBADD = -limm32 $(LDADDS)
146 libstatic_im_ime_la_LIBADD = -limm32
147 if USE_WIN32
148 if INCLUDE_IM_IME
149 STATIC_IME_MODULE = libstatic-im-ime.la
150 else
151 IME_MODULE=im-ime.la
152 endif
153 endif
154
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        \
162         immultipress.c
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
167 else
168 MULTIPRESS_MODULE = im-multipress.la
169 endif
170
171 imconffiledir = $(sysconfdir)/gtk-3.0
172 dist_imconffile_DATA = im-multipress.conf
173
174 if CROSS_COMPILING
175 RUN_QUERY_IMMODULES_TEST=false
176 else
177 RUN_QUERY_IMMODULES_TEST=test -z "$(DESTDIR)"
178 endif
179
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.
186 install-data-hook:
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 ; \
192         else \
193           echo "***" ; \
194           echo "*** Warning: immodules.cache not built" ; \
195           echo "***" ; \
196           echo "*** Generate this file manually on host" ; \
197           echo "*** system using gtk-query-immodules-3.0" ; \
198           echo "***" ; \
199         fi
200
201 uninstall-local:
202         rm -f $(DESTDIR)$(libdir)/gtk-3.0/3.0.0/immodules.cache
203
204 if BUILD_DYNAMIC_MODULES
205
206 module_LTLIBRARIES =                    \
207         $(AM_ET_MODULE)                 \
208         $(CEDILLA_MODULE)               \
209         $(CYRILLIC_TRANSLIT_MODULE)     \
210         $(IME_MODULE)                   \
211         $(INUKTITUT_MODULE)             \
212         $(IPA_MODULE)                   \
213         $(MULTIPRESS_MODULE)            \
214         $(THAI_MODULE)                  \
215         $(TI_ER_MODULE)                 \
216         $(TI_ET_MODULE)                 \
217         $(VIQR_MODULE)                  \
218         $(XIM_MODULE)
219
220 endif
221
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)                   \
234         $(STATIC_XIM_MODULE)
235
236 included-modules: $(noinst_LTLIBRARIES)
237
238 immodules.cache: Makefile.am $(module_LTLIBRARIES)
239         $(AM_V_GEN) $(top_builddir)/gtk/gtk-query-immodules-3.0 $(module_LTLIBRARIES) > immodules.cache
240
241 EXTRA_DIST += README.multipress
242
243 CLEANFILES = immodules.cache
244
245 if CROSS_COMPILING
246 else
247 all-local: immodules.cache
248 endif
249
250 -include $(top_srcdir)/git.mk