XCOMM
XCOMM $Id: Imakefile,v 1.29.2.1 1999/02/08 08:08:34 yamasita Exp $
XCOMM

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

LOCAL_INSTFLAGS = $(INSTBINFLAGS) -o $(WNNOWNER)
       INCLUDES = $(XWNMOINCLUDES)
#ifdef UseInstalled
        DEPLIBS = $(XWNMOJLIB)
#else
        DEPLIBS = $(XWNMOJLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB)
#endif
LOCAL_DEFINES = -DUSING_XJUTIL -DXML -DCALLBACKS -DSPOT \
		 -DXJPLIB -DXJPLIB_DIRECT $(XWNMODEF)
        DEFINES = $(WNNDEFINES) $(ALLLANGDEF) ConnectionFlags $(LOCAL_DEFINES)
LOCAL_LIBRARIES = $(XWNMOJLIB) $(XMULIB) $(XTOOLLIB) $(XLIB)
   XJUTILBINDIR = -DXJUTILBINDIR=\"$(BINDIR)\"
XCOMM   NOTFORKFLAGS = -DNOTFORK
XCOMM XJUTILNOTFORKFLAGS = -DNOTFORK_XJUTIL
XCOMM ALLOCDEBUGFLAGS = -DALLOC_DEBUG
    XJUTILFLAGS = $(XJUTILBINDIR) $(XJUTILNOTFORKFLAGS)
       LOCALMAN = man.en

LINKS = cvtfun.man cvtmt.man ximrc.man xwnmo.man killxw.man \
	ximconf.man cvtxim.man

SRCS1 = basic_op.c \
	box.c \
	byte_swap.c \
	callback.c \
	change.c \
	client.c \
	cursor.c \
	display.c \
	do_socket.c \
	evdispatch.c \
	functions.c \
	header.c \
	history.c \
	ichiran.c \
	init.c \
	init_w.c \
	inspect.c \
	jikouho.c \
	jis_in.c \
	jutil.c \
	key_bind.c \
	keyin.c \
	kuten.c \
	message.c \
	multi_lang.c \
	printf.c \
	prologue.c \
	readximrc.c \
	screen.c \
	select_ele.c \
	termio.c \
	touroku.c \
	uif.c \
	uif1.c \
	util.c \
	w_string.c \
	wnnrc_op.c \
	write.c \
	xcvtkey.c \
	xlc_util.c \
	ximdispt.c

OBJS1 = basic_op.o \
	box.o \
	byte_swap.o \
	callback.o \
	change.o \
	client.o \
	cursor.o \
	display.o \
	do_socket.o \
	evdispatch.o \
	functions.o \
	header.o \
	history.o \
	ichiran.o \
	init.o \
	init_w.o \
	inspect.o \
	jikouho.o \
	jis_in.o \
	jutil.o \
	key_bind.o \
	keyin.o \
	kuten.o \
	message.o \
	multi_lang.o \
	printf.o \
	prologue.o \
	readximrc.o \
	screen.o \
	select_ele.o \
	termio.o \
	touroku.o \
	uif.o \
	uif1.o \
	util.o \
	w_string.o \
	wnnrc_op.o \
	write.o \
	xcvtkey.o \
	xlc_util.o \
	ximdispt.o

SRCS2 = do_xjutil.c
OBJS2 = do_xjutil.o
SRCS3 = do_xjplib.c
OBJS3 = do_xjplib.o
SRCS4 = do_xjpdrct.c
OBJS4 = do_xjpdrct.o
SRCS5 = jhlp.c
OBJS5 = jhlp.o
SRCS6 = localalloc.c
OBJS6 = localalloc.o

ETC_SRCS1 = $(WNNETCSRC)/server_env.c
ETC_SRCS2 = $(WNNETCSRC)/xutoj.c
ETC_SRCS3 = $(WNNETCSRC)/sstrings.c
ETC_OBJS1 = server_env.o
ETC_OBJS2 = xutoj.o
ETC_OBJS3 = sstrings.o

SPOTLIBSRC = spotlib.c
SPOTLIBOBJ = spotlib.o

KILLXWNMOSRC = killxwnmo.c
KILLXWNMOOBJ = killxwnmo.o

LOCAL_ETCSRCS= $(ETC_SRCS1) $(ETC_SRCS2) $(ETC_SRCS3)
LOCAL_ETCOBJS= $(ETC_OBJS1) $(ETC_OBJS2) $(ETC_OBJS3)
SRCS= $(SRCS1) $(SRCS2) $(SRCS3) $(SRCS4) $(SRCS5) $(SRCS6) $(LOCAL_ETCSRCS)
OBJS= $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(OBJS5) $(OBJS6) $(LOCAL_ETCOBJS)

PROGRAMS = xwnmo $(SPOTLIBOBJ) killxwnmo
PROGRAMS = xwnmo killxwnmo
AllTarget($(PROGRAMS))
NormalProgramTarget(xwnmo,$(OBJS),$(DEPLIBS),$(LOCAL_LIBRARIES),$(SYSLIBS))
SingleProgramTarget(killxwnmo,$(KILLXWNMOOBJ),NullParameter,$(XLIB) $(SYSLIBS))

includes:: $(LINKS)

LinkSourceFile(xwnmo.man,$(LOCALMAN))
LinkSourceFile(ximrc.man,$(LOCALMAN))
LinkSourceFile(cvtfun.man,$(LOCALMAN))
LinkSourceFile(cvtmt.man,$(LOCALMAN))
LinkSourceFile(killxw.man,$(LOCALMAN))
LinkSourceFile(ximconf.man,$(LOCALMAN))
LinkSourceFile(cvtxim.man,$(LOCALMAN))

InstallProgramWithFlags(xwnmo,$(BINDIR),$(LOCAL_INSTFLAGS))
InstallProgramWithFlags(killxwnmo,$(BINDIR),$(LOCAL_INSTFLAGS))
InstallAppDefaults(Xwnmo)
InstallManPage(xwnmo,$(MANDIR))
InstallManPage(ximrc,$(MANDIR))
InstallManPage(ximconf,$(MANDIR))
#if ExpandManNames
InstallManPageLong(cvtfun,$(MANDIR),cvt_fun_tbl)
InstallManPageLong(cvtmt,$(MANDIR),cvt_meta_tbl)
InstallManPageLong(killxw,$(MANDIR),killxwnmo)
InstallManPageLong(cvtxim,$(MANDIR),cvt_xim_tbl)
#else
InstallManPage(cvtfun,$(MANDIR))
InstallManPage(cvtmt,$(MANDIR))
InstallManPage(killxw,$(MANDIR))
InstallManPage(cvtxim,$(MANDIR))
#endif
NormalLintTarget(*.c)
DependTarget()

clean::
	$(RM) $(LINKS)

WnnSpecialObjectRule($(OBJS2),$(SRCS2),.,$(XJUTILFLAGS))
WnnSpecialObjectRule($(OBJS5),$(SRCS5),.,$(NOTFORKFLAGS))
WnnSpecialObjectRule($(OBJS6),$(SRCS6),.,$(ALLOCDEBUGFLAGS))
WnnSpecialObjectRule($(ETC_OBJS1),$(ETC_SRCS1),$(WNNETCSRC),)
WnnSpecialObjectRule($(ETC_OBJS2),$(ETC_SRCS2),$(WNNETCSRC),)
WnnSpecialObjectRule($(ETC_OBJS3),$(ETC_SRCS3),$(WNNETCSRC),)
