1 --- /dev/null Sun Jun 25 06:11:31 2006
2 +++ win32/Makefile.mingw32 Sun Jun 25 06:11:06 2006
4 +# Makefile for zlib, derived from Makefile.dj2.
5 +# Modified for mingw32 by C. Spieler, 6/16/98.
6 +# Updated for zlib 1.2.x by Christian Spieler and Cosmin Truta, Mar-2003.
7 +# Last updated: 1-Aug-2003.
8 +# Tested under Cygwin and MinGW.
10 +# Copyright (C) 1995-2003 Jean-loup Gailly.
11 +# For conditions of distribution and use, see copyright notice in zlib.h
13 +# To compile, or to compile and test, type:
15 +# make -fmakefile.gcc; make test testdll -fmakefile.gcc
17 +# To use the asm code, type:
18 +# cp contrib/asm?86/match.S ./match.S
19 +# make LOC=-DASMV OBJA=match.o -fmakefile.gcc
21 +# To install libz.a, zconf.h and zlib.h in the system directories, type:
23 +# make install -fmakefile.gcc
26 +# If the platform is *not* MinGW (e.g. it is Cygwin or UWIN),
27 +# the DLL name should be changed from "zlib1.dll".
30 +SHAREDLIB = zlib1.dll
34 +EXEC_PREFIX = $(prefix)
36 +INCLUDE_PATH = $(PREFIX)/include
37 +LIBRARY_PATH = $(PREFIX)/lib
38 +BIN_PATH = $(PREFIX)/bin
44 +CFLAGS = $(LOC) -O3 -Wall
47 +ASFLAGS = $(LOC) -Wall
56 +RCFLAGS = --define GCC_WINDRES
59 +# If GNU install is available, replace $(CP) with install.
63 +OBJS = adler32.o compress.o crc32.o deflate.o gzio.o infback.o \
64 + inffast.o inflate.o inftrees.o trees.o uncompr.o zutil.o
67 +all: $(STATICLIB) $(SHAREDLIB) $(IMPLIB) example.exe minigzip.exe example_d.exe minigzip_d.exe
69 +test: example.exe minigzip.exe
71 + echo hello world | ./minigzip.exe | ./minigzip.exe -d
73 +testdll: example_d.exe minigzip_d.exe
75 + echo hello world | ./minigzip_d.exe | ./minigzip_d.exe -d
78 + $(CC) $(CFLAGS) -c -o $@ $<
81 + $(AS) $(ASFLAGS) -c -o $@ $<
83 +$(STATICLIB): $(OBJS) $(OBJA)
84 + $(AR) $(ARFLAGS) $@ $(OBJS) $(OBJA)
86 +$(IMPLIB): $(SHAREDLIB)
88 +$(SHAREDLIB): win32/zlib.def $(OBJS) $(OBJA) zlibrc.o
89 + mingw32-dllwrap --dlltool-name mingw32-dlltool --driver-name $(CC) --def win32/zlib.def \
90 + --implib $(IMPLIB) -o $@ $(OBJS) $(OBJA) zlibrc.o
93 +example.exe: example.o $(STATICLIB)
94 + $(LD) $(LDFLAGS) -o $@ example.o $(STATICLIB)
96 +minigzip.exe: minigzip.o $(STATICLIB)
97 + $(LD) $(LDFLAGS) -o $@ minigzip.o $(STATICLIB)
99 +example_d.exe: example.o $(IMPLIB)
100 + $(LD) $(LDFLAGS) -o $@ example.o $(IMPLIB)
102 +minigzip_d.exe: minigzip.o $(IMPLIB)
103 + $(LD) $(LDFLAGS) -o $@ minigzip.o $(IMPLIB)
105 +zlibrc.o: win32/zlib1.rc
106 + $(RC) $(RCFLAGS) -o $@ win32/zlib1.rc
109 +# INCLUDE_PATH and LIBRARY_PATH must be set.
111 +.PHONY: install uninstall clean
113 +install: zlib.h zconf.h $(STATICLIB) $(SHAREDLIB) $(IMPLIB)
114 + -@if test ! -e $(INCLUDE_PATH); then mkdir $(INCLUDE_PATH); fi
115 + -@if test ! -e $(LIBRARY_PATH); then mkdir $(LIBRARY_PATH); fi
116 + -@if test ! -e $(BIN_PATH); then mkdir $(BIN_PATH); fi
117 + -$(INSTALL) zlib.h $(INCLUDE_PATH)
118 + -$(INSTALL) zconf.h $(INCLUDE_PATH)
119 + -$(INSTALL) $(STATICLIB) $(LIBRARY_PATH)
120 + -$(INSTALL) $(IMPLIB) $(LIBRARY_PATH)
121 + -$(INSTALL) $(SHAREDLIB) $(BIN_PATH)
124 + -$(RM) $(INCLUDE_PATH)/zlib.h
125 + -$(RM) $(INCLUDE_PATH)/zconf.h
126 + -$(RM) $(LIBRARY_PATH)/$(STATICLIB)
127 + -$(RM) $(LIBRARY_PATH)/$(IMPLIB)
130 + -$(RM) $(STATICLIB)
131 + -$(RM) $(SHAREDLIB)
137 +adler32.o: zlib.h zconf.h
138 +compress.o: zlib.h zconf.h
139 +crc32.o: crc32.h zlib.h zconf.h
140 +deflate.o: deflate.h zutil.h zlib.h zconf.h
141 +example.o: zlib.h zconf.h
142 +gzio.o: zutil.h zlib.h zconf.h
143 +inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
144 +inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
145 +infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
146 +inftrees.o: zutil.h zlib.h zconf.h inftrees.h
147 +minigzip.o: zlib.h zconf.h
148 +trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
149 +uncompr.o: zlib.h zconf.h
150 +zutil.o: zutil.h zlib.h zconf.h