]> Pileus Git - ~andy/gtk/blob - modules/input/Makefile.am
Unbreak win32 build
[~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 AM_CPPFLAGS = \
9         -I$(top_srcdir)                 \
10         -I$(top_srcdir)/gdk             \
11         -I$(top_builddir)/gdk           \
12         $(GTK_DEBUG_FLAGS)              \
13         $(GTK_XIM_FLAGS)                \
14         $(GTK_DEP_CFLAGS)               \
15         $(INCLUDED_IMMODULE_DEFINE)
16
17 DEPS = \
18         $(top_builddir)/gtk/libgtk-3.la
19
20 LDADDS = \
21         $(top_builddir)/gtk/libgtk-3.la \
22         $(GTK_DEP_LIBS)
23
24 moduledir = $(libdir)/gtk-3.0/$(GTK_BINARY_VERSION)/immodules
25
26 im_xim_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
27 im_xim_la_SOURCES =             \
28         gtkimcontextxim.c       \
29         gtkimcontextxim.h       \
30         imxim.c
31 libstatic_im_xim_la_SOURCES = $(im_xim_la_SOURCES)
32 im_xim_la_LIBADD = $(LDADDS)
33 if USE_X11
34 if INCLUDE_IM_XIM
35 STATIC_XIM_MODULE = libstatic-im-xim.la
36 else
37 XIM_MODULE=im-xim.la
38 endif
39 endif
40
41 im_am_et_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
42 im_am_et_la_SOURCES = imam-et.c
43 libstatic_im_am_et_la_SOURCES = $(im_am_et_la_SOURCES)
44 im_am_et_la_LIBADD = $(LDADDS)
45 if INCLUDE_IM_AM_ET
46 STATIC_AM_ET_MODULE = libstatic-im-am-et.la
47 else
48 AM_ET_MODULE = im-am-et.la
49 endif
50
51 im_cedilla_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
52 im_cedilla_la_SOURCES = imcedilla.c
53 libstatic_im_cedilla_la_SOURCES = $(im_cedilla_la_SOURCES)
54 im_cedilla_la_LIBADD = $(LDADDS)
55 if INCLUDE_IM_CEDILLA
56 STATIC_CEDILLA_MODULE = libstatic-im-cedilla.la
57 else
58 CEDILLA_MODULE = im-cedilla.la
59 endif
60
61 im_cyrillic_translit_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
62 im_cyrillic_translit_la_SOURCES = imcyrillic-translit.c
63 libstatic_im_cyrillic_translit_la_SOURCES = $(im_cyrillic_translit_la_SOURCES)
64 im_cyrillic_translit_la_LIBADD = $(LDADDS)
65 if INCLUDE_IM_CYRILLIC_TRANSLIT
66 STATIC_CYRILLIC_TRANSLIT_MODULE = libstatic-im-cyrillic-translit.la
67 else
68 CYRILLIC_TRANSLIT_MODULE = im-cyrillic-translit.la
69 endif
70
71 im_ti_er_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
72 im_ti_er_la_SOURCES = imti-er.c
73 libstatic_im_ti_er_la_SOURCES = $(im_ti_er_la_SOURCES)
74 im_ti_er_la_LIBADD = $(LDADDS)
75 if INCLUDE_IM_TI_ER
76 STATIC_TI_ER_MODULE = libstatic-im-ti-er.la
77 else
78 TI_ER_MODULE = im-ti-er.la
79 endif
80
81 im_ti_et_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
82 im_ti_et_la_SOURCES = imti-et.c
83 libstatic_im_ti_et_la_SOURCES = $(im_ti_et_la_SOURCES)
84 im_ti_et_la_LIBADD = $(LDADDS)
85 if INCLUDE_IM_TI_ET
86 STATIC_TI_ET_MODULE = libstatic-im-ti-et.la
87 else
88 TI_ET_MODULE = im-ti-et.la
89 endif
90
91 im_thai_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
92 im_thai_la_SOURCES =            \
93         thai-charprop.c         \
94         thai-charprop.h         \
95         gtkimcontextthai.c      \
96         gtkimcontextthai.h      \
97         imthai.c
98 libstatic_im_thai_la_SOURCES = $(im_thai_la_SOURCES)
99 im_thai_la_LIBADD = $(LDADDS)
100 if INCLUDE_IM_THAI
101 STATIC_THAI_MODULE = libstatic-im-thai.la
102 else
103 THAI_MODULE = im-thai.la
104 endif
105
106 im_viqr_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
107 im_viqr_la_SOURCES = imviqr.c
108 libstatic_im_viqr_la_SOURCES = $(im_viqr_la_SOURCES)
109 im_viqr_la_LIBADD = $(LDADDS)
110 if INCLUDE_IM_VIQR
111 STATIC_VIQR_MODULE = libstatic-im-viqr.la
112 else
113 VIQR_MODULE = im-viqr.la
114 endif
115
116 im_inuktitut_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
117 im_inuktitut_la_SOURCES = iminuktitut.c
118 libstatic_im_inuktitut_la_SOURCES = $(im_inuktitut_la_SOURCES)
119 im_inuktitut_la_LIBADD = $(LDADDS)
120 if INCLUDE_IM_INUKTITUT
121 STATIC_INUKTITUT_MODULE = libstatic-im-inuktitut.la
122 else
123 INUKTITUT_MODULE = im-inuktitut.la
124 endif
125
126 im_ipa_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
127 im_ipa_la_SOURCES = imipa.c
128 libstatic_im_ipa_la_SOURCES = $(im_ipa_la_SOURCES)
129 im_ipa_la_LIBADD = $(LDADDS)
130 if INCLUDE_IM_IPA
131 STATIC_IPA_MODULE = libstatic-im-ipa.la
132 else
133 IPA_MODULE = im-ipa.la
134 endif
135
136 im_ime_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
137 im_ime_la_SOURCES = \
138         gtkimcontextime.c \
139         gtkimcontextime.h \
140         imime.c           \
141         imm-extra.h
142 libstatic_im_ime_la_SOURCES = $(im_ime_la_SOURCES)
143 im_ime_la_LIBADD = -limm32 $(LDADDS)
144 libstatic_im_ime_la_LIBADD = -limm32
145 if USE_WIN32
146 if INCLUDE_IM_IME
147 STATIC_IME_MODULE = libstatic-im-ime.la
148 else
149 IME_MODULE=im-ime.la
150 endif
151 endif
152
153 multipress_defs = -DMULTIPRESS_LOCALEDIR=\""$(mplocaledir)"\" -DMULTIPRESS_CONFDIR=\""$(sysconfdir)/gtk-2.0"\"
154 im_multipress_la_CPPFLAGS = $(AM_CPPFLAGS) $(multipress_defs)
155 libstatic_im_multipress_la_CPPFLAGS = $(im_multipress_la_CPPFLAGS)
156 im_multipress_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
157 im_multipress_la_SOURCES =      \
158         gtkimcontextmultipress.c        \
159         gtkimcontextmultipress.h        \
160         immultipress.c
161 libstatic_im_multipress_la_SOURCES = $(im_multipress_la_SOURCES)
162 im_multipress_la_LIBADD = $(LDADDS)
163 if INCLUDE_IM_MULTIPRESS
164 STATIC_MULTIPRESS_MODULE = libstatic-im-multipress.la
165 else
166 MULTIPRESS_MODULE = im-multipress.la
167 endif
168
169 imconffiledir = $(sysconfdir)/gtk-3.0
170 dist_imconffile_DATA = im-multipress.conf
171
172 if CROSS_COMPILING
173 RUN_QUERY_IMMODULES_TEST=false
174 else
175 RUN_QUERY_IMMODULES_TEST=test -z "$(DESTDIR)"
176 endif
177
178 # Running this if cross compiling or if DESTDIR is set is going to
179 # not work at all, so skip it.
180 # We use install-data-hook here to workaround a bug in automake and/or libtool
181 # that makes the install target for the loader libraries a dependency on
182 # install-data-am, and not install-exec-am. We need to ensure this gets run
183 # after the libraries are installed in their final locations.
184 install-data-hook:
185         $(AM_V_GEN) if $(RUN_QUERY_IMMODULES_TEST) ; then \
186           echo $(mkinstalldirs) $(DESTDIR)$(libdir)/gtk-3.0/3.0.0 ; \
187           $(mkinstalldirs) $(DESTDIR)$(libdir)/gtk-3.0/3.0.0 ; \
188           echo "$(top_builddir)/gtk/gtk-query-immodules-3.0 > $(DESTDIR)$(libdir)/gtk-3.0/3.0.0/immodules.cache" ; \
189           $(top_builddir)/gtk/gtk-query-immodules-3.0 > $(DESTDIR)$(libdir)/gtk-3.0/3.0.0/immodules.cache ; \
190         else \
191           echo "***" ; \
192           echo "*** Warning: immodules.cache not built" ; \
193           echo "***" ; \
194           echo "*** Generate this file manually on host" ; \
195           echo "*** system using gtk-query-immodules-3.0" ; \
196           echo "***" ; \
197         fi
198
199 uninstall-local:
200         rm -f $(DESTDIR)$(libdir)/gtk-3.0/3.0.0/immodules.cache
201
202 if BUILD_DYNAMIC_MODULES
203
204 module_LTLIBRARIES =                    \
205         $(AM_ET_MODULE)                 \
206         $(CEDILLA_MODULE)               \
207         $(CYRILLIC_TRANSLIT_MODULE)     \
208         $(IME_MODULE)                   \
209         $(INUKTITUT_MODULE)             \
210         $(IPA_MODULE)                   \
211         $(MULTIPRESS_MODULE)            \
212         $(THAI_MODULE)                  \
213         $(TI_ER_MODULE)                 \
214         $(TI_ET_MODULE)                 \
215         $(VIQR_MODULE)                  \
216         $(XIM_MODULE)
217
218 endif
219
220 noinst_LTLIBRARIES =                            \
221         $(STATIC_AM_ET_MODULE)                  \
222         $(STATIC_CEDILLA_MODULE)                \
223         $(STATIC_CYRILLIC_TRANSLIT_MODULE)      \
224         $(STATIC_IME_MODULE)                    \
225         $(STATIC_INUKTITUT_MODULE)              \
226         $(STATIC_IPA_MODULE)                    \
227         $(STATIC_MULTIPRESS_MODULE)             \
228         $(STATIC_THAI_MODULE)                   \
229         $(STATIC_TI_ER_MODULE)                  \
230         $(STATIC_TI_ET_MODULE)                  \
231         $(STATIC_VIQR_MODULE)                   \
232         $(STATIC_XIM_MODULE)
233
234 included-modules: $(noinst_LTLIBRARIES)
235
236 immodules.cache: Makefile.am $(module_LTLIBRARIES)
237         $(AM_V_GEN) $(top_builddir)/gtk/gtk-query-immodules-3.0 $(module_LTLIBRARIES) > immodules.cache
238
239 EXTRA_DIST += README.multipress
240
241 CLEANFILES = immodules.cache
242
243 if CROSS_COMPILING
244 else
245 all-local: immodules.cache
246 endif
247
248 -include $(top_srcdir)/git.mk