zlib is a common compression library that OpenSAML relies on for deflate/inflate support.
Project website: http://zlib.org/
zlib is provided with most Linux and Unix operating systems.
Non-Windows
If you're building from source on a non-Windows platform, a default build is generally fine.
Windows
On Windows, zlib is pretty much a mess. The only modern project files are for building a DLL that uses the WINAPI calling convention for Visual Basic applications, and the default Makefile doesn't handle debug builds, or create properly versioned DLL and import library names. Short of a total rewrite, I built this by manually adjusting the makefile with different settings, running a build, and then copying the output files into separate directories.
32-Bit
First I do the Release build:
- Edit win32/Makefile.msc and change
IMPLIB
tozlib1.lib
nmake win32/Makefile.msc
mkdir Release
copy zlib1.* Release
Now the Debug build:
- Edit win32/Makefile.msc and change
IMPLIB
tozlib1D.lib
andSHAREDLIB
tozlib1D.dll
- Change
CFLAGS
and turn/MD
into/MDd
, and add-D_DEBUG
toWFLAGS
nmake win32/Makefile.msc
mkdir Debug
copy zlib1D.* Debug