summaryrefslogtreecommitdiff
path: root/japanese/FreeWnn-server/files/patch-ai
blob: 451f9a9b49563efe96effe88afc0ee38764834ba (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
--- kWnn/jlib/Imakefile.orig	Wed Aug 17 10:11:40 1994
+++ kWnn/jlib/Imakefile	Tue Jan  5 23:06:15 1999
@@ -1,7 +1,11 @@
 XCOMM
 XCOMM $Id: Imakefile,v 1.2 1994/08/17 01:11:40 kuwa Exp $
 XCOMM
+XCOMM For Mule, add sources (yincoding.c py_table.c zy_table.c) 1
+XCOMM   -- S. Taoka
+XCOMM
 #define DoNormalLib YES
+#define DoSharedLib YES
 
 #include <Library.tmpl>
 
@@ -10,7 +14,9 @@
 LINKS = getopt.c jl.c js.c wnnerrmsg.c
     JLIBDEFINES = -DWRITE_CHECK
        INCLUDES = -I$(KWNNINCLUDESRC) -I$(TOP)
-        DEFINES = $(KWNNDEFINES) $(KWNNLANGDEF) $(JLIBDEFINES)
+        DEFINES = $(KWNNDEFINES) $(KWNNLANGDEF) $(CWNNLANGDEF) $(JLIBDEFINES)
+XCOMM						# for Mule
+XCOMM						#   -- S. Taoka
    INSTALLFLAGS = $(INSTBINFLAGS)
        LINTLIBS = 
 
@@ -28,6 +34,15 @@
 OBJ4= strings.o
 SRC5= $(KWNNETCSRC)/bcopy.c
 OBJ5= bcopy.o
+SRC6= $(KWNNETCSRC)/yincoding.c
+XCOMM for Mule
+XCOMM   -- S. Taoka
+OBJ6= yincoding.o
+SRC7= $(KWNNETCSRC)/py_table.c
+OBJ7= py_table.o
+SRC8= $(KWNNETCSRC)/zy_table.c
+OBJ8= zy_table.o
+
 LOCAL_RKSRCS= $(KWNNROMKANSRC)/rk_bltinfn.c \
 	$(KWNNROMKANSRC)/rk_main.c \
 	$(KWNNROMKANSRC)/rk_modread.c \
@@ -40,13 +55,26 @@
 	$(KWNNROMKANSRC)/rk_read.o \
 	$(KWNNROMKANSRC)/rk_vars.o
 
-LOCAL_ETCSRCS = $(SRC4) $(SRC5)
-LOCAL_ETCOBJS = $(OBJ4) $(OBJ5)
+UNSHARED_LOCAL_RKOBJS= $(KWNNROMKANSRC)/unshared/rk_bltinfn.o \
+	$(KWNNROMKANSRC)/unshared/rk_main.o \
+	$(KWNNROMKANSRC)/unshared/rk_modread.o \
+	$(KWNNROMKANSRC)/unshared/rk_read.o \
+	$(KWNNROMKANSRC)/unshared/rk_vars.o
+
+LOCAL_ETCSRCS = $(SRC4) $(SRC5) $(SRC6) $(SRC7) $(SRC8)
+LOCAL_ETCOBJS = $(OBJ4) $(OBJ5) $(OBJ6) $(OBJ7) $(OBJ8)
 SRCS= $(SRC1) $(SRC3) $(LOCAL_ETCSRCS)
 OBJS= $(OBJ1) $(OBJ3) $(LOCAL_ETCOBJS) $(LOCAL_RKOBJS)
+UNSHAREDOBJS= $(OBJ1) $(OBJ3) $(LOCAL_ETCOBJS) $(UNSHARED_LOCAL_RKOBJS)
+
+SOKWNN4LIBREV=1.0
 
 LibraryObjectRule()
+#if DoSharedLib
+AllTarget($(OBJS) libkwnn.a libkwnn4.so.$(SOKWNN4LIBREV))
+#else
 AllTarget($(OBJS) libkwnn.a)
+#endif
 
 includes:: $(LINKS)
 
@@ -65,11 +93,19 @@
 
 NormalLintTarget($(SRC2))
 
-NormalLibraryTarget(kwnn,$(OBJS))
+#if DoSharedLib
+SharedLibraryTarget(kwnn4,$(SOKWNN4LIBREV),$(OBJS),.,.)
+#endif
+
+UnsharedLibraryTarget(kwnn,$(UNSHAREDOBJS),unshared,..)
 LintLibraryTarget(kwnn,$(SRCS))
 
 instlib:: install
 
+#if DoSharedLib
+InstallSharedLibrary(kwnn4,$(SOKWNN4LIBREV),$(WNNLIBDIR))
+#endif
+
 InstallLibrary(kwnn,$(WNNLIBDIR))
 
 #if ProfileLibJlib
@@ -77,9 +113,12 @@
 InstallLibrary(kwnn_p,$(WNNLIBDIR))
 #endif
 
-WnnSpecialObjectRule($(OBJ3),$(SRC3),$(KWNNETCSRC),)
-WnnSpecialObjectRule($(OBJ4),$(SRC4),$(KWNNETCSRC),)
-WnnSpecialObjectRule($(OBJ5),$(SRC5),$(KWNNETCSRC),)
+WnnSpecialSharedObjectRule($(OBJ3),$(SRC3),$(KWNNETCSRC),)
+WnnSpecialSharedObjectRule($(OBJ4),$(SRC4),$(KWNNETCSRC),)
+WnnSpecialSharedObjectRule($(OBJ5),$(SRC5),$(KWNNETCSRC),)
+WnnSpecialSharedObjectRule($(OBJ6),$(SRC6),$(KWNNETCSRC),)
+WnnSpecialSharedObjectRule($(OBJ7),$(SRC7),$(KWNNETCSRC),)
+WnnSpecialSharedObjectRule($(OBJ8),$(SRC8),$(KWNNETCSRC),)
 
 $(LOCAL_RKOBJS) : $(LOCAL_RKSRCS)
 	@case '${MFLAGS}' in *[ik]*) set +e;; esac; \