#
# Makefile for libzzip.lib (in zzip)
#
CC=cl
AR=lib
#
# -D_USE_MMAP=1 seems not to work for my build (Visual Studio 2010)
# (2015-03-28)
#
#  -D_USE_MMAP=1 becomes to work after the patch on __mmap.h:
#  if(p) return p + offs; -----> if(p) return p; 
#  So two CFLAGSs are OK.
#  (2015-03-29)
#
OPTIMIZE = -O2
CFLAGS= -nologo $(OPTIMIZE) -favor:blend -MD -W2 \
-DWIN32=1 -D_WIN32=1 -DWINDOWS=1 -D_WINDOWS=1 \
-D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_SECURE_NO_DEPRECATE \
-D_CRT_OBSOLETE_NO_DEPRECATE -D_SECURE_SCL=0 -D_USE_MMAP=1

INC=-I.. -I. -I../../zlib
TARGET=libzzip.lib

OBJS=../zzip/dir.obj ../zzip/err.obj ../zzip/fetch.obj ../zzip/file.obj ../zzip/info.obj \
../zzip/plugin.obj ../zzip/stat.obj ../zzip/write.obj ../zzip/zip.obj

SOURCE=../zzip/dir.c ../zzip/err.c ../zzip/fetch.c ../zzip/file.c ../zzip/info.c \
../zzip/plugin.c ../zzip/stat.c ../zzip/write.c ../zzip/zip.c

HEADER=../zzip/__dirent.h ../zzip/__mmap.h ../zzip/_config.h \
../zzip/_msvc.h ../zzip/conf.h ../zzip/file.h ../zzip/format.h \
../zzip/lib.h ../zzip/plugin.h ../zzip/stdint.h ../zzip/zzip.h

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

$(TARGET): $(OBJS)
	$(AR) -out:$@ $(OBJS)

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