XCOMM
XCOMM $Id: Imakefile,v 1.9 1994/08/17 01:11:04 kuwa Exp $
XCOMM
#define DoNormalLib YES

#include <Library.tmpl>

#define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'

LINKS = getopt.c jl.c js.c kankana.c wnnerrmsg.c
    JLIBDEFINES = -DWRITE_CHECK
       INCLUDES = -I$(CWNNINCLUDESRC) -I$(TOP)
        DEFINES = $(CWNNDEFINES) $(CWNNLANGDEF) $(JLIBDEFINES)
   INSTALLFLAGS = $(INSTBINFLAGS)
       LINTLIBS = 

SRC1= js.c \
	wnnerrmsg.c \
	jl.c
OBJ1= js.o \
	wnnerrmsg.o \
	jl.o
SRC2= getopt.c
OBJ2= getopt.o
SRC3= $(CWNNETCSRC)/msg.c
OBJ3= msg.o
SRC4= $(CWNNETCSRC)/yincoding.c
OBJ4= yincoding.o
SRC5= $(CWNNETCSRC)/py_table.c
OBJ5= py_table.o
SRC6= $(CWNNETCSRC)/zy_table.c
OBJ6= zy_table.o
SRC7= $(CWNNETCSRC)/strings.c
OBJ7= strings.o
SRC8= $(CWNNETCSRC)/bcopy.c
OBJ8= bcopy.o
LOCAL_RKSRCS= $(CWNNROMKANSRC)/rk_bltinfn.c \
	$(CWNNROMKANSRC)/rk_main.c \
	$(CWNNROMKANSRC)/rk_modread.c \
	$(CWNNROMKANSRC)/rk_read.c \
	$(CWNNROMKANSRC)/rk_vars.c

LOCAL_RKOBJS= $(CWNNROMKANSRC)/rk_bltinfn.o \
	$(CWNNROMKANSRC)/rk_main.o \
	$(CWNNROMKANSRC)/rk_modread.o \
	$(CWNNROMKANSRC)/rk_read.o \
	$(CWNNROMKANSRC)/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)

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

includes:: $(LINKS)

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

NormalLibraryTarget(getopt,$(OBJ2))
LintLibraryTarget(getopt,$(SRC2))

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

NormalLintTarget($(SRC2))

SingleProgramTarget(kankana,kankana.o,$(CWNNJLIB),)

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

instlib:: install

InstallLibrary(cwnn,$(WNNLIBDIR))

#if ProfileLibJlib
ProfiledLibraryTarget(cwnn,$(OBJS))
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),)

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

DependTarget()

clean::
	$(RM) $(LINKS)
