| # Makefile for zlib. Modified for mingw32 |
| # For conditions of distribution and use, see copyright notice in zlib.h |
| |
| # To compile, |
| # |
| # make -fmakefile.w32 |
| # |
| |
| CC=gcc |
| |
| # Generate dependencies (see end of the file) |
| |
| CPPFLAGS=-MMD |
| |
| #CFLAGS=-MMD -O |
| #CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7 |
| #CFLAGS=-MMD -g -DDEBUG |
| CFLAGS=-O3 $(BUTT) -Wall -Wwrite-strings -Wpointer-arith -Wconversion \ |
| -Wstrict-prototypes -Wmissing-prototypes |
| |
| # If cp.exe is not found, replace with copy /Y . |
| CP=cp -f |
| |
| # The default value of RM is "rm -f." |
| # If "rm.exe" is not found, uncomment: |
| # RM=del |
| |
| LD=gcc |
| LDLIBS=-L. -lz |
| LDFLAGS=-s |
| |
| |
| INCL=zlib.h zconf.h |
| LIBS=libz.a |
| |
| AR=ar rcs |
| |
| OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \ |
| zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o \ |
| inffast.o |
| |
| TEST_OBJS = minigzip.o untgz.o |
| |
| all: minigzip.exe untgz.exe |
| |
| rebuild: clean all |
| |
| libz.a: $(OBJS) |
| $(AR) $@ $(OBJS) |
| |
| %.exe : %.o $(LIBS) |
| $(LD) $(LDFLAGS) -o $@ $< $(LDLIBS) |
| |
| .PHONY : clean |
| |
| clean: |
| $(RM) *.d *.o *.exe libz.a foo.gz |
| |
| DEPS := $(wildcard *.d) |
| ifneq ($(DEPS),) |
| include $(DEPS) |
| endif |
| |