]> Pileus Git - ~andy/gtk/blob - modules/input/Makefile.am
define -DGDK_PIXBUF_DISABLE_DEPRECATED in the global CFLAGS.
[~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-pixbuf/libgdk_pixbuf-$(GTK_API_VERSION).la  \
21         $(top_builddir)/gdk/$(gdktargetlib)                             \
22         $(top_builddir)/gtk/$(gtktargetlib)
23
24 LDADDS = \
25         $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-$(GTK_API_VERSION).la  \
26         $(top_builddir)/gdk/$(gdktargetlib)                             \
27         $(top_builddir)/gtk/$(gtktargetlib)                             \
28         $(GTK_DEP_LIBS)
29
30 moduledir = $(libdir)/gtk-2.0/$(GTK_BINARY_VERSION)/immodules
31
32 im_xim_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
33 im_xim_la_SOURCES =             \
34         gtkimcontextxim.c       \
35         gtkimcontextxim.h       \
36         imxim.c
37 libstatic_im_xim_la_SOURCES = $(im_xim_la_SOURCES)
38 im_xim_la_LIBADD = $(LDADDS)
39 if HAVE_X11R6
40 if INCLUDE_IM_XIM
41 STATIC_XIM_MODULE = libstatic-im-xim.la
42 else
43 XIM_MODULE=im-xim.la 
44 endif
45 endif
46
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)
51 if INCLUDE_IM_AM_ET
52 STATIC_AM_ET_MODULE = libstatic-im-am-et.la
53 else
54 AM_ET_MODULE = im-am-et.la
55 endif
56
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)
61 if INCLUDE_IM_CEDILLA
62 STATIC_CEDILLA_MODULE = libstatic-im-cedilla.la
63 else
64 CEDILLA_MODULE = im-cedilla.la
65 endif
66
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
73 else
74 CYRILLIC_TRANSLIT_MODULE = im-cyrillic-translit.la
75 endif
76
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)
81 if INCLUDE_IM_TI_ER
82 STATIC_TI_ER_MODULE = libstatic-im-ti-er.la
83 else
84 TI_ER_MODULE = im-ti-er.la
85 endif
86
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)
91 if INCLUDE_IM_TI_ET
92 STATIC_TI_ET_MODULE = libstatic-im-ti-et.la
93 else
94 TI_ET_MODULE = im-ti-et.la
95 endif
96
97 im_thai_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
98 im_thai_la_SOURCES =            \
99         thai-charprop.c         \
100         thai-charprop.h         \
101         gtkimcontextthai.c      \
102         gtkimcontextthai.h      \
103         imthai.c
104 libstatic_im_thai_la_SOURCES = $(im_thai_la_SOURCES)
105 im_thai_la_LIBADD = $(LDADDS)
106 if INCLUDE_IM_THAI
107 STATIC_THAI_MODULE = libstatic-im-thai.la
108 else
109 THAI_MODULE = im-thai.la
110 endif
111
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)
116 if INCLUDE_IM_VIQR
117 STATIC_VIQR_MODULE = libstatic-im-viqr.la
118 else
119 VIQR_MODULE = im-viqr.la
120 endif
121
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
128 else
129 INUKTITUT_MODULE = im-inuktitut.la
130 endif
131
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)
136 if INCLUDE_IM_IPA
137 STATIC_IPA_MODULE = libstatic-im-ipa.la
138 else
139 IPA_MODULE = im-ipa.la
140 endif
141
142 im_ime_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
143 im_ime_la_SOURCES = \
144         gtkimcontextime.c \
145         gtkimcontextime.h \
146         imime.c           \
147         imm-extra.h
148 libstatic_im_ime_la_SOURCES = $(im_ime_la_SOURCES)
149 im_ime_la_LIBADD = -limm32 $(LDADDS)
150 libstatic_im_ime_la_LIBADD = -limm32
151 if USE_WIN32
152 if INCLUDE_IM_IME
153 STATIC_IME_MODULE = libstatic-im-ime.la
154 else
155 IME_MODULE=im-ime.la 
156 endif
157 endif
158
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        \
166         immultipress.c
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
171 else
172 MULTIPRESS_MODULE = im-multipress.la
173 endif
174
175 imconffiledir = $(sysconfdir)/gtk-2.0
176 dist_imconffile_DATA = im-multipress.conf
177
178 if CROSS_COMPILING
179 RUN_QUERY_IMMODULES_TEST=false
180 else
181 RUN_QUERY_IMMODULES_TEST=test -z "$(DESTDIR)"
182 endif
183
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.
190 install-data-hook:
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 ; \
196         else \
197           echo "***" ; \
198           echo "*** Warning: gtk.immodules not built" ; \
199           echo "***" ; \
200           echo "*** Generate this file manually on host" ; \
201           echo "*** system using gtk-query-immodules-2.0" ; \
202           echo "***" ; \
203         fi
204
205 uninstall-local:
206         rm -f $(DESTDIR)$(sysconfdir)/gtk-2.0/gtk.immodules
207
208 if BUILD_DYNAMIC_MODULES
209
210 module_LTLIBRARIES =                    \
211         $(AM_ET_MODULE)                 \
212         $(CEDILLA_MODULE)               \
213         $(CYRILLIC_TRANSLIT_MODULE)     \
214         $(IME_MODULE)                   \
215         $(INUKTITUT_MODULE)             \
216         $(IPA_MODULE)                   \
217         $(MULTIPRESS_MODULE)            \
218         $(THAI_MODULE)                  \
219         $(TI_ER_MODULE)                 \
220         $(TI_ET_MODULE)                 \
221         $(VIQR_MODULE)                  \
222         $(XIM_MODULE)
223
224 endif
225
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)                   \
238         $(STATIC_XIM_MODULE)
239
240 included-modules: $(noinst_LTLIBRARIES)
241
242 gtk.immodules: Makefile.am $(module_LTLIBRARIES)
243         $(top_builddir)/gtk/gtk-query-immodules-2.0 $(module_LTLIBRARIES) > gtk.immodules
244
245 CLEANFILES = gtk.immodules
246
247 if CROSS_COMPILING
248 else
249 all-local: gtk.immodules
250 endif