1*44bedb31SLionel Sambuc# Makefile for zlib 2*44bedb31SLionel Sambuc# For use with Delphi and C++ Builder under Win32 3*44bedb31SLionel Sambuc# Updated for zlib 1.2.x by Cosmin Truta 4*44bedb31SLionel Sambuc 5*44bedb31SLionel Sambuc# ------------ Borland C++ ------------ 6*44bedb31SLionel Sambuc 7*44bedb31SLionel Sambuc# This project uses the Delphi (fastcall/register) calling convention: 8*44bedb31SLionel SambucLOC = -DZEXPORT=__fastcall -DZEXPORTVA=__cdecl 9*44bedb31SLionel Sambuc 10*44bedb31SLionel SambucCC = bcc32 11*44bedb31SLionel SambucLD = bcc32 12*44bedb31SLionel SambucAR = tlib 13*44bedb31SLionel Sambuc# do not use "-pr" in CFLAGS 14*44bedb31SLionel SambucCFLAGS = -a -d -k- -O2 $(LOC) 15*44bedb31SLionel SambucLDFLAGS = 16*44bedb31SLionel Sambuc 17*44bedb31SLionel Sambuc 18*44bedb31SLionel Sambuc# variables 19*44bedb31SLionel SambucZLIB_LIB = zlib.lib 20*44bedb31SLionel Sambuc 21*44bedb31SLionel SambucOBJ1 = adler32.obj compress.obj crc32.obj deflate.obj gzio.obj infback.obj 22*44bedb31SLionel SambucOBJ2 = inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj 23*44bedb31SLionel SambucOBJP1 = +adler32.obj+compress.obj+crc32.obj+deflate.obj+gzio.obj+infback.obj 24*44bedb31SLionel SambucOBJP2 = +inffast.obj+inflate.obj+inftrees.obj+trees.obj+uncompr.obj+zutil.obj 25*44bedb31SLionel Sambuc 26*44bedb31SLionel Sambuc 27*44bedb31SLionel Sambuc# targets 28*44bedb31SLionel Sambucall: $(ZLIB_LIB) example.exe minigzip.exe 29*44bedb31SLionel Sambuc 30*44bedb31SLionel Sambuc.c.obj: 31*44bedb31SLionel Sambuc $(CC) -c $(CFLAGS) $*.c 32*44bedb31SLionel Sambuc 33*44bedb31SLionel Sambucadler32.obj: adler32.c zlib.h zconf.h 34*44bedb31SLionel Sambuc 35*44bedb31SLionel Sambuccompress.obj: compress.c zlib.h zconf.h 36*44bedb31SLionel Sambuc 37*44bedb31SLionel Sambuccrc32.obj: crc32.c zlib.h zconf.h crc32.h 38*44bedb31SLionel Sambuc 39*44bedb31SLionel Sambucdeflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h 40*44bedb31SLionel Sambuc 41*44bedb31SLionel Sambucgzio.obj: gzio.c zutil.h zlib.h zconf.h 42*44bedb31SLionel Sambuc 43*44bedb31SLionel Sambucinfback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \ 44*44bedb31SLionel Sambuc inffast.h inffixed.h 45*44bedb31SLionel Sambuc 46*44bedb31SLionel Sambucinffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \ 47*44bedb31SLionel Sambuc inffast.h 48*44bedb31SLionel Sambuc 49*44bedb31SLionel Sambucinflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \ 50*44bedb31SLionel Sambuc inffast.h inffixed.h 51*44bedb31SLionel Sambuc 52*44bedb31SLionel Sambucinftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h 53*44bedb31SLionel Sambuc 54*44bedb31SLionel Sambuctrees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h 55*44bedb31SLionel Sambuc 56*44bedb31SLionel Sambucuncompr.obj: uncompr.c zlib.h zconf.h 57*44bedb31SLionel Sambuc 58*44bedb31SLionel Sambuczutil.obj: zutil.c zutil.h zlib.h zconf.h 59*44bedb31SLionel Sambuc 60*44bedb31SLionel Sambucexample.obj: example.c zlib.h zconf.h 61*44bedb31SLionel Sambuc 62*44bedb31SLionel Sambucminigzip.obj: minigzip.c zlib.h zconf.h 63*44bedb31SLionel Sambuc 64*44bedb31SLionel Sambuc 65*44bedb31SLionel Sambuc# For the sake of the old Borland make, 66*44bedb31SLionel Sambuc# the command line is cut to fit in the MS-DOS 128 byte limit: 67*44bedb31SLionel Sambuc$(ZLIB_LIB): $(OBJ1) $(OBJ2) 68*44bedb31SLionel Sambuc -del $(ZLIB_LIB) 69*44bedb31SLionel Sambuc $(AR) $(ZLIB_LIB) $(OBJP1) 70*44bedb31SLionel Sambuc $(AR) $(ZLIB_LIB) $(OBJP2) 71*44bedb31SLionel Sambuc 72*44bedb31SLionel Sambuc 73*44bedb31SLionel Sambuc# testing 74*44bedb31SLionel Sambuctest: example.exe minigzip.exe 75*44bedb31SLionel Sambuc example 76*44bedb31SLionel Sambuc echo hello world | minigzip | minigzip -d 77*44bedb31SLionel Sambuc 78*44bedb31SLionel Sambucexample.exe: example.obj $(ZLIB_LIB) 79*44bedb31SLionel Sambuc $(LD) $(LDFLAGS) example.obj $(ZLIB_LIB) 80*44bedb31SLionel Sambuc 81*44bedb31SLionel Sambucminigzip.exe: minigzip.obj $(ZLIB_LIB) 82*44bedb31SLionel Sambuc $(LD) $(LDFLAGS) minigzip.obj $(ZLIB_LIB) 83*44bedb31SLionel Sambuc 84*44bedb31SLionel Sambuc 85*44bedb31SLionel Sambuc# cleanup 86*44bedb31SLionel Sambucclean: 87*44bedb31SLionel Sambuc -del *.obj 88*44bedb31SLionel Sambuc -del *.exe 89*44bedb31SLionel Sambuc -del *.lib 90*44bedb31SLionel Sambuc -del *.tds 91*44bedb31SLionel Sambuc -del zlib.bak 92*44bedb31SLionel Sambuc -del foo.gz 93*44bedb31SLionel Sambuc 94