# Makefile for zlib, derived from Makefile.dj2. # Modified for mingw32 by C. Spieler, 6/16/98. # Updated for zlib-1.2.x by Cosmin Truta, 11-Mar-2003. # Tested under Cygwin and MinGW. # Copyright (C) 1995-1998 Jean-loup Gailly. # For conditions of distribution and use, see copyright notice in zlib.h # To compile, or to compile and test, type: # # make -fmakefile.gcc; make test -fmakefile.gcc # # To install libz.a, zconf.h and zlib.h in the system directories, type: # # make install -fmakefile.gcc # LIB = libz.a SHAREDLIB = libz.so VER = 1.2.0 CC = gcc #CFLAGS = -DDEBUG -MMD -g CFLAGS = $(LOC) -O3 -Wall AS = $(CC) ASFLAGS = $(LOC) -Wall LD = $(CC) LDFLAGS = $(LOC) -s AR = ar ARFLAGS = rcs CP = cp -fp # If GNU install is available, replace $(CP) with install. INSTALL = $(CP) RM = rm -f prefix = /usr/local exec_prefix = $(prefix) OBJS = adler32.o compress.o crc32.o deflate.o gzio.o infback.o \ inffast.o inflate.o inftrees.o trees.o uncompr.o zutil.o # to use the asm code: make OBJA=match.o OBJA = TEST_OBJS = example.o minigzip.o all: $(LIB) example minigzip test: all ./example echo hello world | ./minigzip | ./minigzip -d .c.o: $(CC) $(CFLAGS) -c -o $@ $< libz.a: $(OBJS) $(AR) $(ARFLAGS) $@ $(OBJS) example: example.o $(LIB) $(LD) -o $@ $< $(LIB) minigzip: minigzip.o $(LIB) $(LD) -o $@ $< $(LIB) # INCLUDE_PATH and LIBRARY_PATH were set for [make] in djgpp.env . .PHONY : uninstall clean install: zlib.h zconf.h $(LIB) -@if not exist $(INCLUDE_PATH)/nul mkdir $(INCLUDE_PATH) -@if not exist $(LIBRARY_PATH)/nul mkdir $(LIBRARY_PATH) $(INSTALL) zlib.h $(INCLUDE_PATH) $(INSTALL) zconf.h $(INCLUDE_PATH) $(INSTALL) $(LIB) $(LIBRARY_PATH) uninstall: $(RM) $(INCLUDE_PATH)/zlib.h $(RM) $(INCLUDE_PATH)/zconf.h $(RM) $(LIBRARY_PATH)/libz.a clean: $(RM) *.o $(RM) *.exe $(RM) libz.a $(RM) foo.gz adler32.o: zlib.h zconf.h compress.o: zlib.h zconf.h crc32.o: crc32.h zlib.h zconf.h deflate.o: deflate.h zutil.h zlib.h zconf.h example.o: zlib.h zconf.h gzio.o: zutil.h zlib.h zconf.h inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h inftrees.o: zutil.h zlib.h zconf.h inftrees.h minigzip.o: zlib.h zconf.h trees.o: deflate.h zutil.h zlib.h zconf.h trees.h uncompr.o: zlib.h zconf.h zutil.o: zutil.h zlib.h zconf.h