#
# mktexpk, mktextfm, etc.
#
.SUFFIXES: .c .obj
SHELL = sh
MAKE = make
CC = cl

YDEFS = -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_SECURE_NO_DEPRECATE \
-D_CRT_OBSOLETE_NO_DEPRECATE -D_SECURE_SCL=0

CFLAGS = -nologo -O2 -DWIN32=1 -MD -W3 $(YDEFS) -I. -I../..
LDEBUG =

#CFLAGS = -nologo -Od -Zi -DWIN32=1 -MD $(YDEFS) -I. -I../..
#LDEBUG = -link /DEBUG

.c.obj:
	$(CC) -c $(CFLAGS) $<

ADDLIB = advapi32.lib
KPLIB = ../kpathsealib.lib

PKOBJS = mktexpk.obj getdestdir.obj mktexupd.obj dirutil.obj mkpaths.obj
TFMOBJS = mktextfm.obj getdestdir.obj mktexupd.obj dirutil.obj mkpaths.obj
MFOBJS = mktexmf.obj getdestdir.obj mktexupd.obj dirutil.obj mkpaths.obj
LSROBJS = mktexlsr.obj mkpaths.obj
MKUPDOBJS = mktexupdmain.obj mktexupd.obj mkpaths.obj
FMTOBJS = mktexfmt.obj

all: mktexpk.exe mktextfm.exe mktexmf.exe mktexupd.exe mktexfmt.exe \
mktexlsr.exe texhash.exe

mktexpk.exe : $(PKOBJS) $(KPLIB)
	$(CC) -Fe$@ $(PKOBJS) setargv.obj $(KPLIB) $(ADDLIB) $(LDEBUG)

mktextfm.exe : $(TFMOBJS) $(KPLIB)
	$(CC) -Fe$@ $(TFMOBJS) setargv.obj $(KPLIB) $(ADDLIB) $(LDEBUG)

mktexmf.exe : $(MFOBJS) $(KPLIB)
	$(CC) -Fe$@ $(MFOBJS) setargv.obj $(KPLIB) $(ADDLIB) $(LDEBUG)

mktexupd.exe : $(MKUPDOBJS) $(KPLIB)
	$(CC) -Fe$@ $(MKUPDOBJS) setargv.obj $(KPLIB) $(ADDLIB) $(LDEBUG)

mktexlsr.exe : $(LSROBJS) $(KPLIB)
	$(CC) -Fe$@ $(LSROBJS) setargv.obj $(KPLIB) $(ADDLIB) $(LDEBUG)

mktexfmt.exe : $(FMTOBJS) $(KPLIB)
	$(CC) -Fe$@ $(FMTOBJS) setargv.obj $(KPLIB) $(ADDLIB) $(LDEBUG)

texhash.exe: mktexlsr.exe
	cp -p $< $@

getdestdirtest.exe: getdestdirtest.obj
	$(CC) -Fe$@ getdestdirtest.obj setargv.obj $(KPLIB) $(ADDLIB) $(LDEBUG)

getdestdirtest.obj: getdestdir.c
	$(CC) -c -DTEST $(CFLAGS) -Fo$@ $<

BINS1=mktexpk.exe mktextfm.exe mktexmf.exe mktexupd.exe
BINS2=mktexfmt.exe mktexlsr.exe texhash.exe
MFTOOLS=c:/usr/work/edrive/wk/dist/MFTOOLS/bin/
WEB2BIN=c:/usr/work/edrive/wk/dist/WEB2CBIN/bin/

install: $(BINS1) $(BINS2)
	cp -p $(BINS1) $(BINS2) c:/usr/local/txdir/w32tex/bin/
	cp -p $(BINS1) $(MFTOOLS)
	cp -p $(BINS2) $(WEB2BIN)

clean::
	rm -f test *.obj *.exe *~
