# FreeWnn is a network-extensible Kana-to-Kanji conversion system.
# This file is part of FreeWnn.
#
# Copyright Kyoto University Research Institute for Mathematical Sciences
#                 1987, 1988, 1989, 1990, 1991, 1992
# Copyright OMRON Corporation. 1987, 1988, 1989, 1990, 1991, 1992, 1999
# Copyright ASTEC, Inc. 1987, 1988, 1989, 1990, 1991, 1992
# Copyright FreeWnn Project 2001
#
# Author: OMRON SOFTWARE Co., Ltd. <freewnn@rd.kyoto.omronsoft.co.jp>
# Maintainer:  FreeWnn Project   <freewnn@tomo.gr.jp>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GNU Emacs; see the file COPYING.  If not, write to the
# Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

include @top_srcdir@/makerule.mk
top_builddir = ../..

LIB_MT_DEFINES = LibraryMTDefines

# DEBUG  -DDEBUG , -DJL_DEBBUG

    JLIBDEFINES = -DWRITE_CHECK
       INCLUDES = -I$(WNNINCLUDESRC) -I$(TOP)
        DEFINES = $(WNNDEFINES) $(ALLLANGDEF) $(JLIBDEFINES)
       LINTLIBS =

SRC1= js.c 	wnnerrmsg.c 	jl.c

OBJ1= js.o 	wnnerrmsg.o 	jl.o

SRC2= $(WNNETCSRC)/msg.c
OBJ2= msg.o
SRC3= $(WNNETCSRC)/yincoding.c
OBJ3= yincoding.o
SRC4= $(WNNETCSRC)/py_table.c
OBJ4= py_table.o
SRC5= $(WNNETCSRC)/zy_table.c
OBJ5= zy_table.o
SRC6= $(WNNETCSRC)/strings.c
OBJ6= strings.o
SRC7= $(WNNETCSRC)/bcopy.c
OBJ7= bcopy.o
LOCAL_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

LOCAL_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

LOCAL_ETCSRCS = $(SRC2) $(SRC3) $(SRC4) $(SRC5) $(SRC6) $(SRC7)
LOCAL_ETCOBJS = $(OBJ2) $(OBJ3) $(OBJ4) $(OBJ5) $(OBJ6) $(OBJ7)
SRCS= $(SRC1) $(LOCAL_ETCSRCS)
OBJS= $(OBJ1) $(LOCAL_ETCOBJS) $(LOCAL_RKOBJS)

all::

includes::

.c.o:
	$(RM) $@
	$(CC) -c $(CFLAGS) $(_NOOP_) $*.c

clean::

all:: $(OBJS) libwnn_m.a

includes:: $(SRC1)

js.c:  $(WNNJLIBSRC)/js.c
	$(RM) $@
	$(LN) $? $@

includes:: js.c

depend:: js.c

clean::
	$(RM) js.c

wnnerrmsg.c:  $(WNNJLIBSRC)/wnnerrmsg.c
	$(RM) $@
	$(LN) $? $@

includes:: wnnerrmsg.c

depend:: wnnerrmsg.c

clean::
	$(RM) wnnerrmsg.c

jl.c:  $(WNNJLIBSRC)/jl.c
	$(RM) $@
	$(LN) $? $@

includes:: jl.c

depend:: jl.c

clean::
	$(RM) jl.c

js.o : js.c $(WNNETCSRC)/bdic.c $(WNNETCSRC)/pwd.c $(WNNETCSRC)/gethinsi.c

all:: libwnn_m.a

libwnn_m.a: $(OBJS) $(EXTRALIBRARYDEPS)
	$(RM) $@
	$(AR) $@ $(OBJS)
	$(RANLIB) $@

lintlib:: llib-lwnn_m.ln

llib-lwnn_m.ln: $(SRCS) $(EXTRALIBRARYDEPS)
	$(RM) $@
	$(LINT) $(LINTLIBFLAG)wnn_m $(LINTFLAGS) $(SRCS)

$(OBJ2) : $(SRC2)
	$(CC) -c $(CFLAGS)  $(WNNETCSRC)/`basename $@ .o`.c

$(OBJ3) : $(SRC3)
	$(CC) -c $(CFLAGS)  $(WNNETCSRC)/`basename $@ .o`.c

$(OBJ4) : $(SRC4)
	$(CC) -c $(CFLAGS)  $(WNNETCSRC)/`basename $@ .o`.c

$(OBJ5) : $(SRC5)
	$(CC) -c $(CFLAGS)  $(WNNETCSRC)/`basename $@ .o`.c

$(OBJ6) : $(SRC6)
	$(CC) -c $(CFLAGS)  $(WNNETCSRC)/`basename $@ .o`.c

$(OBJ7) : $(SRC7)
	$(CC) -c $(CFLAGS)  $(WNNETCSRC)/`basename $@ .o`.c

$(LOCAL_RKOBJS) : $(LOCAL_RKSRCS)
	@case '${MFLAGS}' in *[ik]*) set +e;; esac; 	cd $(XWNMOROMKANMSRC); echo "making all in $(XWNMOROMKANMSRC)"; 	$(MAKE) 'CDEBUGFLAGS=$(CDEBUGFLAGS)' $(MFLAGS)

depend:: .depend

clean::
	$(RM) $(SRC1)
