]> Pileus Git - ~andy/gtk/blob - modules/input/Makefile.am
call g_test_init() from gtk_test_init().
[~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_PIXBUF_DISABLE_DEPRECATED                 \
13         -DGDK_DISABLE_DEPRECATED                        \
14         -DGTK_DISABLE_DEPRECATED                        \
15         $(GTK_DEBUG_FLAGS)                              \
16         $(GTK_XIM_FLAGS)                                \
17         $(GTK_DEP_CFLAGS)
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 im_xim_la_LIBADD = $(LDADDS)
38 if HAVE_X11R6
39 IM_XIM_MODULE=im-xim.la 
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 im_am_et_la_LIBADD = $(LDADDS)
45
46 im_cedilla_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
47 im_cedilla_la_SOURCES = imcedilla.c
48 im_cedilla_la_LIBADD = $(LDADDS)
49
50 im_cyrillic_translit_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
51 im_cyrillic_translit_la_SOURCES = imcyrillic-translit.c
52 im_cyrillic_translit_la_LIBADD = $(LDADDS)
53
54 im_ti_er_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
55 im_ti_er_la_SOURCES = imti-er.c
56 im_ti_er_la_LIBADD = $(LDADDS)
57
58 im_ti_et_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
59 im_ti_et_la_SOURCES = imti-et.c
60 im_ti_et_la_LIBADD = $(LDADDS)
61
62 im_thai_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
63 im_thai_la_SOURCES =            \
64         thai-charprop.c         \
65         thai-charprop.h         \
66         gtkimcontextthai.c      \
67         gtkimcontextthai.h      \
68         imthai.c
69 im_thai_la_LIBADD = $(LDADDS)
70
71 im_viqr_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
72 im_viqr_la_SOURCES = imviqr.c
73 im_viqr_la_LIBADD = $(LDADDS)
74
75 im_inuktitut_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
76 im_inuktitut_la_SOURCES = iminuktitut.c
77 im_inuktitut_la_LIBADD = $(LDADDS)
78
79 im_ipa_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
80 im_ipa_la_SOURCES = imipa.c
81 im_ipa_la_LIBADD = $(LDADDS)
82
83
84 im_ime_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
85 im_ime_la_SOURCES = \
86         gtkimcontextime.c \
87         gtkimcontextime.h \
88         imime.c           \
89         imm-extra.h
90 im_ime_la_LIBADD = -limm32 $(LDADDS)
91 if USE_WIN32
92 IM_IME_MODULE=im-ime.la 
93 endif
94
95 multipress_defs = -DMULTIPRESS_LOCALEDIR=\""$(mplocaledir)"\" -DMULTIPRESS_CONFDIR=\""$(sysconfdir)/gtk-2.0"\"
96 im_multipress_la_CPPFLAGS = $(multipress_defs)
97 im_multipress_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
98 im_multipress_la_SOURCES =      \
99         gtkimcontextmultipress.c        \
100         gtkimcontextmultipress.h        \
101         immultipress.c
102 im_multipress_la_LIBADD = $(LDADDS)
103
104 imconffiledir = $(sysconfdir)/gtk-2.0
105 dist_imconffile_DATA = im-multipress.conf
106
107 if CROSS_COMPILING
108 RUN_QUERY_IMMODULES_TEST=false
109 else
110 RUN_QUERY_IMMODULES_TEST=test -z "$(DESTDIR)"
111 endif
112
113 # Running this if cross compiling or if DESTDIR is set is going to
114 # not work at all, so skip it.
115 # We use install-data-hook here to workaround a bug in automake and/or libtool
116 # that makes the install target for the loader libraries a dependency on
117 # install-data-am, and not install-exec-am. We need to ensure this gets run
118 # after the libraries are installed in their final locations.
119 install-data-hook:
120         @if $(RUN_QUERY_IMMODULES_TEST) ; then \
121           echo $(mkinstalldirs) $(DESTDIR)$(sysconfdir)/gtk-2.0 ; \
122           $(mkinstalldirs) $(DESTDIR)$(sysconfdir)/gtk-2.0 ; \
123           echo "$(top_builddir)/gtk/gtk-query-immodules-2.0 > $(DESTDIR)$(sysconfdir)/gtk-2.0/gtk.immodules" ; \
124           $(top_builddir)/gtk/gtk-query-immodules-2.0 > $(DESTDIR)$(sysconfdir)/gtk-2.0/gtk.immodules ; \
125         else \
126           echo "***" ; \
127           echo "*** Warning: gtk.immodules not built" ; \
128           echo "***" ; \
129           echo "*** Generate this file manually on host" ; \
130           echo "*** system using gtk-query-immodules-2.0" ; \
131           echo "***" ; \
132         fi
133
134 uninstall-local:
135         rm -f $(DESTDIR)$(sysconfdir)/gtk-2.0/gtk.immodules
136
137 module_LTLIBRARIES =                            \
138         $(IM_XIM_MODULE)                        \
139         im-am-et.la                             \
140         im-cedilla.la                           \
141         im-cyrillic-translit.la                 \
142         im-inuktitut.la                         \
143         im-ipa.la                               \
144         im-thai.la                              \
145         im-ti-er.la                             \
146         im-ti-et.la                             \
147         im-viqr.la                              \
148         im-multipress.la                        \
149         $(IM_IME_MODULE)
150
151 gtk.immodules: Makefile.am $(module_LTLIBRARIES)
152         $(top_builddir)/gtk/gtk-query-immodules-2.0 $(module_LTLIBRARIES) > gtk.immodules
153
154 CLEANFILES = gtk.immodules
155
156 if CROSS_COMPILING
157 else
158 all-local: gtk.immodules
159 endif