XCOMM
XCOMM $Id: Imakefile,v 1.2 1994/08/23 02:24:57 kuwa Exp $
XCOMM
XCOMM FORKDEF = -DNOTFORK
XCOMM       kserver usually fork and remove association with controll
XCOMM       terminal. -DNOTFORK is for DEBUG.

 JSERVERDEFINES = -DJSERVER -DWRITE_CHECK
       INCLUDES = -I$(KWNNJSERVERSRC) -I$(KWNNINCLUDESRC) -I$(TOP)
        DEFINES = $(KWNNDEFINES) $(JSERVERDEFINES) $(WNNTERM) $(KWNNLANGDEF)
LOCAL_INSTFLAGS = $(INSTUIDFLAGS) -o $(WNNOWNER)
  SERVERINITDEF = -DSERVER_INIT_FILE=\"/$(KWNNLANG)/kserverrc\"
    HINSIDEFINE = -DHINSIDATA_FILE=\"/$(KWNNLANG)/hinsi.data\"


HDRS = ddefine.h de_header.h fzk.h kaiseki.h

SRC0 = de.c
SRC1= de_vars.c \
	dispatch.c \
	do_dic_env.c \
	do_dic_no.c \
	do_filecom.c \
	error.c \
	jbiki.c \
	jbiki_b.c \
	jishoop.c \
	rd_jishoop.c \
	readfile.c \
	b_index.c \
	jishosub.c \
	jmt0.c \
	malloc.c \
	kai_area.c \
	mknode0.c \
	mknode1.c \
	mknode2.c \
	renbn_kai.c \
	bnsetu_kai.c \
	daibn_kai.c \
	jikouho.c \
	jikouho_d.c \
	fzk.c \
	atojis.c \
	get_kaiarea.c \
	snd_rcv.c \
	do_henkan.c \
	do_henkan1.c \
	do_env.c \
	do_hindo_s.c \
	initjserv.c \
	hinsi_list.c \
	sisheng.c \
	w_string.c

OBJ0= de.o
OBJ1= de_vars.o \
	dispatch.o \
	do_dic_env.o \
	do_dic_no.o \
	do_filecom.o \
	error.o \
	jbiki.o \
	jbiki_b.o \
	jishoop.o \
	rd_jishoop.o \
	readfile.o \
	b_index.o \
	jishosub.o \
	jmt0.o \
	malloc.o \
	kai_area.o \
	mknode0.o \
	mknode1.o \
	mknode2.o \
	renbn_kai.o \
	bnsetu_kai.o \
	daibn_kai.o \
	jikouho.o \
	jikouho_d.o \
	fzk.o \
	atojis.o \
	get_kaiarea.o \
	snd_rcv.o \
	do_henkan.o \
	do_henkan1.o \
	do_env.o \
	do_hindo_s.o \
	initjserv.o \
	hinsi_list.o \
	sisheng.o \
	w_string.o

SRC2= $(KWNNJLIBSRC)/getopt.c
OBJ2= getopt.o
SRC3= $(KWNNJLIBSRC)/wnnerrmsg.c
OBJ3= wnnerrmsg.o 

SRC4= $(KWNNETCSRC)/strings.c
OBJ4= strings.o
SRC5= $(KWNNETCSRC)/sstrings.c
OBJ5= sstrings.o
SRC6= $(KWNNETCSRC)/bdic.c
OBJ6= bdic.o
SRC7= $(KWNNETCSRC)/dic_atojis.c
OBJ7= dic_atojis.o
SRCGETHINSI= $(KWNNETCSRC)/gethinsi.c
OBJGETHINSI= gethinsi.o
SRC9= $(KWNNETCSRC)/revdic.c
OBJ9= revdic.o
SRC10= $(KWNNETCSRC)/hindo.c
OBJ10= hindo.o
SRC11= $(KWNNETCSRC)/pwd.c
OBJ11= pwd.o
SRC12= $(KWNNETCSRC)/bcopy.c
OBJ12= bcopy.o
SRC13= $(KWNNETCSRC)/msg.c
OBJ13= msg.o
SRC14= $(KWNNETCSRC)/xutoj.c
OBJ14= xutoj.o

SRCS= $(SRC0) $(SRC1) $(SRC2) $(SRC3) $(SRC4) $(SRC5) $(SRC6) $(SRC7) \
      $(SRCGETHINSI) $(SRC9) $(SRC10) $(SRC11) $(SRC12) $(SRC13) $(SRCS14)
OBJS= $(OBJ0) $(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4) $(OBJ5) $(OBJ6) $(OBJ7) \
      $(OBJGETHINSI) $(OBJ9) $(OBJ10) $(OBJ11) $(OBJ12) $(OBJ13) $(OBJ14)

AllTarget(kserver)
SingleProgramTarget(kserver,$(OBJS),,)

instserver:: install

InstallProgramWithFlags(kserver,$(KWNNBINDIR),$(LOCAL_INSTFLAGS))

includes:: $(HDRS) $(SRC0) $(SRC1)

LinkSourceFile(ddefine.h,$(WNNJSERVERSRC))
LinkSourceFile(de_header.h,$(WNNJSERVERSRC))
LinkSourceFile(fzk.h,$(WNNJSERVERSRC))
LinkSourceFile(kaiseki.h,$(WNNJSERVERSRC))
LinkSourceFile(de.c,$(WNNJSERVERSRC))
LinkSourceFile(de_vars.c,$(WNNJSERVERSRC))
LinkSourceFile(dispatch.c,$(WNNJSERVERSRC))
LinkSourceFile(do_dic_env.c,$(WNNJSERVERSRC))
LinkSourceFile(do_dic_no.c,$(WNNJSERVERSRC))
LinkSourceFile(do_filecom.c,$(WNNJSERVERSRC))
LinkSourceFile(error.c,$(WNNJSERVERSRC))
LinkSourceFile(jbiki.c,$(WNNJSERVERSRC))
LinkSourceFile(jbiki_b.c,$(WNNJSERVERSRC))
LinkSourceFile(jishoop.c,$(WNNJSERVERSRC))
LinkSourceFile(rd_jishoop.c,$(WNNJSERVERSRC))
LinkSourceFile(readfile.c,$(WNNJSERVERSRC))
LinkSourceFile(b_index.c,$(WNNJSERVERSRC))
LinkSourceFile(jishosub.c,$(WNNJSERVERSRC))
LinkSourceFile(jmt0.c,$(WNNJSERVERSRC))
LinkSourceFile(malloc.c,$(WNNJSERVERSRC))
LinkSourceFile(kai_area.c,$(WNNJSERVERSRC))
LinkSourceFile(mknode0.c,$(WNNJSERVERSRC))
LinkSourceFile(mknode1.c,$(WNNJSERVERSRC))
LinkSourceFile(mknode2.c,$(WNNJSERVERSRC))
LinkSourceFile(renbn_kai.c,$(WNNJSERVERSRC))
LinkSourceFile(bnsetu_kai.c,$(WNNJSERVERSRC))
LinkSourceFile(daibn_kai.c,$(WNNJSERVERSRC))
LinkSourceFile(jikouho.c,$(WNNJSERVERSRC))
LinkSourceFile(jikouho_d.c,$(WNNJSERVERSRC))
LinkSourceFile(fzk.c,$(WNNJSERVERSRC))
LinkSourceFile(atojis.c,$(WNNJSERVERSRC))
LinkSourceFile(get_kaiarea.c,$(WNNJSERVERSRC))
LinkSourceFile(snd_rcv.c,$(WNNJSERVERSRC))
LinkSourceFile(do_henkan.c,$(WNNJSERVERSRC))
LinkSourceFile(do_henkan1.c,$(WNNJSERVERSRC))
LinkSourceFile(do_env.c,$(WNNJSERVERSRC))
LinkSourceFile(do_hindo_s.c,$(WNNJSERVERSRC))
LinkSourceFile(initjserv.c,$(WNNJSERVERSRC))
LinkSourceFile(hinsi_list.c,$(WNNJSERVERSRC))
LinkSourceFile(sisheng.c,$(WNNJSERVERSRC))
LinkSourceFile(w_string.c,$(WNNJSERVERSRC))

WnnSpecialObjectRule($(OBJ0),$(SRC0),.,$(SERVERINITDEF) $(FORKDEF))
WnnSpecialObjectRule($(OBJ2),$(SRC2),$(KWNNJLIBSRC),)
WnnSpecialObjectRule($(OBJ3),$(SRC3),$(KWNNJLIBSRC),)
WnnSpecialObjectRule($(OBJ4),$(SRC4),$(KWNNETCSRC),)
WnnSpecialObjectRule($(OBJ5),$(SRC5),$(KWNNETCSRC),)
WnnSpecialObjectRule($(OBJ6),$(SRC6),$(KWNNETCSRC),)
WnnSpecialObjectRule($(OBJ7),$(SRC7),$(KWNNETCSRC),)
WnnSpecialObjectRule($(OBJGETHINSI),$(SRCGETHINSI),$(KWNNETCSRC),$(HINSIDEFINE))
WnnSpecialObjectRule($(OBJ9),$(SRC9),$(KWNNETCSRC),)
WnnSpecialObjectRule($(OBJ10),$(SRC10),$(KWNNETCSRC),)
WnnSpecialObjectRule($(OBJ11),$(SRC11),$(KWNNETCSRC),)
WnnSpecialObjectRule($(OBJ12),$(SRC12),$(KWNNETCSRC),)
WnnSpecialObjectRule($(OBJ13),$(SRC13),$(KWNNETCSRC),)
WnnSpecialObjectRule($(OBJ14),$(SRC14),$(KWNNETCSRC),)

DependTarget()

clean::
	$(RM) $(HDRS) $(SRC0) $(SRC1)
