XCOMM
XCOMM $Id: Imakefile,v 1.8.2.3 1999/04/06 05:43:28 nakanisi Exp $
XCOMM

XCOMM FreeWnn is a network-extensible Kana-to-Kanji conversion system.
XCOMM This file is part of FreeWnn.
XCOMM 
XCOMM Copyright Kyoto University Research Institute for Mathematical Sciences
XCOMM                 1987, 1988, 1989, 1990, 1991, 1992
XCOMM Copyright OMRON Corporation. 1987, 1988, 1989, 1990, 1991, 1992, 1999
XCOMM Copyright ASTEC, Inc. 1987, 1988, 1989, 1990, 1991, 1992
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	'99/04/06	Hidekazu Kuroki -  (hidekazu@cs.titech.ac.jp)
XCOMM		#if ξＰ
XCOMM		for ʸѿ̾$(FZKDATA) Ť wnntouch 롣
XCOMM
XCOMM Last modified date: 06,Apr.1999
XCOMM
#ifndef WnnInstallDicForcibly
#define WnnInstallDicForcibly	NO
#endif

   INSTALLFLAGS = $(INSTLIBFLAGS) -o $(WNNOWNER)
           ATOD = $(WNNJUTILSRC)/atod
           ATOF = $(WNNJUTILSRC)/atof
       WNNTOUCH = $(WNNJUTILSRC)/wnntouch
          HINSI = $(WNNJDSRC)/hinsi.data
       FZK_FLAG =

LINKS = Version bio.hd bio.u chimei.hd chimei.u computer.hd \
 computer.u fzk.attr fzk.con fzk.fzkattr fzk.jirattr \
 fzk.jircon fzk.master fzk.shuutan jinmei.hd jinmei.u \
 kihon.hd kihon.u koyuu.hd koyuu.u setsuji.hd setsuji.u \
 special.hd special.u symbol.hd symbol.u tankan.hd tankan.u

FZK_SRC= \
         fzk.master \
         fzk.attr \
         fzk.jirattr \
         fzk.fzkattr \
         fzk.jircon \
         fzk.con \
         fzk.shuutan

DIC= \
	bio.dic \
	chimei.dic \
	computer.dic \
	jinmei.dic \
	kihon.dic \
	koyuu.dic \
	setsuji.dic \
	special.dic \
	symbol.dic \
	tankan.dic

MORE=\
	kihon.more \
	setsuji.more \
	jinmei.more \
	chimei.more \
	koyuu.more \
	special.more \
	computer.more \
	bio.more \
	symbol.more \
	tankan.more
FZKDATA= \
	 full.fzk \
	 kougo.fzk \
	 std.fzk

VERSION=\
	Version

DICS = $(DIC) $(FZKDATA)

AllTarget($(DICS)) 

includes:: $(LINKS)

LinkSourceFile(Version,$(PUBDICSRC))
LinkSourceFile(bio.hd,$(PUBDICSRC))
LinkSourceFile(bio.u,$(PUBDICSRC))
LinkSourceFile(chimei.hd,$(PUBDICSRC))
LinkSourceFile(chimei.u,$(PUBDICSRC))
LinkSourceFile(computer.hd,$(PUBDICSRC))
LinkSourceFile(computer.u,$(PUBDICSRC))
LinkSourceFile(fzk.attr,$(PUBDICSRC))
LinkSourceFile(fzk.con,$(PUBDICSRC))
LinkSourceFile(fzk.fzkattr,$(PUBDICSRC))
LinkSourceFile(fzk.jirattr,$(PUBDICSRC))
LinkSourceFile(fzk.jircon,$(PUBDICSRC))
LinkSourceFile(fzk.master,$(PUBDICSRC))
LinkSourceFile(fzk.shuutan,$(PUBDICSRC))
LinkSourceFile(jinmei.hd,$(PUBDICSRC))
LinkSourceFile(jinmei.u,$(PUBDICSRC))
LinkSourceFile(kihon.hd,$(PUBDICSRC))
LinkSourceFile(kihon.u,$(PUBDICSRC))
LinkSourceFile(koyuu.hd,$(PUBDICSRC))
LinkSourceFile(koyuu.u,$(PUBDICSRC))
LinkSourceFile(setsuji.hd,$(PUBDICSRC))
LinkSourceFile(setsuji.u,$(PUBDICSRC))
LinkSourceFile(special.hd,$(PUBDICSRC))
LinkSourceFile(special.u,$(PUBDICSRC))
LinkSourceFile(symbol.hd,$(PUBDICSRC))
LinkSourceFile(symbol.u,$(PUBDICSRC))
LinkSourceFile(tankan.hd,$(PUBDICSRC))
LinkSourceFile(tankan.u,$(PUBDICSRC))

instserver:: install

WnnMakeDirectories(install,$(JWNNDICDIR))
/*
 * Bugfix.
 * Because "NO" is same to "YES"!!
 * And some additional bugfix.
 * Patched by Hidekazu Kuroki(hidekazu@cs.titech.ac.jp)		1996/8/20
 */
#if (WnnInstallDicForcibly == YES)
InstallMultiple($(DIC),$(JWNNPUBDICDIR))

install::
	@for i in $(DIC); \
	do \
		$(WNNTOUCH) $(DESTDIR)$(JWNNPUBDICDIR)/$$i ;\
	done

#else
WnnInstallDicMultiple($(DIC),$(JWNNPUBDICDIR))
#endif

#if (WnnInstallDicForcibly == YES)
InstallMultiple($(FZKDATA),$(JWNNPUBDICDIR))

install::
	@for i in $(FZKDATA); \
	do \
		$(WNNTOUCH) $(DESTDIR)$(JWNNPUBDICDIR)/$$i ;\
	done

#else
WnnInstallDicMultiple($(FZKDATA),$(JWNNPUBDICDIR))
#endif

InstallMultiple($(FZK_SRC),$(JWNNFZKSRCDIR))

depend::
	@echo "skipping make in my dir"

std.fzk: $(FZK_SRC)
	$(CPP) $(FZK_FLAG) fzk.master | egrep -v '^(# |$$)' | $(ATOF) -h $(HINSI) $@

full.fzk: $(FZK_SRC)
	$(MAKE) FZK_FLAG=-DKANSAI std.fzk
	$(MV) std.fzk $@

kougo.fzk: $(FZK_SRC)
	$(MAKE) FZK_FLAG=-DKOUGO std.fzk
	$(MV) std.fzk $@

.SUFFIXES: .hd .u .dic .more

.u.dic:
	cat $*.hd $< | $(ATOD) -p $(VERSION) -P $(VERSION) -h $(HINSI) $@

.hd.more:
	$(ATOD) -h $(HINSI) $@ < $<

$(DIC): $(HINSI)

clean::
	$(RM) -f *.fzk *.dic *.more $(LINKS)
