INCS = -I. -Iutil -I../../zlib

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

CPPFLAGS = -DWIN32=1 -DNO_IMAGE_FILTER=1 $(NDEFS)

CC=cl

CFLAGS = -MT -O2 -nologo -wd4819 $(CPPFLAGS) $(INCS)

OBJS= \
pparray.obj \
ppcrypt.obj \
ppdict.obj \
ppheap.obj \
ppload.obj \
ppstream.obj \
ppxref.obj \
util/utilbasexx.obj \
util/utilcrypt.obj \
util/utilflate.obj \
util/utilfpred.obj \
util/utiliof.obj \
util/utillog.obj \
util/utillzw.obj \
util/utilmd5.obj \
util/utilmem.obj \
util/utilmemheap.obj \
util/utilmemheapiof.obj \
util/utilmeminfo.obj \
util/utilnumber.obj \
util/utilsha.obj

.SUFFIXES: .c .obj

%.obj: %.c
	$(CC) $(CFLAGS) -c $< -Fo$@

LLLIB=libpplib.lib

ZLIB=../../zlib/libz.lib

all: $(LLLIB) pptest1.exe pptest2.exe pptest3.exe

$(LLLIB): $(OBJS)
	lib -out:$@ $(OBJS)

TSTLIB=$(ZLIB)

SYSLIBS=

pptest1.exe: pptest1.obj $(LLLIB) $(TSTLIB)
	$(CC) -Fe$@ $< $(LLLIB) $(TSTLIB) $(SYSLIBS)

pptest2.exe: pptest2.obj $(LLLIB) $(TSTLIB)
	$(CC) -Fe$@ $< $(LLLIB) $(TSTLIB) $(SYSLIBS)

pptest3.exe: pptest3.obj $(LLLIB) $(TSTLIB)
	$(CC) -Fe$@ $< $(LLLIB) $(TSTLIB) $(SYSLIBS)

clean::
	rm -f *~ *.obj *.lib util/*.obj util/*~

depend: depend.mk

depend.mk: mkdep.sh
	./mkdep.sh

include depend.mk
