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