diff options
| author | Mark Adler <madler@alumni.caltech.edu> | 2011-09-09 23:22:10 -0700 |
|---|---|---|
| committer | Mark Adler <madler@alumni.caltech.edu> | 2011-09-09 23:22:10 -0700 |
| commit | 8e34b3a8024c028dd9fd21d70525fc6d215efde5 (patch) | |
| tree | 896a32f54abdf42ae3c1bb3c5d5627668b481ce4 /win32 | |
| parent | 13a294f044ef0a89b2dcbfbb5d4d4c792673348e (diff) | |
| download | zlib-1.2.0.2.tar.gz zlib-1.2.0.2.tar.bz2 zlib-1.2.0.2.zip | |
zlib 1.2.0.2v1.2.0.2
Diffstat (limited to 'win32')
| -rw-r--r-- | win32/Makefile.gcc | 15 | ||||
| -rw-r--r-- | win32/Makefile.msc | 33 | ||||
| -rw-r--r-- | win32/zlib.def | 13 |
3 files changed, 49 insertions, 12 deletions
diff --git a/win32/Makefile.gcc b/win32/Makefile.gcc index 7f9973b..da32859 100644 --- a/win32/Makefile.gcc +++ b/win32/Makefile.gcc | |||
| @@ -16,7 +16,7 @@ | |||
| 16 | # | 16 | # |
| 17 | 17 | ||
| 18 | LIB = libz.a | 18 | LIB = libz.a |
| 19 | SHAREDLIB = libz.so | 19 | SHAREDLIB = zlib.dll |
| 20 | VER = 1.2.0 | 20 | VER = 1.2.0 |
| 21 | 21 | ||
| 22 | CC = gcc | 22 | CC = gcc |
| @@ -32,6 +32,8 @@ LDFLAGS = $(LOC) -s | |||
| 32 | AR = ar | 32 | AR = ar |
| 33 | ARFLAGS = rcs | 33 | ARFLAGS = rcs |
| 34 | 34 | ||
| 35 | RC = windres | ||
| 36 | |||
| 35 | CP = cp -fp | 37 | CP = cp -fp |
| 36 | # If GNU install is available, replace $(CP) with install. | 38 | # If GNU install is available, replace $(CP) with install. |
| 37 | INSTALL = $(CP) | 39 | INSTALL = $(CP) |
| @@ -43,12 +45,14 @@ exec_prefix = $(prefix) | |||
| 43 | OBJS = adler32.o compress.o crc32.o deflate.o gzio.o infback.o \ | 45 | OBJS = adler32.o compress.o crc32.o deflate.o gzio.o infback.o \ |
| 44 | inffast.o inflate.o inftrees.o trees.o uncompr.o zutil.o | 46 | inffast.o inflate.o inftrees.o trees.o uncompr.o zutil.o |
| 45 | 47 | ||
| 48 | DLLDEF = win32/zlibgcc.def | ||
| 49 | |||
| 46 | # to use the asm code: make OBJA=match.o | 50 | # to use the asm code: make OBJA=match.o |
| 47 | OBJA = | 51 | OBJA = |
| 48 | 52 | ||
| 49 | TEST_OBJS = example.o minigzip.o | 53 | TEST_OBJS = example.o minigzip.o |
| 50 | 54 | ||
| 51 | all: $(LIB) example minigzip | 55 | all: $(LIB) $(SHAREDLIB) example minigzip |
| 52 | 56 | ||
| 53 | test: all | 57 | test: all |
| 54 | ./example | 58 | ./example |
| @@ -60,12 +64,18 @@ test: all | |||
| 60 | libz.a: $(OBJS) | 64 | libz.a: $(OBJS) |
| 61 | $(AR) $(ARFLAGS) $@ $(OBJS) | 65 | $(AR) $(ARFLAGS) $@ $(OBJS) |
| 62 | 66 | ||
| 67 | $(SHAREDLIB): $(OBJS) $(DLLDEF) zlibrc.o | ||
| 68 | dllwrap --driver-name $(CC) --def $(DLLDEF) -o $@ $(OBJS) zlibrc.o | ||
| 69 | |||
| 63 | example: example.o $(LIB) | 70 | example: example.o $(LIB) |
| 64 | $(LD) -o $@ $< $(LIB) | 71 | $(LD) -o $@ $< $(LIB) |
| 65 | 72 | ||
| 66 | minigzip: minigzip.o $(LIB) | 73 | minigzip: minigzip.o $(LIB) |
| 67 | $(LD) -o $@ $< $(LIB) | 74 | $(LD) -o $@ $< $(LIB) |
| 68 | 75 | ||
| 76 | zlibrc.o: win32/zlib.rc | ||
| 77 | -$(RC) -o $@ --define GCC_WINDRES win32/zlib.rc | ||
| 78 | |||
| 69 | 79 | ||
| 70 | # INCLUDE_PATH and LIBRARY_PATH were set for [make] in djgpp.env . | 80 | # INCLUDE_PATH and LIBRARY_PATH were set for [make] in djgpp.env . |
| 71 | 81 | ||
| @@ -87,6 +97,7 @@ clean: | |||
| 87 | $(RM) *.o | 97 | $(RM) *.o |
| 88 | $(RM) *.exe | 98 | $(RM) *.exe |
| 89 | $(RM) libz.a | 99 | $(RM) libz.a |
| 100 | $(RM) zlib.dll | ||
| 90 | $(RM) foo.gz | 101 | $(RM) foo.gz |
| 91 | 102 | ||
| 92 | adler32.o: zlib.h zconf.h | 103 | adler32.o: zlib.h zconf.h |
diff --git a/win32/Makefile.msc b/win32/Makefile.msc index 9760208..4dc8819 100644 --- a/win32/Makefile.msc +++ b/win32/Makefile.msc | |||
| @@ -1,10 +1,13 @@ | |||
| 1 | # Makefile for (static) zlib -- Microsoft (Visual) C. | 1 | # Makefile for Win32 zlib.dll and the static library zlibstat.lib |
| 2 | # Author: Cosmin Truta, 11-Mar-2003. | 2 | # -- Microsoft (Visual) C. |
| 3 | # Author: Cosmin Truta, 11-Mar-2003 | ||
| 4 | # Christian Spieler, 19-Mar-2003 | ||
| 3 | # | 5 | # |
| 4 | # Usage: nmake -f win32/Makefile.msc | 6 | # Usage: nmake -f win32/Makefile.msc |
| 5 | 7 | ||
| 6 | CC = cl | 8 | CC = cl |
| 7 | LD = cl | 9 | LD = cl |
| 10 | RC = rc | ||
| 8 | CFLAGS = -nologo -MD -O2 | 11 | CFLAGS = -nologo -MD -O2 |
| 9 | LDFLAGS = -nologo | 12 | LDFLAGS = -nologo |
| 10 | 13 | ||
| @@ -12,19 +15,33 @@ OBJS = adler32.obj compress.obj crc32.obj deflate.obj gzio.obj infback.obj \ | |||
| 12 | inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj | 15 | inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj |
| 13 | 16 | ||
| 14 | # targets | 17 | # targets |
| 15 | all: zlib.lib example.exe minigzip.exe | 18 | all: zlib.dll zlibstat.lib example.exe minigzip.exe exampl_s.exe minigz_s.exe |
| 16 | 19 | ||
| 17 | zlib.lib: $(OBJS) | 20 | zlibstat.lib: $(OBJS) |
| 18 | lib -out:$@ $(OBJS) | 21 | lib -out:$@ $(OBJS) |
| 19 | 22 | ||
| 23 | zlib.dll: $(OBJS) zlib.res win32/zlib.def | ||
| 24 | link -release -def:win32/zlib.def -dll -out:$@ $(OBJS) zlib.res | ||
| 25 | |||
| 26 | zlib.lib: zlib.dll | ||
| 27 | |||
| 20 | example.exe: example.obj zlib.lib | 28 | example.exe: example.obj zlib.lib |
| 21 | $(LD) $(LDFLAGS) example.obj zlib.lib | 29 | $(LD) $(LDFLAGS) example.obj zlib.lib |
| 22 | 30 | ||
| 23 | minigzip.exe: minigzip.obj zlib.lib | 31 | minigzip.exe: minigzip.obj zlib.lib |
| 24 | $(LD) $(LDFLAGS) minigzip.obj zlib.lib | 32 | $(LD) $(LDFLAGS) minigzip.obj zlib.lib |
| 25 | 33 | ||
| 34 | exampl_s.exe: example.obj zlibstat.lib | ||
| 35 | $(LD) $(LDFLAGS) -o $@ example.obj zlibstat.lib | ||
| 36 | |||
| 37 | minigz_s.exe: minigzip.obj zlibstat.lib | ||
| 38 | $(LD) $(LDFLAGS) -o $@ minigzip.obj zlibstat.lib | ||
| 39 | |||
| 26 | .c.obj: | 40 | .c.obj: |
| 27 | $(CC) -c $(CFLAGS) $*.c | 41 | $(CC) -c $(CFLAGS) $< |
| 42 | |||
| 43 | zlib.res: win32/zlib.rc | ||
| 44 | $(RC) /l 0x409 /fo$@ /d WIN32 win32/zlib.rc | ||
| 28 | 45 | ||
| 29 | adler32.obj: adler32.c zlib.h zconf.h | 46 | adler32.obj: adler32.c zlib.h zconf.h |
| 30 | 47 | ||
| @@ -62,8 +79,14 @@ test: example.exe minigzip.exe | |||
| 62 | example | 79 | example |
| 63 | echo hello world | minigzip | minigzip -d | 80 | echo hello world | minigzip | minigzip -d |
| 64 | 81 | ||
| 82 | teststat: exampl_s.exe minigz_s.exe | ||
| 83 | exampl_s | ||
| 84 | echo hello world | minigz_s | minigz_s -d | ||
| 85 | |||
| 65 | # cleanup | 86 | # cleanup |
| 66 | clean: | 87 | clean: |
| 67 | del *.obj | 88 | del *.obj |
| 89 | del *.dll | ||
| 68 | del *.lib | 90 | del *.lib |
| 91 | del *.exp | ||
| 69 | del *.exe | 92 | del *.exe |
diff --git a/win32/zlib.def b/win32/zlib.def index 3b4b05a..d299ed5 100644 --- a/win32/zlib.def +++ b/win32/zlib.def | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | LIBRARY zlib.dll | 1 | LIBRARY zlib.dll |
| 2 | DESCRIPTION "zlib compression library for Windows" | 2 | DESCRIPTION "zlib data compression library" |
| 3 | 3 | ||
| 4 | EXPORTS | 4 | EXPORTS |
| 5 | adler32 @1 | 5 | adler32 @1 |
| @@ -43,7 +43,10 @@ EXPORTS | |||
| 43 | compress2 @39 | 43 | compress2 @39 |
| 44 | gzputs @40 | 44 | gzputs @40 |
| 45 | gzgets @41 | 45 | gzgets @41 |
| 46 | ; The following functions exist since zlib-1.2.0 | 46 | ; since zlib-1.2.0: |
| 47 | ; deflateBound @42 | 47 | inflateCopy @42 |
| 48 | ; compressBound @43 | 48 | inflateBackInit_ @43 |
| 49 | ; etc. | 49 | inflateBack @44 |
| 50 | inflateBackEnd @45 | ||
| 51 | compressBound @46 | ||
| 52 | deflateBound @47 | ||
