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 = -MD -O2 -favor:blend -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
EXE1=pptest1.exe
EXE2=pptest2.exe
EXE3=pptest3.exe

all: $(LLLIB) $(EXE1) $(EXE2) $(EXE3)

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

TSTLIB=$(ZLIB) ../../../texk/web2c/lib/lib.lib \
../../../texk/kpathsea/libkpathsea.lib

SYSLIBS=shell32.lib user32.lib advapi32.lib

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

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

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

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

depend: depend.mk

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

include depend.mk
