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