/* $Id: Imakefile,v 1.10 1994/01/28 05:27:28 kon Exp $ */
#include "../../Canna.conf"

                 SORT = sort -d
            CANNAROOT = ../..
               CMDDIR = $(CANNAROOT)/cmd
               FORCPP = $(CMDDIR)/forcpp/forcpp
               PRECPP = $(FORCPP) -7
              POSTCPP = $(FORCPP) -8
              FORSORT = $(BINDIR)/forsort/forsort
              PRESORT = $(FORSORT) -7
             POSTSORT = $(FORSORT) -8
               CRRDIC = $(CMDDIR)/crrdic/crrdic

       ROMAJI_DIC_DEF = -DSHIFT

               DICDIR = $(cannaLibDir)/dic
            SAMPLEDIR = $(cannaLibDir)/sample
         SAMPLESRCDIR = $(cannaLibDir)/sample/src

    ROM_KAN_TABLE_SRC = default.rdef \
			jdaemon.rdef \
			just.rdef \
			kana.rdef \
			newjis.rdef \
			romaji.rdef

    KPDEF = default.kpdef jdaemon.kpdef just.kpdef kaisoku.kpdef kana.kpdef \
            lan5.kpdef newjis.kpdef romaji.kpdef sokuon.kpdef english.kpdef \
            tut.kpdef

    ROM_KAN_TABLE_OBJ = default.rdic \
			jdaemon.rdic \
			just.rdic \
			kana.rdic \
			newjis.rdic

    KP = default.kp jdaemon.kp just.kp kaisoku.kp kana.kp \
         lan5.kp newjis.kp romaji.kp sokuon.kp english.kp \
         tut.kp

    ROMKANA_TABLES = $(KP) $(ROM_KAN_TABLE_OBJ)

AllTarget($(ROMKANA_TABLES))

.SUFFIXES: .rdef .rdic .kp .kpdef

.rdef.rdic:
	$(CANNAROOT)/cmd/forcpp/forcpp -7 < $< | $(CPP) $(ROMAJI_DIC_DEF) | $(CANNAROOT)/cmd/forcpp/forcpp -8 | $(CANNAROOT)/cmd/crrdic/crrdic > `basename $< '.rdef'`.rdic

.kpdef.kp:
	$(CANNAROOT)/cmd/forcpp/forcpp -7 < $< | $(CPP) $(ROMAJI_DIC_DEF) | $(CANNAROOT)/cmd/forcpp/forcpp -8 | $(CANNAROOT)/cmd/kpdic/kpdic > `basename $< '.kpdef'`.kp

MakeDirectories(install,$(DICDIR))
MakeDirectories(install,$(SAMPLESRCDIR))
InstallNonExec(default.rdic,$(DICDIR))
InstallNonExec(jdaemon.rdic,$(DICDIR))
InstallNonExec(just.rdic,$(DICDIR))
InstallNonExec(kana.rdic,$(DICDIR))
InstallNonExec(newjis.rdic,$(DICDIR))

InstallNonExec(default.kp,$(DICDIR))
InstallNonExec(jdaemon.kp,$(DICDIR))
InstallNonExec(just.kp,$(DICDIR))
InstallNonExec(kaisoku.kp,$(DICDIR))
InstallNonExec(kana.kp,$(DICDIR))
InstallNonExec(lan5.kp,$(DICDIR))
InstallNonExec(newjis.kp,$(DICDIR))
InstallNonExec(romaji.kp,$(DICDIR))
InstallNonExec(sokuon.kp,$(DICDIR))
InstallNonExec(english.kp,$(DICDIR))
InstallNonExec(tut.kp,$(DICDIR))

InstallNonExec(default.kpdef,$(SAMPLESRCDIR))
InstallNonExec(jdaemon.kpdef,$(SAMPLESRCDIR))
InstallNonExec(just.kpdef,$(SAMPLESRCDIR))
InstallNonExec(kaisoku.kpdef,$(SAMPLESRCDIR))
InstallNonExec(kana.kpdef,$(SAMPLESRCDIR))
InstallNonExec(lan5.kpdef,$(SAMPLESRCDIR))
InstallNonExec(newjis.kpdef,$(SAMPLESRCDIR))
InstallNonExec(romaji.kpdef,$(SAMPLESRCDIR))
InstallNonExec(sokuon.kpdef,$(SAMPLESRCDIR))
InstallNonExec(english.kpdef,$(SAMPLESRCDIR))
InstallNonExec(tut.kpdef,$(SAMPLESRCDIR))

/*
InstallNonExec(default.rdef,$(SAMPLESRCDIR))
InstallNonExec(jdaemon.rdef,$(SAMPLESRCDIR))
InstallNonExec(just.rdef,$(SAMPLESRCDIR))
InstallNonExec(kana.rdef,$(SAMPLESRCDIR))
InstallNonExec(newjis.rdef,$(SAMPLESRCDIR))
InstallNonExec(romaji.rdef,$(SAMPLESRCDIR))
 */

clean::
	$(RM) $(ROMKANA_TABLES)

depend::
