XCOMM
XCOMM $Id: Imakefile,v 1.8 1994/08/04 06:53:06 li Exp $
XCOMM
#define DoNormalLib YES
#define DoSharedLib NO
#define DoDebugLib NO
#define DoProfileLib NO

#include <Library.tmpl>

#define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'

#DEBUG  -DDEBUG , -DJL_DEBBUG

    JLIBDEFINES = -DWRITE_CHECK
       INCLUDES = -I$(WNNINCLUDESRC) -I$(TOP)
        DEFINES = $(WNNDEFINES) $(ALLLANGDEF) $(JLIBDEFINES)
   INSTALLFLAGS = $(INSTLIBFLAGS)
       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)

LibraryObjectRule()
AllTarget($(OBJS) libwnn_m.a)

includes:: $(SRC1)

LinkSourceFile(js.c,$(WNNJLIBSRC))
LinkSourceFile(wnnerrmsg.c,$(WNNJLIBSRC))
LinkSourceFile(jl.c,$(WNNJLIBSRC))

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

NormalLibraryTarget(wnn_m,$(OBJS))
LintLibraryTarget(wnn_m,$(SRCS))

#if ProfileLibJlib
ProfiledLibraryTarget(wnn_m,$(OBJS))
#endif

#if DebugLibJlib
DebuggedLibraryTarget(wnn,$(OBJS))
DebuggedLibraryTarget(wnn_m,$(OBJS))
#endif

WnnSpecialObjectRule($(OBJ2),$(SRC2),$(WNNETCSRC),)
WnnSpecialObjectRule($(OBJ3),$(SRC3),$(WNNETCSRC),)
WnnSpecialObjectRule($(OBJ4),$(SRC4),$(WNNETCSRC),)
WnnSpecialObjectRule($(OBJ5),$(SRC5),$(WNNETCSRC),)
WnnSpecialObjectRule($(OBJ6),$(SRC6),$(WNNETCSRC),)
WnnSpecialObjectRule($(OBJ7),$(SRC7),$(WNNETCSRC),)

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

DependTarget()

clean::
	$(RM) $(SRC1)
