# makefile for MSVC++

MAKEFILES=makefile
CHMDirVer=0.30

chmdir : chmdir.wcx chmview.exe deUTF8.exe chmlist.exe

zip : wcx_chmdir$(CHMDirVer).zip

all : chmdir zip

clean :
  -del obj\*.obj
  -del obj\*.res
  -del CHMView.exe
  -del CHMDir.wcx
  -del deUTF8.exe
  -del wcx_chmdir$(CHMDirVer).zip


wcx_chmdir$(CHMDirVer).zip : $(MAKEFILES) chmdir.wcx README.TXT READMEru.TXT CHMView.exe
  -del wcx_chmdir$(CHMDirVer).zip
  zip -r9 wcx_chmdir$(CHMDirVer).zip CHMDir.wcx CHMView.exe README.TXT READMEru.TXT makefile src\* chmlib\*

_=
CC=cl -c -nologo -Zp1 -Ichmlib -Isrc -W2 -Ox -MD
LINK=link /NOLOGO
RC=rc /isrc
CCO=-Fo
LNKO=/OUT:
RCO=/fo


# chmdir.wcx
chmdir.wcx : $(MAKEFILES) obj\chmdird.obj obj\UTF8.obj src\chmdir.def obj\chmdir.res chmlib\chmlib.h obj\chmlib.obj obj\lzx.obj
  tccp.exe -s 2913
  $(LINK) $(LNKO)CHMDir.wcx -DLL -def:src\chmdir.def user32.lib obj\chmdird.obj obj\UTF8.obj obj\chmdir.res obj\chmlib.obj obj\lzx.obj
  -del chmdir.exp
  -del chmdir.lib

obj\chmdird.obj : $(MAKEFILES) src\chmdir.h src\chmdir.c src\wcxhead.h chmlib\chmlib.h
  $(CC) $(CCO)obj\chmdird.obj -DCHMDIR_DLL src\chmdir.c

obj\chmlib.obj : $(MAKEFILES) chmlib\fixendi.h chmlib\chmlib.h chmlib\lzx.h chmlib\chmlib.c
  $(CC) $(CCO)obj\chmlib.obj chmlib\chmlib.c

obj\lzx.obj : $(MAKEFILES) chmlib\lzx.h chmlib\lzx_int.h chmlib\lzx.c
  $(CC) $(CCO)obj\lzx.obj chmlib\lzx.c

obj\UTF8.obj : $(MAKEFILES) src\UTF8.c
   $(CC) $(CCO)obj\UTF8.obj src\UTF8.c

obj\chmdir.res : $(MAKEFILES) src\chmdir.rc
  $(RC) $(RCO)obj\chmdir.res src\chmdir.rc


# chmview.exe
chmview.exe : $(MAKEFILES) obj\chmview.obj obj\hhc2html.obj obj\UTF8.obj obj\chmview.res obj\chmdir.obj obj\chmlib.obj obj\lzx.obj
  $(LINK) $(LNKO)CHMView.exe obj\chmview.obj obj\hhc2html.obj obj\chmdir.obj obj\UTF8.obj obj\chmview.res obj\chmlib.obj obj\lzx.obj shell32.lib user32.lib

obj\chmdir.obj : $(MAKEFILES) src\chmdir.h src\chmdir.c src\wcxhead.h chmlib\chmlib.h
  $(CC) $(CCO)obj\chmdir.obj src\chmdir.c

obj\chmview.obj : $(MAKEFILES) src\chmdir.h src\chmview.c src\wcxhead.h
  $(CC) $(CCO)obj\chmview.obj src\chmview.c

obj\hhc2html.obj : $(MAKEFILES) src\hhc2html.c
  $(CC) $(CCO)obj\hhc2html.obj src\hhc2html.c

obj\chmview.res : $(MAKEFILES) src\chmview.rc src\chmview.ico
  $(RC) $(RCO)obj\chmview.res src\chmview.rc


#deUTF8.exe
deUTF8.exe : $(MAKEFILES) obj\deUTF8.obj
   $(LINK) $(LNKO)deUTF8.exe obj\deUTF8.obj

obj\deUTF8.obj : $(MAKEFILES) src\UTF8.c
   $(CC) $(CCO)obj\deUTF8.obj -DSELF_EXE src\UTF8.c


#chmlist.exe
chmlist.exe : $(MAKEFILES) obj\chmlist.obj obj\UTF8.obj
   $(LINK) $(LNKO)chmlist.exe obj\chmlist.obj obj\UTF8.obj

obj\chmlist.obj : $(MAKEFILES) src\chmlist.c
   $(CC) $(CCO)obj\chmlist.obj -DSELF_EXE src\chmlist.c
