#
# for VC++ 5.0 and sh.exe
#
SHELL = sh
#
.SUFFIXES: .exe .obj .c .h
CC = cl
CFLAGS = -QIfdiv- -O2
#
.c.obj:
	$(CC) -c $(CFLAGS) $<
#
#
# where you can find ASCII Nihongo TeX jfm files: min10.tfm ...
JFM = c:/usr/local/share/texmf/fonts/tfm/ptex
#
# where you can find NTT JTeX tfm files: dmjsy10.tfm ...
SUBTFM = c:/usr/local/share/texmf/fonts/tfm/ntt
#SUBTFM =
#
# where you can find afm files: Ryumin-Light-H ...
AFM = afm
# builtin kanji fonts 
bkfonts = ${t1} ${t2} ${t3} ${t4}
t1=rml:Ryumin-Light-H:min:monokan
t2=gbm:GothicBBB-Medium-H:goth:monokan
t3=rmlv:Ryumin-Light-V:tmin:monokan-v
t4=gbmv:GothicBBB-Medium-V:tgoth:monokan-v
#
# where you can tind dmjsy10.300pk ...
#PK = /usr/local/lib/tex/jfonts/pk
PK =

FILES = Makefile README vfdata.doc prninfo.ps \
	MKNTT2ASC MKASC2NTT MKASC2BKall MKASC2BK \
	MKPTEX2PNTT MKTJSY MKTJSYPK \
	monokan.tfm monokan-v.tfm \
	mkn2avf.c mka2nvf.c mka2bkvf.c vfcodes.h commands.h \
	mkp2nvf.c mktjsyvf.c mktjsygf.c vshiftdnp vrotdnp \
	mkrotvf.c mkrotgf.c \
	pkfont.c gfmake.c rotate.c \
	jfm.c tfm.c scale.c io.c kanji.c util.c \
	defs.h bifont.h jsub.h rastfont.h pkfont.h gffont.h \
	parseAFM.c parseAFM.h

all: n2a a2n a2bk

n2a: mkn2avf.exe
	-mkdir vf-n2a
	./MKNTT2ASC dm min ${JFM} vf-n2a
	./MKNTT2ASC dg goth ${JFM} vf-n2a

a2n: mka2nvf.exe mka2nvf2.exe
	-mkdir vf-a2n
	./MKASC2NTT dm min ${JFM} vf-a2n
	./MKASC2NTT dg goth ${JFM} vf-a2n
	./MKJIS2NTT dm jis ${JFM} vf-a2n
	./MKJIS2NTT dg jisg ${JFM} vf-a2n
a2bk: mka2bkvf.exe
	-mkdir jfm
	-mkdir vf-a2bk
	./MKASC2BKall ${AFM} ${JFM} jfm vf-a2bk ${bkfonts}

p2pn: mkp2nvf.exe
	-mkdir vf-p2pn
	./MKPTEX2PNTT dm tmin ${JFM} vshiftdnp vrotdnp vf-p2pn
	./MKPTEX2PNTT dg tgoth ${JFM} vshiftdnp vrotdnp vf-p2pn

tjsy: mktjsyvf.exe
	-mkdir vf-tjsy
	./MKTJSY vrotdnp dm tdm ${SUBTFM} vf-tjsy
	./MKTJSY vrotdnp dg tdg ${SUBTFM} vf-tjsy

tjsypk: mktjsygf.exe
	-mkdir pk-tjsy
	./MKTJSYPK dmjsy ${PK} pk-tjsy
	./MKTJSYPK dgjsy ${PK} pk-tjsy

rot: mkrotvf.exe mkrotgf.exe


mkn2avf.exe: mkn2avf.obj jfm.obj scale.obj io.obj kanji.obj util.obj
	$(CC) -Fe$@ mkn2avf.obj jfm.obj scale.obj io.obj kanji.obj util.obj

mka2nvf.exe: mka2nvf.obj jfm.obj io.obj kanji.obj util.obj
	$(CC) -Fe$@ mka2nvf.obj jfm.obj io.obj kanji.obj util.obj

mka2nvf2.exe: mka2nvf2.obj jfm.obj io.obj kanji.obj util.obj
	$(CC) -Fe$@ mka2nvf2.obj jfm.obj io.obj kanji.obj util.obj

mka2bkvf.exe: mka2bkvf.obj jfm.obj io.obj util.obj parseAFM.obj
	$(CC) -Fe$@ mka2bkvf.obj jfm.obj io.obj util.obj parseAFM.obj

mkp2nvf.exe: mkp2nvf.obj jfm.obj io.obj kanji.obj util.obj
	$(CC) -Fe$@ mkp2nvf.obj jfm.obj io.obj kanji.obj util.obj
mktjsyvf.exe: mktjsyvf.obj tfm.obj io.obj kanji.obj util.obj
	$(CC) -Fe$@ mktjsyvf.obj tfm.obj io.obj kanji.obj util.obj
mktjsygf.exe: mktjsygf.obj pkfont.obj gfmake.obj rotate.obj io.obj kanji.obj util.obj
	$(CC) -Fe$@ mktjsygf.obj pkfont.obj gfmake.obj rotate.obj io.obj kanji.obj util.obj

mkrotvf.exe: mkrotvf.obj tfm.obj io.obj util.obj
	$(CC) -Fe$@ mkrotvf.obj tfm.obj io.obj util.obj
mkrotgf.exe: mkrotgf.obj pkfont.obj gfmake.obj rotate.obj io.obj kanji.obj util.obj
	$(CC) -Fe$@ mkrotgf.obj pkfont.obj gfmake.obj rotate.obj io.obj kanji.obj util.obj

dist:
	tar cf - ${FILES} | gzip > vftool.tar.gz

clean:
	rm -f *.obj mk*vf.exe mk*gf.exe

distclean: clean
	rm -rf jfm vf-*
