/* $Id: Imakefile,v 1.6 2003/09/27 06:18:38 aida_s Exp $ */
#include "../../../Canna.conf"

#ifdef __EMX__
      CANNAROOT = ..\\..\\..
    CANNACMDDIR = $(CANNAROOT)\\cmd

         FORCPP = $(CANNACMDDIR)\\forcpp\\forcpp
        FORSORT = $(CANNACMDDIR)\\forsort\\forsort
           SORT = gsort
#else
      CANNAROOT = ../../..
    CANNACMDDIR = $(CANNAROOT)/cmd

         FORCPP = $(CANNACMDDIR)/forcpp/forcpp
        FORSORT = $(CANNACMDDIR)/forsort/forsort
           SORT = sort
#endif

#ifdef __EMX__
        CRXGRAM = $(CANNACMDDIR)\\crxgram\\crxgram
         CRXDIC = $(CANNACMDDIR)\\crxdic\\crxdic
         CRFREQ = $(CANNACMDDIR)\\crfreq\\crfreq
          MERGE = $(CANNACMDDIR)\\mergewd\\mergeword
        FORSORT = $(CANNACMDDIR)\\forsort\\forsort
         FORCPP = $(CANNACMDDIR)\\forcpp\\forcpp
#else
        CRXGRAM = $(CANNACMDDIR)/crxgram/crxgram
         CRXDIC = $(CANNACMDDIR)/crxdic/crxdic
         CRFREQ = $(CANNACMDDIR)/crfreq/crfreq
          MERGE = $(CANNACMDDIR)/mergewd/mergeword
        FORSORT = $(CANNACMDDIR)/forsort/forsort
         FORCPP = $(CANNACMDDIR)/forcpp/forcpp
#endif

    CANNADICDIR = $(DicDir)/canna

         ALLDIC = $(DICOBJS)
#ifdef USE_OBSOLETE_STYLE_FILENAME
        DICOBJS = fuzokugo.d
#else
        DICOBJS = fuzokugo.cbd
#endif
           OBJS = cpp.gram cnj.swd cnj.bits cnj.h cnj.mac fuzokugo.swd

        DEFINES = -USX /* for SX3 */
#ifdef DIC_3_6_COMPAT
     COMPATFLAG = -c 3.0
#endif

AllTarget($(ALLDIC))

cpp.gram: gram.code gram.goto main.code
	$(FORCPP) -7 < gram.code | \
		$(CPP) $(DEFINES) | \
		$(FORCPP) -8 > cpp.gram

cnj.swd cnj.bits cnj.h cnj.mac: cpp.gram 
		$(CRXGRAM) -f cpp.gram

fuzokugo.swd: cnj.swd
	$(FORSORT) -7 < cnj.swd | \
		$(SORT) | \
		$(FORSORT) -8 | \
		$(MERGE) > fuzokugo.swd

fuzokugo.d: fuzokugo.swd cnj.bits
	$(CRXDIC) $(COMPATFLAG) -g -s -o fuzokugo.d -D cnj.bits -n fuzokugo fuzokugo.swd

fuzokugo.cbd: fuzokugo.swd cnj.bits
	$(CRXDIC) $(COMPATFLAG) -g -s -o fuzokugo.cbd -D cnj.bits -n fuzokugo fuzokugo.swd

clean::
	$(RM) $(DICOBJS) $(OBJS)

depend::

MakeDirectories(install,$(CANNADICDIR))

InstallMultipleFlags($(ALLDIC),$(CANNADICDIR),-m 0664 $(cannaOwnerGroup))

install::
	$(CHGRP) $(cannaGroup) $(DESTDIR)$(CANNADICDIR)
	$(CHOWN) $(cannaOwner) $(DESTDIR)$(CANNADICDIR)
	$(CHMOD) ug+w $(DESTDIR)$(CANNADICDIR)
