Author: yamakenz
Date: Fri Aug 24 09:28:43 2007
New Revision: 4885

Modified:
   trunk/doc/COMPATIBILITY
   trunk/emacs/Makefile.am
   trunk/examples/uim-custom/Makefile.am
   trunk/fep/Makefile.am
   trunk/gtk/Makefile.am
   trunk/helper/Makefile.am
   trunk/qt/Makefile.am
   trunk/uim.pc.in
   trunk/uim/Makefile.am
   trunk/uim/libtool-version.mk
   trunk/xim/Makefile.am

Log:
* This commit separate libuim-scm from libuim

* uim/libtool-version.mk
  - (libuim_scm_version): New variable initialized with 0:0:0
* uim/Makefile.am
  - (lib_LTLIBRARIES): Add libuim-scm.la
  - (libuim_la_SOURCES): Remove uim-scm.c
  - (libuim_m17nlib_la_LIBADD, libuim_scim_la_LIBADD,
    libuim_canna_la_LIBADD, libuim_anthy_la_LIBADD,
    libuim_anthy_utf8_la_LIBADD, libuim_mana_la_LIBADD,
    libuim_prime_la_LIBADD, libuim_skk_la_LIBADD,
    libuim_look_la_LIBADD, libuim_custom_la_LIBADD,
    libuim_custom_enabler_la_LIBADD, uim_sh_LDADD,
    libuim_editline_la_LIBADD, uim_module_manager_LDADD,
    uim_agent_LDADD): Add libuim-scm.la
  - (libuim_scm_la_SOURCES):
    * New variable
    * Add uim-scm.c
  - (libuim_scm_la_LIBADD, libuim_scm_la_LDFLAGS,
    libuim_scm_la_CPPFLAGS): New variable
  - (libuim_la_LIBADD):
    * Move $(GCROOTS_LIBS) to libuim_scm_la_LIBADD
    * Add libuim-scm.la to make libuim dependent to libuim-scm
  - (libuim_la_CPPFLAGS): Move uim-scm stuff to libuim_scm_la_CPPFLAGS
  - (libuim_la_CFLAGS): Removed
* uim.pc.in
  - Add -luim-scm to Libs
* examples/uim-custom/Makefile.am
* gtk/Makefile.am
* helper/Makefile.am
* qt/Makefile.am
* xim/Makefile.am
* fep/Makefile.am
* emacs/Makefile.am
  - Add libuim-scm.la to *_LIBADD


Modified: trunk/doc/COMPATIBILITY
==============================================================================
--- trunk/doc/COMPATIBILITY     (original)
+++ trunk/doc/COMPATIBILITY     Fri Aug 24 09:28:43 2007
@@ -430,7 +430,7 @@
 Affects: uim developers, IM developers
 Updates: C API, libuim ABI
 Version: 1.5.0
-Revision: ac4333, ac4334, ac4339, ac4347, ac4351-ac4353, ac4355, ac4444, 
ac4446, ac4751, ac4761, ac4764, ac4788, ac4808, ac4812, ac4813, ac4815, ac4817, 
ac4819, ac4821, ac4830, ac4870, ac4871, ac4873, ac4875, ac4877, ac4878, ac4881, 
ac4882, ac4884
+Revision: ac4333, ac4334, ac4339, ac4347, ac4351-ac4353, ac4355, ac4444, 
ac4446, ac4751, ac4761, ac4764, ac4788, ac4808, ac4812, ac4813, ac4815, ac4817, 
ac4819, ac4821, ac4830, ac4870, ac4871, ac4873, ac4875, ac4877, ac4878, ac4881, 
ac4882, ac4884, ac4885
 Date: 2007-01-09 -
 Modifier: YamaKen
 Related: uim-scm API truth predicates reorganization in uim 1.5.0
@@ -547,6 +547,7 @@
   (removed) im-return-str
   (removed) im-return-str-list
 Description:
+  - uim-scm has been separated from libuim as libuim-scm
   - uim-scm-abbrev.h is introduced
   - Scheme integer type has been changed to long from int
   - return type of uim_scm_length() is changed to long from uim_lisp

Modified: trunk/emacs/Makefile.am
==============================================================================
--- trunk/emacs/Makefile.am     (original)
+++ trunk/emacs/Makefile.am     Fri Aug 24 09:28:43 2007
@@ -19,9 +19,11 @@
  output.h debug.c debug.h
 
 uim_el_agent_CPPFLAGS = -I$(top_srcdir)
-uim_el_agent_LDADD = $(top_builddir)/uim/libuim.la
+uim_el_agent_LDADD = $(top_builddir)/uim/libuim-scm.la \
+                    $(top_builddir)/uim/libuim.la
 
 uim_el_helper_agent_CPPFLAGS = -I$(top_srcdir)
-uim_el_helper_agent_LDADD = $(top_builddir)/uim/libuim.la
+uim_el_helper_agent_LDADD = $(top_builddir)/uim/libuim-scm.la \
+                           $(top_builddir)/uim/libuim.la
 
 endif

Modified: trunk/examples/uim-custom/Makefile.am
==============================================================================
--- trunk/examples/uim-custom/Makefile.am       (original)
+++ trunk/examples/uim-custom/Makefile.am       Fri Aug 24 09:28:43 2007
@@ -1,4 +1,6 @@
-uim_libs   = $(top_builddir)/uim/libuim-custom.la $(top_builddir)/uim/libuim.la
+uim_libs   = $(top_builddir)/uim/libuim-custom.la \
+            $(top_builddir)/uim/libuim-scm.la \
+            $(top_builddir)/uim/libuim.la
 
 noinst_PROGRAMS = uim-custom-variable uim-custom-dump uim-custom-update
 

Modified: trunk/fep/Makefile.am
==============================================================================
--- trunk/fep/Makefile.am       (original)
+++ trunk/fep/Makefile.am       Fri Aug 24 09:28:43 2007
@@ -8,7 +8,8 @@
 uim_fep_SOURCES = uim-fep.c uim-fep.h udsock.c udsock.h str.c str.h 
callbacks.c callbacks.h draw.c draw.h escseq.c escseq.h key.c key.h read.c 
read.h helper.c helper.h
 uim_fep_CPPFLAGS = -I$(top_srcdir)
 uim_fep_CFLAGS =
-uim_fep_LDADD = $(top_builddir)/uim/libuim.la @FEP_LIBADD@
+uim_fep_LDADD = $(top_builddir)/uim/libuim-scm.la \
+               $(top_builddir)/uim/libuim.la @FEP_LIBADD@
 
 uim_fep_tick_SOURCES = uim-fep-tick.c uim-fep.h udsock.c udsock.h
 uim_fep_tick_LDADD = $(top_builddir)/replace/libreplace.la

Modified: trunk/gtk/Makefile.am
==============================================================================
--- trunk/gtk/Makefile.am       (original)
+++ trunk/gtk/Makefile.am       Fri Aug 24 09:28:43 2007
@@ -14,7 +14,8 @@
 
 im_uim_la_SOURCES = $(IM_UIM_SOURCES)
 im_uim_la_LDFLAGS = -module -avoid-version @GTK2_LIBS@
-im_uim_la_LIBADD = $(top_builddir)/uim/libuim.la $(EBLIB_LIBS)
+im_uim_la_LIBADD = $(top_builddir)/uim/libuim-scm.la \
+                  $(top_builddir)/uim/libuim.la $(EBLIB_LIBS)
 
 
 IM_UIM_SOURCES = \

Modified: trunk/helper/Makefile.am
==============================================================================
--- trunk/helper/Makefile.am    (original)
+++ trunk/helper/Makefile.am    Fri Aug 24 09:28:43 2007
@@ -6,6 +6,7 @@
 libexec_PROGRAMS =  uim-toolbar-applet
 
 uim_toolbar_applet_LDADD = @GTK2_LIBS@ @APPLET_GNOME_LIBS@ \
+                          $(top_builddir)/uim/libuim-scm.la \
                           $(top_builddir)/uim/libuim.la
 uim_toolbar_applet_CPPFLAGS = $(helper_defs) -I$(top_srcdir) -I$(top_builddir)
 uim_toolbar_applet_CFLAGS = @GTK2_CFLAGS@ @APPLET_GNOME_CFLAGS@
@@ -57,28 +58,34 @@
 uim_candwin_gtk_SOURCES  = candwin-gtk.c \
                           ../gtk/caret-state-indicator.c \
                           ../gtk/caret-state-indicator.h
-uim_candwin_gtk_LDADD    = @GTK2_LIBS@ $(top_builddir)/uim/libuim.la
+uim_candwin_gtk_LDADD    = @GTK2_LIBS@ $(top_builddir)/uim/libuim-scm.la \
+                          $(top_builddir)/uim/libuim.la
 uim_candwin_gtk_CPPFLAGS = -I$(top_srcdir)
 uim_candwin_gtk_CFLAGS   = @GTK2_CFLAGS@  -Wall
 
 uim_toolbar_gtk_SOURCES  = toolbar-standalone-gtk.c toolbar-common-gtk.c
-uim_toolbar_gtk_LDADD    = @GTK2_LIBS@ $(top_builddir)/uim/libuim.la
+uim_toolbar_gtk_LDADD    = @GTK2_LIBS@ $(top_builddir)/uim/libuim-scm.la \
+                          $(top_builddir)/uim/libuim.la
 uim_toolbar_gtk_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir)
 uim_toolbar_gtk_CFLAGS   = @GTK2_CFLAGS@ -Wall
 
 uim_toolbar_gtk_systray_SOURCES  = toolbar-systray-gtk.c toolbar-common-gtk.c \
                                   eggtrayicon.c eggtrayicon.h
-uim_toolbar_gtk_systray_LDADD    = @GTK2_LIBS@ $(top_builddir)/uim/libuim.la
+uim_toolbar_gtk_systray_LDADD    = @GTK2_LIBS@ \
+                                  $(top_builddir)/uim/libuim-scm.la \
+                                  $(top_builddir)/uim/libuim.la
 uim_toolbar_gtk_systray_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir)
 uim_toolbar_gtk_systray_CFLAGS   = @GTK2_CFLAGS@  -Wall
 
 uim_im_switcher_gtk_SOURCES  = im-switcher-gtk.c
-uim_im_switcher_gtk_LDADD    = @GTK2_LIBS@ $(top_builddir)/uim/libuim.la
+uim_im_switcher_gtk_LDADD    = @GTK2_LIBS@ $(top_builddir)/uim/libuim-scm.la \
+                              $(top_builddir)/uim/libuim.la    
 uim_im_switcher_gtk_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir)
 uim_im_switcher_gtk_CFLAGS   = @GTK2_CFLAGS@ -Wall
 
 uim_input_pad_ja_SOURCES  = input-pad-ja.c
-uim_input_pad_ja_LDADD    = @GTK2_LIBS@ $(top_builddir)/uim/libuim.la
+uim_input_pad_ja_LDADD    = @GTK2_LIBS@ $(top_builddir)/uim/libuim-scm.la \
+                           $(top_builddir)/uim/libuim.la
 uim_input_pad_ja_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir)
 uim_input_pad_ja_CFLAGS   = @GTK2_CFLAGS@ -Wall
 
@@ -89,6 +96,7 @@
                        pref-gtk-keytab.h \
                        ../gtk/key-util-gtk.c ../gtk/key-util-gtk.h
 uim_pref_gtk_LDADD    = @GTK2_LIBS@ $(top_builddir)/uim/libuim-custom.la \
+                       $(top_builddir)/uim/libuim-scm.la \
                        $(top_builddir)/uim/libuim.la
 uim_pref_gtk_CPPFLAGS = $(helper_defs) -I$(top_srcdir) -I$(top_builddir)
 uim_pref_gtk_CFLAGS   = @GTK2_CFLAGS@ -Wall
@@ -97,7 +105,8 @@
 
 if DICT
 uim_dict_gtk_SOURCES  = dict-main-gtk.c dict-canna-cclass.c 
dict-canna-cclass.h dict-word-win-gtk.c dict-word-win-gtk.h 
dict-word-list-win-gtk.c dict-word-list-win-gtk.h dict-util.c dict-util.h 
dict-word-list-view-gtk.c dict-word-list-view-gtk.h dict-word.c dict-word.h 
dict-dict.c dict-dict.h dict-cclass-dialog.c dict-cclass-dialog.h
-uim_dict_gtk_LDADD    = @GTK2_LIBS@ $(top_builddir)/uim/libuim.la
+uim_dict_gtk_LDADD    = @GTK2_LIBS@ $(top_builddir)/uim/libuim-scm.la \
+                       $(top_builddir)/uim/libuim.la
 uim_dict_gtk_CPPFLAGS = $(helper_defs) -I$(top_srcdir) -I$(top_builddir)
 uim_dict_gtk_CFLAGS   = @GTK2_CFLAGS@
 uim_dict_uidir = $(datadir)/uim/helperdata

Modified: trunk/qt/Makefile.am
==============================================================================
--- trunk/qt/Makefile.am        (original)
+++ trunk/qt/Makefile.am        Fri Aug 24 09:28:43 2007
@@ -105,7 +105,8 @@
        immodule-subwindow.cpp immodule-subwindow.h
 libquiminputcontextplugin_la_CXXFLAGS = $(QT_CXXFLAGS)
 libquiminputcontextplugin_la_LDFLAGS  = $(QT_LDFLAGS) -avoid-version
-libquiminputcontextplugin_la_LIBADD   = $(top_builddir)/uim/libuim.la
+libquiminputcontextplugin_la_LIBADD   = $(top_builddir)/uim/libuim-scm.la \
+                                       $(top_builddir)/uim/libuim.la
 
 immodule-candidatewindow.cpp: immodule-candidatewindow.moc
 immodule-qhelpermanager.cpp: immodule-qhelpermanager.moc
@@ -121,7 +122,8 @@
                               toolbar-common-quimhelpertoolbar.h   
toolbar-common-uimstateindicator.h
 libtoolbarcommon_la_CXXFLAGS = $(QT_CXXFLAGS)
 libtoolbarcommon_la_LDFLAGS  = $(QT_LDFLAGS) -avoid-version
-libtoolbarcommon_la_LIBADD   = $(top_builddir)/uim/libuim.la
+libtoolbarcommon_la_LIBADD   = $(top_builddir)/uim/libuim-scm.la \
+                              $(top_builddir)/uim/libuim.la
 toolbar-common-quimhelpertoolbar.cpp: toolbar-common-quimhelpertoolbar.moc
 toolbar-common-uimstateindicator.cpp: toolbar-common-uimstateindicator.moc
 
@@ -130,7 +132,8 @@
                         toolbar-common-quimhelpertoolbar.h 
toolbar-common-uimstateindicator.h
 uim_toolbar_qt_CXXFLAGS = $(QT_CXXFLAGS)
 uim_toolbar_qt_LDFLAGS  = $(QT_LDFLAGS)
-uim_toolbar_qt_LDADD    = $(top_builddir)/uim/libuim.la ./libtoolbarcommon.la
+uim_toolbar_qt_LDADD    = $(top_builddir)/uim/libuim-scm.la \
+                         $(top_builddir)/uim/libuim.la ./libtoolbarcommon.la
 toolbar-standalone-qt.cpp: toolbar-standalone-qt.moc
 
 # Toolbar applet
@@ -139,7 +142,9 @@
                         toolbar-common-quimhelpertoolbar.h 
toolbar-common-uimstateindicator.h
 uim_panelapplet_la_CXXFLAGS = [EMAIL PROTECTED]@ $(QT_CXXFLAGS)
 uim_panelapplet_la_LDFLAGS  = -avoid-version -module -no-undefined 
-Wl,--no-undefined -Wl,--allow-shlib-undefined [EMAIL PROTECTED]@ $(QT_LDFLAGS)
-uim_panelapplet_la_LIBADD   = $(top_builddir)/uim/libuim.la 
libtoolbarcommon.la  -lkdeui -lkdecore 
+uim_panelapplet_la_LIBADD   = $(top_builddir)/uim/libuim-scm.la \
+                             $(top_builddir)/uim/libuim.la \
+                             libtoolbarcommon.la  -lkdeui -lkdecore 
 toolbar-applet-kde.cpp: toolbar-applet-kde.moc
 endif
 
@@ -147,14 +152,16 @@
 uim_candwin_qt_SOURCES  = candwin-qt.cpp candwin-qt.h qtgettext.h
 uim_candwin_qt_CXXFLAGS = $(QT_CXXFLAGS)
 uim_candwin_qt_LDFLAGS  = $(QT_LDFLAGS)
-uim_candwin_qt_LDADD = $(top_builddir)/uim/libuim.la
+uim_candwin_qt_LDADD = $(top_builddir)/uim/libuim-scm.la \
+                      $(top_builddir)/uim/libuim.la
 candwin-qt.cpp: candwin-qt.moc
 
 # Switcher
 uim_im_switcher_qt_SOURCES  = switcher-qt.cpp switcher-qt.h qtgettext.h
 uim_im_switcher_qt_CXXFLAGS = $(QT_CXXFLAGS)
 uim_im_switcher_qt_LDFLAGS  = $(QT_LDFLAGS)
-uim_im_switcher_qt_LDADD    = $(top_builddir)/uim/libuim.la
+uim_im_switcher_qt_LDADD    = $(top_builddir)/uim/libuim-scm.la \
+                             $(top_builddir)/uim/libuim.la
 switcher-qt.cpp: switcher-qt.moc
 
 
@@ -172,7 +179,9 @@
 
 uim_pref_qt_CXXFLAGS = $(QT_CXXFLAGS)
 uim_pref_qt_LDFLAGS  = $(QT_LDFLAGS)
-uim_pref_qt_LDADD    = $(top_builddir)/uim/libuim-custom.la 
$(top_builddir)/uim/libuim.la
+uim_pref_qt_LDADD    = $(top_builddir)/uim/libuim-custom.la \
+                      $(top_builddir)/uim/libuim-scm.la \
+                      $(top_builddir)/uim/libuim.la
 
 pref-customwidgets.h:pref-olisteditformbase.h pref-keyeditformbase.h
 

Modified: trunk/uim.pc.in
==============================================================================
--- trunk/uim.pc.in     (original)
+++ trunk/uim.pc.in     Fri Aug 24 09:28:43 2007
@@ -11,4 +11,4 @@
 Description: multilingual input method library
 Version: @VERSION@
 Cflags: -I${includedir}/uim
-Libs: -L${libdir} -luim @LIBINTL@ @LIBICONV@
+Libs: -L${libdir} -luim-scm -luim @LIBINTL@ @LIBICONV@

Modified: trunk/uim/Makefile.am
==============================================================================
--- trunk/uim/Makefile.am       (original)
+++ trunk/uim/Makefile.am       Fri Aug 24 09:28:43 2007
@@ -10,7 +10,7 @@
 # FIXME: $(UIM_SCM_CFLAGS) should only affect on uim-scm.c
 CFLAGS = @CFLAGS@ $(UIM_SCM_CFLAGS)
 
-lib_LTLIBRARIES = libuim.la libuim-custom.la
+lib_LTLIBRARIES = libuim-scm.la libuim.la libuim-custom.la
 
 # Although uim only needs *.so for the plugins, whether *.la is
 # installed or not is system-dependent and uim leaves it untouched. It
@@ -34,7 +34,7 @@
                uim-helper.h uim-im-switcher.h \
                uim-custom.h
 
-libuim_la_SOURCES = uim-scm.c \
+libuim_la_SOURCES = \
                uim-internal.h uim-error.c uim.c \
                uim-key.c uim-func.c uim-util.c \
                iconv.c plugin.c \
@@ -47,7 +47,7 @@
 if M17NLIB
   uim_plugin_LTLIBRARIES += libuim-m17nlib.la
   libuim_m17nlib_la_SOURCES = m17nlib.c
-  libuim_m17nlib_la_LIBADD = @M17NLIB_LIBS@ libuim.la
+  libuim_m17nlib_la_LIBADD = @M17NLIB_LIBS@ libuim-scm.la libuim.la
   libuim_m17nlib_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module
   libuim_m17nlib_la_CPPFLAGS = -I$(top_srcdir) @M17NLIB_CFLAGS@
 endif
@@ -55,7 +55,7 @@
 if SCIM
   uim_plugin_LTLIBRARIES += libuim-scim.la
   libuim_scim_la_SOURCES = scim.cpp
-  libuim_scim_la_LIBADD = @SCIM_LIBS@ libuim.la
+  libuim_scim_la_LIBADD = @SCIM_LIBS@ libuim-scm.la libuim.la
   libuim_scim_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module
   libuim_scim_la_CXXFLAGS = -I$(top_srcdir) @SCIM_CFLAGS@
 endif
@@ -63,7 +63,7 @@
 if CANNA
   uim_plugin_LTLIBRARIES += libuim-canna.la
   libuim_canna_la_SOURCES = canna.c
-  libuim_canna_la_LIBADD = libuim.la -lcanna
+  libuim_canna_la_LIBADD = libuim-scm.la libuim.la -lcanna
   libuim_canna_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module
   libuim_canna_la_CPPFLAGS = -I$(top_srcdir)
 endif
@@ -74,7 +74,7 @@
 else
   uim_plugin_LTLIBRARIES += libuim-anthy.la
   libuim_anthy_la_SOURCES = anthy.c
-  libuim_anthy_la_LIBADD = @ANTHY_LIBS@ libuim.la
+  libuim_anthy_la_LIBADD = @ANTHY_LIBS@ libuim-scm.la libuim.la
   libuim_anthy_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module
   libuim_anthy_la_CPPFLAGS = -I$(top_srcdir)
 endif
@@ -86,7 +86,7 @@
 else
   uim_plugin_LTLIBRARIES += libuim-anthy-utf8.la
   libuim_anthy_utf8_la_SOURCES = anthy-utf8.c
-  libuim_anthy_utf8_la_LIBADD = @ANTHY_UTF8_LIBS@ libuim.la
+  libuim_anthy_utf8_la_LIBADD = @ANTHY_UTF8_LIBS@ libuim-scm.la libuim.la
   libuim_anthy_utf8_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module
   libuim_anthy_utf8_la_CPPFLAGS = -I$(top_srcdir) @ANTHY_UTF8_CFLAGS@
 endif
@@ -95,7 +95,7 @@
 if MANA
 uim_plugin_LTLIBRARIES += libuim-mana.la
 libuim_mana_la_SOURCES = mana.c
-libuim_mana_la_LIBADD = libuim.la
+libuim_mana_la_LIBADD = libuim-scm.la libuim.la
 libuim_mana_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module
 libuim_mana_la_CPPFLAGS = -I$(top_srcdir)
 endif
@@ -103,44 +103,52 @@
 if PRIME
   uim_plugin_LTLIBRARIES += libuim-prime.la
   libuim_prime_la_SOURCES = prime.c
-  libuim_prime_la_LIBADD = libuim.la
+  libuim_prime_la_LIBADD = libuim-scm.la libuim.la
   libuim_prime_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module
   libuim_prime_la_CPPFLAGS = -I$(top_srcdir)
 endif
 
 uim_plugin_LTLIBRARIES += libuim-skk.la
 libuim_skk_la_SOURCES = skk.c
-libuim_skk_la_LIBADD = libuim.la @NETLIBS@
+libuim_skk_la_LIBADD = libuim-scm.la libuim.la @NETLIBS@
 libuim_skk_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module
 libuim_skk_la_CPPFLAGS = -I$(top_srcdir)
 
 uim_plugin_LTLIBRARIES += libuim-look.la
 libuim_look_la_SOURCES = look.c
-libuim_look_la_LIBADD = libuim.la
+libuim_look_la_LIBADD = libuim-scm.la libuim.la
 libuim_look_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module
 libuim_look_la_CPPFLAGS = -I$(top_srcdir)
 
 libuimincludedir =  $(includedir)/uim
 
+libuim_scm_la_SOURCES = uim-scm.c
+libuim_scm_la_LIBADD = $(GCROOTS_LIBS)
+libuim_scm_la_LDFLAGS = -version-info $(libuim_scm_version) -export-dynamic
+libuim_scm_la_CPPFLAGS = -I$(top_srcdir) \
+                        -I$(top_builddir)/sigscheme/include \
+                        -I$(top_srcdir)/sigscheme/src \
+                        -I$(top_builddir)/sigscheme/src \
+                        $(GCROOTS_CFLAGS)
+# Since the generated Makefile will have the order
+# '$(libuim_scm_la_CFLAGS) $(CFLAGS)', overriding -Werror in $CFLAGS
+# by -Wno-error in $UIM_SCM_CFLAGS does not work.
+#libuim_scm_la_CFLAGS = $(UIM_SCM_CFLAGS)
+
 # NOTE: Don't depend on -export-symbols-regex to avoid symbol
 # conflict. The libtool option is not and will not be supported on
 # some platforms. See [Anthy-dev 2847].  -- YamaKen 2006-03-30
 libuim_la_LDFLAGS = -version-info $(libuim_version) -export-dynamic
-libuim_la_LIBADD = $(GCROOTS_LIBS) \
-                  @LTLIBINTL@ @LTLIBICONV@ \
+libuim_la_LIBADD = @LTLIBINTL@ @LTLIBICONV@ \
+                  libuim-scm.la \
                   $(top_builddir)/replace/libreplace.la
 # - Place -I$(top_srcdir) surely prior to sigscheme dirs
 # - To take precedence over installed gcroots.h by the bundled
 #   libgcroots/include/gcroots.h, @GCROOTS_CFLAGS@ must be placed here.
 libuim_la_CPPFLAGS = $(uim_defs) \
                     -I$(top_srcdir) \
-                    -I$(top_builddir)/sigscheme/include \
-                    -I$(top_srcdir)/sigscheme/src \
-                    -I$(top_builddir)/sigscheme/src \
-                    $(GCROOTS_CFLAGS) \
                     -DPKGLIBDIR=\"$(pkglibdir)\" \
                     -DPKGDATADIR=\"$(pkgdatadir)\"
-libuim_la_CFLAGS = $(UIM_SCM_CFLAGS)
 
 if ENABLE_ANTHY_STATIC
   libuim_la_LIBADD += @ANTHY_LIBS@
@@ -157,12 +165,12 @@
 
 libuim_custom_la_LDFLAGS = -version-info $(libuim_custom_version) \
                           -export-dynamic
-libuim_custom_la_LIBADD = libuim.la
+libuim_custom_la_LIBADD = libuim-scm.la libuim.la
 libuim_custom_la_CPPFLAGS = $(uim_defs) -I$(top_srcdir)
 
 uim_plugin_LTLIBRARIES += libuim-custom-enabler.la
 libuim_custom_enabler_la_SOURCES = uim-custom-enabler.c
-libuim_custom_enabler_la_LIBADD = libuim-custom.la libuim.la
+libuim_custom_enabler_la_LIBADD = libuim-custom.la libuim-scm.la libuim.la
 libuim_custom_enabler_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version 
-module
 libuim_custom_enabler_la_CPPFLAGS = -I$(top_srcdir)
 
@@ -179,13 +187,13 @@
 uim_sh_LIBS =
 uim_sh_CPPFLAGS = $(uim_defs) -I$(top_srcdir)
 uim_sh_CFLAGS =
-uim_sh_LDADD = libuim.la
+uim_sh_LDADD = libuim-scm.la libuim.la
 uim_sh_SOURCES = uim-sh.c
 
 if LIBEDIT
   uim_plugin_LTLIBRARIES += libuim-editline.la
   libuim_editline_la_SOURCES = editline.c
-  libuim_editline_la_LIBADD = @LIBEDIT_LIBS@ libuim.la
+  libuim_editline_la_LIBADD = @LIBEDIT_LIBS@ libuim-scm.la libuim.la
   libuim_editline_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module
   libuim_editline_la_CPPFLAGS = -I$(top_srcdir)
 endif
@@ -193,10 +201,10 @@
 uim_module_manager_LIBS =
 uim_module_manager_CPPFLAGS = $(uim_defs) -I$(top_srcdir) 
-DUIM_DATADIR=\""$(datadir)/uim"\"
 uim_module_manager_CFLAGS =
-uim_module_manager_LDADD = libuim.la
+uim_module_manager_LDADD = libuim-scm.la libuim.la
 uim_module_manager_SOURCES = uim-module-manager.c
 
 noinst_PROGRAMS = uim-agent
 
 uim_agent_SOURCES = agent.c
-uim_agent_LDADD   = libuim.la
+uim_agent_LDADD   = libuim-scm.la libuim.la

Modified: trunk/uim/libtool-version.mk
==============================================================================
--- trunk/uim/libtool-version.mk        (original)
+++ trunk/uim/libtool-version.mk        Fri Aug 24 09:28:43 2007
@@ -2,4 +2,5 @@
 # See "Versioning" section of info of libtool for each meaning.
 
 libuim_version = 6:0:0
+libuim_scm_version = 0:0:0
 libuim_custom_version = 2:0:0

Modified: trunk/xim/Makefile.am
==============================================================================
--- trunk/xim/Makefile.am       (original)
+++ trunk/xim/Makefile.am       Fri Aug 24 09:28:43 2007
@@ -4,7 +4,8 @@
 
 bin_PROGRAMS = uim-xim
 uim_xim_LDFLAGS =  @X_LIBS@
-uim_xim_LDADD =  -lXext -lX11 $(top_builddir)/uim/libuim.la
+uim_xim_LDADD =  -lXext -lX11 $(top_builddir)/uim/libuim-scm.la \
+                $(top_builddir)/uim/libuim.la
 uim_xim_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir)
 uim_xim_CFLAGS = @X_CFLAGS@ -Wall
 uim_xim_CXXFLAGS = @X_CFLAGS@ -Wall

Reply via email to