summaryrefslogtreecommitdiff
path: root/japanese/FreeWnn-server/files/patch-bf
blob: 4b5ea855bc4edc717e3f7fb503c9f24d72551a15 (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
--- ../../../work/Xsi/cWnn/jlib/Imakefile.~1~	Wed Aug 17 10:11:04 1994
+++ cWnn/jlib/Imakefile	Tue Jan  5 22:43:30 1999
@@ -2,6 +2,7 @@
 XCOMM $Id: Imakefile,v 1.9 1994/08/17 01:11:04 kuwa Exp $
 XCOMM
 #define DoNormalLib YES
+#define DoSharedLib YES
 
 #include <Library.tmpl>
 
@@ -46,13 +47,26 @@
 	$(CWNNROMKANSRC)/rk_read.o \
 	$(CWNNROMKANSRC)/rk_vars.o
 
+UNSHARED_LOCAL_RKOBJS= $(CWNNROMKANSRC)/unshared/rk_bltinfn.o \
+	$(CWNNROMKANSRC)/unshared/rk_main.o \
+	$(CWNNROMKANSRC)/unshared/rk_modread.o \
+	$(CWNNROMKANSRC)/unshared/rk_read.o \
+	$(CWNNROMKANSRC)/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)
+
+SOCWNN4LIBREV=1.0
 
 LibraryObjectRule()
+#if DoSharedLib
+AllTarget($(OBJS) libcwnn.a libcwnn4.so.$(SOCWNN4LIBREV))
+#else
 AllTarget($(OBJS) libcwnn.a)
+#endif
 
 includes:: $(LINKS)
 
@@ -74,11 +88,19 @@
 
 SingleProgramTarget(kankana,kankana.o,$(CWNNJLIB),)
 
-NormalLibraryTarget(cwnn,$(OBJS))
+#if DoSharedLib
+SharedLibraryTarget(cwnn4,$(SOCWNN4LIBREV),$(OBJS),.,.)
+#endif
+
+UnsharedLibraryTarget(cwnn,$(UNSHAREDOBJS),unshared,..)
 LintLibraryTarget(cwnn,$(SRCS))
 
 instlib:: install
 
+#if DoSharedLib
+InstallSharedLibrary(cwnn4,$(SOCWNN4LIBREV),$(WNNLIBDIR))
+#endif
+
 InstallLibrary(cwnn,$(WNNLIBDIR))
 
 #if ProfileLibJlib
@@ -86,13 +108,13 @@
 InstallLibrary(cwnn_p,$(WNNLIBDIR))
 #endif
 
-WnnSpecialObjectRule($(OBJ3),$(SRC3),$(CWNNETCSRC),)
-WnnSpecialObjectRule($(OBJ4),$(SRC4),$(CWNNETCSRC),)
-WnnSpecialObjectRule($(OBJ5),$(SRC5),$(CWNNETCSRC),)
-WnnSpecialObjectRule($(OBJ6),$(SRC6),$(CWNNETCSRC),)
-WnnSpecialObjectRule($(OBJ7),$(SRC7),$(CWNNETCSRC),)
-WnnSpecialObjectRule($(OBJ8),$(SRC8),$(CWNNETCSRC),)
-
+WnnSpecialSharedObjectRule($(OBJ3),$(SRC3),$(CWNNETCSRC),)
+WnnSpecialSharedObjectRule($(OBJ4),$(SRC4),$(CWNNETCSRC),)
+WnnSpecialSharedObjectRule($(OBJ5),$(SRC5),$(CWNNETCSRC),)
+WnnSpecialSharedObjectRule($(OBJ6),$(SRC6),$(CWNNETCSRC),)
+WnnSpecialSharedObjectRule($(OBJ7),$(SRC7),$(CWNNETCSRC),)
+WnnSpecialSharedObjectRule($(OBJ8),$(SRC8),$(CWNNETCSRC),)
+ 
 $(LOCAL_RKOBJS) : $(LOCAL_RKSRCS)
 	@case '${MFLAGS}' in *[ik]*) set +e;; esac; \
 	cd $(CWNNROMKANSRC); echo "making all in $(CWNNROMKANSRC)"; \