1*44bedb31SLionel Sambuc# Makefile for zlib -- Microsoft (Visual) C 2*44bedb31SLionel Sambuc# 3*44bedb31SLionel Sambuc# Authors: 4*44bedb31SLionel Sambuc# Cosmin Truta, 11-Mar-2003 5*44bedb31SLionel Sambuc# Christian Spieler, 19-Mar-2003 6*44bedb31SLionel Sambuc# 7*44bedb31SLionel Sambuc# Last updated: 8*44bedb31SLionel Sambuc# Cosmin Truta, 27-Aug-2003 9*44bedb31SLionel Sambuc# 10*44bedb31SLionel Sambuc# Usage: 11*44bedb31SLionel Sambuc# nmake -f win32/Makefile.msc (standard build) 12*44bedb31SLionel Sambuc# nmake -f win32/Makefile.msc LOC=-DFOO (nonstandard build) 13*44bedb31SLionel Sambuc# nmake -f win32/Makefile.msc LOC=-DASMV OBJA=match.obj (use ASM code) 14*44bedb31SLionel Sambuc 15*44bedb31SLionel Sambuc 16*44bedb31SLionel Sambuc# optional build flags 17*44bedb31SLionel SambucLOC = 18*44bedb31SLionel Sambuc 19*44bedb31SLionel Sambuc 20*44bedb31SLionel Sambuc# variables 21*44bedb31SLionel SambucSTATICLIB = zlib.lib 22*44bedb31SLionel SambucSHAREDLIB = zlib1.dll 23*44bedb31SLionel SambucIMPLIB = zdll.lib 24*44bedb31SLionel Sambuc 25*44bedb31SLionel SambucCC = cl 26*44bedb31SLionel SambucAS = ml 27*44bedb31SLionel SambucLD = link 28*44bedb31SLionel SambucAR = lib 29*44bedb31SLionel SambucRC = rc 30*44bedb31SLionel SambucCFLAGS = -nologo -MD -O2 $(LOC) 31*44bedb31SLionel SambucASFLAGS = -coff 32*44bedb31SLionel SambucLDFLAGS = -nologo -release 33*44bedb31SLionel SambucARFLAGS = -nologo 34*44bedb31SLionel SambucRCFLAGS = /dWIN32 /r 35*44bedb31SLionel Sambuc 36*44bedb31SLionel SambucOBJS = adler32.obj compress.obj crc32.obj deflate.obj gzio.obj infback.obj \ 37*44bedb31SLionel Sambuc inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj 38*44bedb31SLionel SambucOBJA = 39*44bedb31SLionel Sambuc 40*44bedb31SLionel Sambuc 41*44bedb31SLionel Sambuc# targets 42*44bedb31SLionel Sambucall: $(STATICLIB) $(SHAREDLIB) $(IMPLIB) \ 43*44bedb31SLionel Sambuc example.exe minigzip.exe example_d.exe minigzip_d.exe 44*44bedb31SLionel Sambuc 45*44bedb31SLionel Sambuc$(STATICLIB): $(OBJS) $(OBJA) 46*44bedb31SLionel Sambuc $(AR) $(ARFLAGS) -out:$@ $(OBJS) $(OBJA) 47*44bedb31SLionel Sambuc 48*44bedb31SLionel Sambuc$(IMPLIB): $(SHAREDLIB) 49*44bedb31SLionel Sambuc 50*44bedb31SLionel Sambuc$(SHAREDLIB): win32/zlib.def $(OBJS) $(OBJA) zlib1.res 51*44bedb31SLionel Sambuc $(LD) $(LDFLAGS) -def:win32/zlib.def -dll -implib:$(IMPLIB) \ 52*44bedb31SLionel Sambuc -out:$@ $(OBJS) $(OBJA) zlib1.res 53*44bedb31SLionel Sambuc 54*44bedb31SLionel Sambucexample.exe: example.obj $(STATICLIB) 55*44bedb31SLionel Sambuc $(LD) $(LDFLAGS) example.obj $(STATICLIB) 56*44bedb31SLionel Sambuc 57*44bedb31SLionel Sambucminigzip.exe: minigzip.obj $(STATICLIB) 58*44bedb31SLionel Sambuc $(LD) $(LDFLAGS) minigzip.obj $(STATICLIB) 59*44bedb31SLionel Sambuc 60*44bedb31SLionel Sambucexample_d.exe: example.obj $(IMPLIB) 61*44bedb31SLionel Sambuc $(LD) $(LDFLAGS) -out:$@ example.obj $(IMPLIB) 62*44bedb31SLionel Sambuc 63*44bedb31SLionel Sambucminigzip_d.exe: minigzip.obj $(IMPLIB) 64*44bedb31SLionel Sambuc $(LD) $(LDFLAGS) -out:$@ minigzip.obj $(IMPLIB) 65*44bedb31SLionel Sambuc 66*44bedb31SLionel Sambuc.c.obj: 67*44bedb31SLionel Sambuc $(CC) -c $(CFLAGS) $< 68*44bedb31SLionel Sambuc 69*44bedb31SLionel Sambuc.asm.obj: 70*44bedb31SLionel Sambuc $(AS) -c $(ASFLAGS) $< 71*44bedb31SLionel Sambuc 72*44bedb31SLionel Sambucadler32.obj: adler32.c zlib.h zconf.h 73*44bedb31SLionel Sambuc 74*44bedb31SLionel Sambuccompress.obj: compress.c zlib.h zconf.h 75*44bedb31SLionel Sambuc 76*44bedb31SLionel Sambuccrc32.obj: crc32.c zlib.h zconf.h crc32.h 77*44bedb31SLionel Sambuc 78*44bedb31SLionel Sambucdeflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h 79*44bedb31SLionel Sambuc 80*44bedb31SLionel Sambucgzio.obj: gzio.c zutil.h zlib.h zconf.h 81*44bedb31SLionel Sambuc 82*44bedb31SLionel Sambucinfback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \ 83*44bedb31SLionel Sambuc inffast.h inffixed.h 84*44bedb31SLionel Sambuc 85*44bedb31SLionel Sambucinffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \ 86*44bedb31SLionel Sambuc inffast.h 87*44bedb31SLionel Sambuc 88*44bedb31SLionel Sambucinflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \ 89*44bedb31SLionel Sambuc inffast.h inffixed.h 90*44bedb31SLionel Sambuc 91*44bedb31SLionel Sambucinftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h 92*44bedb31SLionel Sambuc 93*44bedb31SLionel Sambuctrees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h 94*44bedb31SLionel Sambuc 95*44bedb31SLionel Sambucuncompr.obj: uncompr.c zlib.h zconf.h 96*44bedb31SLionel Sambuc 97*44bedb31SLionel Sambuczutil.obj: zutil.c zutil.h zlib.h zconf.h 98*44bedb31SLionel Sambuc 99*44bedb31SLionel Sambucexample.obj: example.c zlib.h zconf.h 100*44bedb31SLionel Sambuc 101*44bedb31SLionel Sambucminigzip.obj: minigzip.c zlib.h zconf.h 102*44bedb31SLionel Sambuc 103*44bedb31SLionel Sambuczlib1.res: win32/zlib1.rc 104*44bedb31SLionel Sambuc $(RC) $(RCFLAGS) /fo$@ win32/zlib1.rc 105*44bedb31SLionel Sambuc 106*44bedb31SLionel Sambuc 107*44bedb31SLionel Sambuc# testing 108*44bedb31SLionel Sambuctest: example.exe minigzip.exe 109*44bedb31SLionel Sambuc example 110*44bedb31SLionel Sambuc echo hello world | minigzip | minigzip -d 111*44bedb31SLionel Sambuc 112*44bedb31SLionel Sambuctestdll: example_d.exe minigzip_d.exe 113*44bedb31SLionel Sambuc example_d 114*44bedb31SLionel Sambuc echo hello world | minigzip_d | minigzip_d -d 115*44bedb31SLionel Sambuc 116*44bedb31SLionel Sambuc 117*44bedb31SLionel Sambuc# cleanup 118*44bedb31SLionel Sambucclean: 119*44bedb31SLionel Sambuc -del $(STATICLIB) 120*44bedb31SLionel Sambuc -del $(SHAREDLIB) 121*44bedb31SLionel Sambuc -del $(IMPLIB) 122*44bedb31SLionel Sambuc -del *.obj 123*44bedb31SLionel Sambuc -del *.res 124*44bedb31SLionel Sambuc -del *.exp 125*44bedb31SLionel Sambuc -del *.exe 126*44bedb31SLionel Sambuc -del foo.gz 127