summaryrefslogtreecommitdiff
path: root/japanese/FreeWnn-server/files/patch-bc
diff options
context:
space:
mode:
Diffstat (limited to 'japanese/FreeWnn-server/files/patch-bc')
-rw-r--r--japanese/FreeWnn-server/files/patch-bc78
1 files changed, 78 insertions, 0 deletions
diff --git a/japanese/FreeWnn-server/files/patch-bc b/japanese/FreeWnn-server/files/patch-bc
new file mode 100644
index 000000000000..19651afd02b2
--- /dev/null
+++ b/japanese/FreeWnn-server/files/patch-bc
@@ -0,0 +1,78 @@
+--- Wnn/jlib/Imakefile.orig Wed Aug 17 10:10:03 1994
++++ Wnn/jlib/Imakefile Wed Nov 18 01:17:23 1998
+@@ -2,6 +2,7 @@
+ XCOMM $Id: Imakefile,v 1.10 1994/08/17 01:10:03 kuwa Exp $
+ XCOMM
+ #define DoNormalLib YES
++#define DoSharedLib YES
+
+ #include <Library.tmpl>
+
+@@ -45,13 +46,26 @@
+ $(WNNROMKANSRC)/rk_read.o \
+ $(WNNROMKANSRC)/rk_vars.o
+
++UNSHARED_LOCAL_RKOBJS= $(WNNROMKANSRC)/unshared/rk_bltinfn.o \
++ $(WNNROMKANSRC)/unshared/rk_main.o \
++ $(WNNROMKANSRC)/unshared/rk_modread.o \
++ $(WNNROMKANSRC)/unshared/rk_read.o \
++ $(WNNROMKANSRC)/unshared/rk_vars.o
++
+ LOCAL_ETCSRCS = $(SRC3) $(SRC4) $(SRC5) $(SRC6) $(SRC7) $(SRC8)
+ LOCAL_ETCOBJS = $(OBJ3) $(OBJ4) $(OBJ5) $(OBJ6) $(OBJ7) $(OBJ8)
+ SRCS= $(SRC1) $(LOCAL_ETCSRCS)
+ OBJS= $(OBJ1) $(LOCAL_ETCOBJS) $(LOCAL_RKOBJS)
++UNSHAREDOBJS= $(OBJ1) $(LOCAL_ETCOBJS) $(UNSHARED_LOCAL_RKOBJS)
+
++SOWNN4LIBREV=1.0
++
+ LibraryObjectRule()
++#if DoSharedLib
++AllTarget($(OBJS) libwnn.a libwnn4.so.$(SOWNN4LIBREV))
++#else
+ AllTarget($(OBJS) libwnn.a)
++#endif
+
+ NormalLibraryTarget(getopt,$(OBJ2))
+ LintLibraryTarget(getopt,$(SRC2))
+@@ -65,11 +79,20 @@
+
+ SingleProgramTarget(kankana,kankana.o,$(WNNJLIB),)
+
+-NormalLibraryTarget(wnn,$(OBJS))
++
++#if DoSharedLib
++SharedLibraryTarget(wnn4,$(SOWNN4LIBREV),$(OBJS),.,.)
++#endif
++
++UnsharedLibraryTarget(wnn,$(UNSHAREDOBJS),unshared,..)
+ LintLibraryTarget(wnn,$(SRCS))
+
+ instlib:: install
+
++#if DoSharedLib
++InstallSharedLibrary(wnn4,$(SOWNN4LIBREV),$(WNNLIBDIR))
++#endif
++
+ InstallLibrary(wnn,$(WNNLIBDIR))
+
+ #if ProfileLibJlib
+@@ -77,12 +100,12 @@
+ InstallLibrary(wnn_p,$(WNNLIBDIR))
+ #endif
+
+-WnnSpecialObjectRule($(OBJ3),$(SRC3),$(WNNETCSRC),)
+-WnnSpecialObjectRule($(OBJ4),$(SRC4),$(WNNETCSRC),)
+-WnnSpecialObjectRule($(OBJ5),$(SRC5),$(WNNETCSRC),)
+-WnnSpecialObjectRule($(OBJ6),$(SRC6),$(WNNETCSRC),)
+-WnnSpecialObjectRule($(OBJ7),$(SRC7),$(WNNETCSRC),)
+-WnnSpecialObjectRule($(OBJ8),$(SRC8),$(WNNETCSRC),)
++WnnSpecialSharedObjectRule($(OBJ3),$(SRC3),$(WNNETCSRC),)
++WnnSpecialSharedObjectRule($(OBJ4),$(SRC4),$(WNNETCSRC),)
++WnnSpecialSharedObjectRule($(OBJ5),$(SRC5),$(WNNETCSRC),)
++WnnSpecialSharedObjectRule($(OBJ6),$(SRC6),$(WNNETCSRC),)
++WnnSpecialSharedObjectRule($(OBJ7),$(SRC7),$(WNNETCSRC),)
++WnnSpecialSharedObjectRule($(OBJ8),$(SRC8),$(WNNETCSRC),)
+
+ $(LOCAL_RKOBJS) : $(LOCAL_RKSRCS)
+ @case '${MFLAGS}' in *[ik]*) set +e;; esac; \