
Building haskell's zlib library for win32 is not trivial since it relies on an external C library. Most of the required tools are shipped with the ghc binary distribution though. I finally bit the bullet and jumped through the build hoops to install it. My notes are attached below. The build could be nicer if it was more cabalized -- ie. have the cabal file directly reference the zlib-1.2.3 sources and headers.. Problems are possible reliance on particular versions, duplicating already installed code (although in this case its pretty small), and possibly figuring out how to perform the "configuration" process without a shell.... Any opinions on this approach? --- WIN32 BUILD INSTRUCTIONS ---- I built from cygwin. Probably a little easier if you have mingwin installed. I have ghc-6.6 installed in /c/ghc/ghc-6.6 (/c is a mount point for c:\ "mount c:\\ /c"). Fetch sources $ darcs get http://haskell.org/~duncan/zlib $ cd zlib $ wget http://www.zlib.net/zlib-1.2.3.tar.gz $ tar -xzf zlib-1.2.3.tar.gz Prefer ghc's gcc (mingwin) rather than cygwins. $ export PATH=/c/ghc/ghc-6.6:/c/ghc/ghc-6.6/bin:$PATH Build zlib C code $ ./configure --prefix=/c/ghc/ghc-6.6 --libdir=/c/ghc/ghc-6.6 $ make install build haskell zlib $ cd .. $ runhaskell Setup.py configure $ runhaskell Setup.hs build $ runhaskell Setup.hs install Tim Newsham http://www.thenewsh.com/~newsham/