1# FreeWnn is a network-extensible Kana-to-Kanji conversion system.
2# This file is part of FreeWnn.
3#
4# Copyright Kyoto University Research Institute for Mathematical Sciences
5#                 1987, 1988, 1989, 1990, 1991, 1992
6# Copyright OMRON Corporation. 1987, 1988, 1989, 1990, 1991, 1992, 1999
7# Copyright ASTEC, Inc. 1987, 1988, 1989, 1990, 1991, 1992
8# Copyright FreeWnn Project 2001
9#
10# Author: OMRON SOFTWARE Co., Ltd. <freewnn@rd.kyoto.omronsoft.co.jp>
11# Maintainer:  FreeWnn Project   <freewnn@tomo.gr.jp>
12#
13# This program is free software; you can redistribute it and/or modify
14# it under the terms of the GNU General Public License as published by
15# the Free Software Foundation; either version 2, or (at your option)
16# any later version.
17#
18# This program is distributed in the hope that it will be useful,
19# but WITHOUT ANY WARRANTY; without even the implied warranty of
20# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21# GNU General Public License for more details.
22#
23# You should have received a copy of the GNU General Public License
24# along with GNU Emacs; see the file COPYING.  If not, write to the
25# Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
26
27include @top_srcdir@/makerule.mk
28top_builddir = ../..
29
30LIB_MT_DEFINES = LibraryMTDefines
31
32# DEBUG  -DDEBUG , -DJL_DEBBUG
33
34    JLIBDEFINES = -DWRITE_CHECK
35       INCLUDES = -I$(WNNINCLUDESRC) -I$(TOP)
36        DEFINES = $(WNNDEFINES) $(ALLLANGDEF) $(JLIBDEFINES)
37       LINTLIBS =
38
39SRC1= js.c 	wnnerrmsg.c 	jl.c
40
41OBJ1= js.o 	wnnerrmsg.o 	jl.o
42
43SRC2= $(WNNETCSRC)/msg.c
44OBJ2= msg.o
45SRC3= $(WNNETCSRC)/yincoding.c
46OBJ3= yincoding.o
47SRC4= $(WNNETCSRC)/py_table.c
48OBJ4= py_table.o
49SRC5= $(WNNETCSRC)/zy_table.c
50OBJ5= zy_table.o
51SRC6= $(WNNETCSRC)/strings.c
52OBJ6= strings.o
53SRC7= $(WNNETCSRC)/bcopy.c
54OBJ7= bcopy.o
55LOCAL_RKSRCS= $(XWNMOROMKANMSRC)/rk_bltinfn.c $(XWNMOROMKANMSRC)/rk_main.c 	$(XWNMOROMKANMSRC)/rk_modread.c $(XWNMOROMKANMSRC)/rk_read.c 	$(XWNMOROMKANMSRC)/rk_vars.c $(XWNMOROMKANMSRC)/rk_alloc.c
56
57LOCAL_RKOBJS= $(XWNMOROMKANMSRC)/rk_bltinfn.o $(XWNMOROMKANMSRC)/rk_main.o 	$(XWNMOROMKANMSRC)/rk_modread.o $(XWNMOROMKANMSRC)/rk_read.o 	$(XWNMOROMKANMSRC)/rk_vars.o $(XWNMOROMKANMSRC)/rk_alloc.o
58
59LOCAL_ETCSRCS = $(SRC2) $(SRC3) $(SRC4) $(SRC5) $(SRC6) $(SRC7)
60LOCAL_ETCOBJS = $(OBJ2) $(OBJ3) $(OBJ4) $(OBJ5) $(OBJ6) $(OBJ7)
61SRCS= $(SRC1) $(LOCAL_ETCSRCS)
62OBJS= $(OBJ1) $(LOCAL_ETCOBJS) $(LOCAL_RKOBJS)
63
64all::
65
66includes::
67
68.c.o:
69	$(RM) $@
70	$(CC) -c $(CFLAGS) $(_NOOP_) $*.c
71
72clean::
73
74all:: $(OBJS) libwnn_m.a
75
76includes:: $(SRC1)
77
78js.c:  $(WNNJLIBSRC)/js.c
79	$(RM) $@
80	$(LN) $? $@
81
82includes:: js.c
83
84depend:: js.c
85
86clean::
87	$(RM) js.c
88
89wnnerrmsg.c:  $(WNNJLIBSRC)/wnnerrmsg.c
90	$(RM) $@
91	$(LN) $? $@
92
93includes:: wnnerrmsg.c
94
95depend:: wnnerrmsg.c
96
97clean::
98	$(RM) wnnerrmsg.c
99
100jl.c:  $(WNNJLIBSRC)/jl.c
101	$(RM) $@
102	$(LN) $? $@
103
104includes:: jl.c
105
106depend:: jl.c
107
108clean::
109	$(RM) jl.c
110
111js.o : js.c $(WNNETCSRC)/bdic.c $(WNNETCSRC)/pwd.c $(WNNETCSRC)/gethinsi.c
112
113all:: libwnn_m.a
114
115libwnn_m.a: $(OBJS) $(EXTRALIBRARYDEPS)
116	$(RM) $@
117	$(AR) $@ $(OBJS)
118	$(RANLIB) $@
119
120lintlib:: llib-lwnn_m.ln
121
122llib-lwnn_m.ln: $(SRCS) $(EXTRALIBRARYDEPS)
123	$(RM) $@
124	$(LINT) $(LINTLIBFLAG)wnn_m $(LINTFLAGS) $(SRCS)
125
126$(OBJ2) : $(SRC2)
127	$(CC) -c $(CFLAGS)  $(WNNETCSRC)/`basename $@ .o`.c
128
129$(OBJ3) : $(SRC3)
130	$(CC) -c $(CFLAGS)  $(WNNETCSRC)/`basename $@ .o`.c
131
132$(OBJ4) : $(SRC4)
133	$(CC) -c $(CFLAGS)  $(WNNETCSRC)/`basename $@ .o`.c
134
135$(OBJ5) : $(SRC5)
136	$(CC) -c $(CFLAGS)  $(WNNETCSRC)/`basename $@ .o`.c
137
138$(OBJ6) : $(SRC6)
139	$(CC) -c $(CFLAGS)  $(WNNETCSRC)/`basename $@ .o`.c
140
141$(OBJ7) : $(SRC7)
142	$(CC) -c $(CFLAGS)  $(WNNETCSRC)/`basename $@ .o`.c
143
144$(LOCAL_RKOBJS) : $(LOCAL_RKSRCS)
145	@case '${MFLAGS}' in *[ik]*) set +e;; esac; 	cd $(XWNMOROMKANMSRC); echo "making all in $(XWNMOROMKANMSRC)"; 	$(MAKE) 'CDEBUGFLAGS=$(CDEBUGFLAGS)' $(MFLAGS)
146
147depend:: .depend
148
149clean::
150	$(RM) $(SRC1)
151