]> Pileus Git - ~andy/gtk/blob - modules/input/Makefile.am
Make GTK+ use an external gdk-pixbuf
[~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)/gdk/$(gdktargetlib)                             \
21         $(top_builddir)/gtk/$(gtktargetlib)
22
23 LDADDS = \
24         $(top_builddir)/gdk/$(gdktargetlib)                             \
25         $(top_builddir)/gtk/$(gtktargetlib)                             \
26         $(GTK_DEP_LIBS)
27
28 moduledir = $(libdir)/gtk-3.0/$(GTK_BINARY_VERSION)/immodules
29
30 im_xim_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
31 im_xim_la_SOURCES =             \
32         gtkimcontextxim.c       \
33         gtkimcontextxim.h       \
34         imxim.c
35 libstatic_im_xim_la_SOURCES = $(im_xim_la_SOURCES)
36 im_xim_la_LIBADD = $(LDADDS)
37 if HAVE_X11R6
38 if INCLUDE_IM_XIM
39 STATIC_XIM_MODULE = libstatic-im-xim.la
40 else
41 XIM_MODULE=im-xim.la
42 endif
43 endif
44
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)
49 if INCLUDE_IM_AM_ET
50 STATIC_AM_ET_MODULE = libstatic-im-am-et.la
51 else
52 AM_ET_MODULE = im-am-et.la
53 endif
54
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)
59 if INCLUDE_IM_CEDILLA
60 STATIC_CEDILLA_MODULE = libstatic-im-cedilla.la
61 else
62 CEDILLA_MODULE = im-cedilla.la
63 endif
64
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
71 else
72 CYRILLIC_TRANSLIT_MODULE = im-cyrillic-translit.la
73 endif
74
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)
79 if INCLUDE_IM_TI_ER
80 STATIC_TI_ER_MODULE = libstatic-im-ti-er.la
81 else
82 TI_ER_MODULE = im-ti-er.la
83 endif
84
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)
89 if INCLUDE_IM_TI_ET
90 STATIC_TI_ET_MODULE = libstatic-im-ti-et.la
91 else
92 TI_ET_MODULE = im-ti-et.la
93 endif
94
95 im_thai_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
96 im_thai_la_SOURCES =            \
97         thai-charprop.c         \
98         thai-charprop.h         \
99         gtkimcontextthai.c      \
100         gtkimcontextthai.h      \
101         imthai.c
102 libstatic_im_thai_la_SOURCES = $(im_thai_la_SOURCES)
103 im_thai_la_LIBADD = $(LDADDS)
104 if INCLUDE_IM_THAI
105 STATIC_THAI_MODULE = libstatic-im-thai.la
106 else
107 THAI_MODULE = im-thai.la
108 endif
109
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)
114 if INCLUDE_IM_VIQR
115 STATIC_VIQR_MODULE = libstatic-im-viqr.la
116 else
117 VIQR_MODULE = im-viqr.la
118 endif
119
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
126 else
127 INUKTITUT_MODULE = im-inuktitut.la
128 endif
129
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)
134 if INCLUDE_IM_IPA
135 STATIC_IPA_MODULE = libstatic-im-ipa.la
136 else
137 IPA_MODULE = im-ipa.la
138 endif
139
140 im_ime_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
141 im_ime_la_SOURCES = \
142         gtkimcontextime.c \
143         gtkimcontextime.h \
144         imime.c           \
145         imm-extra.h
146 libstatic_im_ime_la_SOURCES = $(im_ime_la_SOURCES)
147 im_ime_la_LIBADD = -limm32 $(LDADDS)
148 libstatic_im_ime_la_LIBADD = -limm32
149 if USE_WIN32
150 if INCLUDE_IM_IME
151 STATIC_IME_MODULE = libstatic-im-ime.la
152 else
153 IME_MODULE=im-ime.la
154 endif
155 endif
156
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        \
164         immultipress.c
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
169 else
170 MULTIPRESS_MODULE = im-multipress.la
171 endif
172
173 imconffiledir = $(sysconfdir)/gtk-3.0
174 dist_imconffile_DATA = im-multipress.conf
175
176 if CROSS_COMPILING
177 RUN_QUERY_IMMODULES_TEST=false
178 else
179 RUN_QUERY_IMMODULES_TEST=test -z "$(DESTDIR)"
180 endif
181
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.
188 install-data-hook:
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 ; \
194         else \
195           echo "***" ; \
196           echo "*** Warning: immodules.cache not built" ; \
197           echo "***" ; \
198           echo "*** Generate this file manually on host" ; \
199           echo "*** system using gtk-query-immodules-3.0" ; \
200           echo "***" ; \
201         fi
202
203 uninstall-local:
204         rm -f $(DESTDIR)$(libdir)/gtk-3.0/3.0.0/immodules.cache
205
206 if BUILD_DYNAMIC_MODULES
207
208 module_LTLIBRARIES =                    \
209         $(AM_ET_MODULE)                 \
210         $(CEDILLA_MODULE)               \
211         $(CYRILLIC_TRANSLIT_MODULE)     \
212         $(IME_MODULE)                   \
213         $(INUKTITUT_MODULE)             \
214         $(IPA_MODULE)                   \
215         $(MULTIPRESS_MODULE)            \
216         $(THAI_MODULE)                  \
217         $(TI_ER_MODULE)                 \
218         $(TI_ET_MODULE)                 \
219         $(VIQR_MODULE)                  \
220         $(XIM_MODULE)
221
222 endif
223
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)                   \
236         $(STATIC_XIM_MODULE)
237
238 included-modules: $(noinst_LTLIBRARIES)
239
240 immodules.cache: Makefile.am $(module_LTLIBRARIES)
241         $(top_builddir)/gtk/gtk-query-immodules-3.0 $(module_LTLIBRARIES) > immodules.cache
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