1uim_gtk_im_module_path = $(libdir)/gtk-2.0
2uim_gtk_im_module_file = $(DESTDIR)$(sysconfdir)/gtk-2.0/gtk.immodules
3
4moduledir = $(uim_gtk_im_module_path)/@GTK_BINARY_VERSION@/immodules
5
6if GTK2
7im_uim_la = im-uim.la
8im_uim_la_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir)
9im_uim_la_CFLAGS = @GTK2_CFLAGS@
10module_LTLIBRARIES = $(im_uim_la)
11
12
13im_uim_la_SOURCES = $(IM_UIM_SOURCES)
14im_uim_la_LDFLAGS = -module -avoid-version
15im_uim_la_LIBADD = -luim-scm -luim $(top_builddir)/uim/libuim-counted-init.la
16if LIBUIM_X_UTIL
17im_uim_la_LIBADD += $(top_builddir)/uim/libuim-x-util.la
18endif
19im_uim_la_LIBADD += -lm @GTK2_LIBS@
20
21
22IM_UIM_SOURCES = \
23	gtk-im-uim.c gtk-im-uim.h key-util-gtk.c key-util-gtk.h \
24	uim-cand-win-gtk.c uim-cand-win-gtk.h \
25	uim-cand-win-vertical-gtk.c uim-cand-win-vertical-gtk.h \
26	uim-cand-win-tbl-gtk.c uim-cand-win-tbl-gtk.h \
27	uim-cand-win-horizontal-gtk.c uim-cand-win-horizontal-gtk.h \
28	caret-state-indicator.c caret-state-indicator.h \
29	compose.c compose.h text-util.c text-util.h
30
31noinst_PROGRAMS = gtk-rc-get-immodule-file
32gtk_rc_get_immodule_file_SOURCES = gtk-rc-get-immodule-file.c
33gtk_rc_get_immodule_file_CFLAGS = @GTK2_CFLAGS@
34gtk_rc_get_immodule_file_LDADD = @GTK2_LIBS@
35GTK_RC_GET_IMMODULE_FILE = $(top_builddir)/gtk2/immodule/gtk-rc-get-immodule-file
36QUERY_COMMAND = gtk-query-immodules-2.0
37
38install-data-hook: gtk-rc-get-immodule-file
39	if test -z $(DESTDIR); then \
40	  if test $(libdir) = $(GTK_LIBDIR); then \
41	    if type $(QUERY_COMMAND) > /dev/null 2>&1; then \
42	      $(QUERY_COMMAND) > `$(GTK_RC_GET_IMMODULE_FILE)`; \
43	      echo "*** \"`$(GTK_RC_GET_IMMODULE_FILE)`\" is updated. ***";  \
44	    else \
45	      echo "********************** Warning ***********************"; \
46	      echo " $(QUERY_COMMAND) not found"; \
47	      echo " Please make sure to update"; \
48	      echo " \"`$(GTK_RC_GET_IMMODULE_FILE)`\""; \
49	      echo " manually."; \
50	      echo "******************************************************"; \
51	    fi \
52	  else \
53	    if type $(QUERY_COMMAND) > /dev/null 2>&1; then \
54	      $(mkinstalldirs) $(sysconfdir)/gtk-2.0; \
55	      GTK_PATH=$(uim_gtk_im_module_path) $(QUERY_COMMAND) > $(uim_gtk_im_module_file); \
56	      echo "******************************************************"; \
57	      echo " You need to set"; \
58	      echo " GTK_IM_MODULE_FILE=$(uim_gtk_im_module_file)"; \
59	      echo " environment variable to use this module."; \
60	      echo "******************************************************"; \
61	    else \
62	      echo "********************** Warning ***********************"; \
63	      echo " $(QUERY_COMMAND) not found"; \
64	      echo " Please make sure to update"; \
65	      echo " \"$(uim_gtk_im_module_file)\""; \
66	      echo " manually, and set"; \
67	      echo " GTK_IM_MODULE_FILE=$(uim_gtk_im_module_file)"; \
68	      echo " environment variable to use this module."; \
69	      echo "******************************************************"; \
70	    fi \
71	  fi \
72	fi
73uninstall-hook:
74	if test -z $(DESTDIR); then \
75	  if type $(QUERY_COMMAND) > /dev/null 2>&1; then \
76	    if test $(libdir) = $(GTK_LIBDIR); then \
77	      $(QUERY_COMMAND) > `$(GTK_RC_GET_IMMODULE_FILE)`; \
78	    else \
79	      GTK_PATH=$(uim_gtk_im_module_path) $(QUERY_COMMAND) > $(uim_gtk_im_module_file); \
80	    fi \
81	  fi \
82	fi
83else
84install-data-hook:
85
86uninstall-hook:
87
88endif
89