19573673dSchristos# Makefile for zlib under OS/2 using GCC (PGCC) 29573673dSchristos# For conditions of distribution and use, see copyright notice in zlib.h 39573673dSchristos 49573673dSchristos# To compile and test, type: 59573673dSchristos# cp Makefile.os2 .. 69573673dSchristos# cd .. 79573673dSchristos# make -f Makefile.os2 test 89573673dSchristos 99573673dSchristos# This makefile will build a static library z.lib, a shared library 109573673dSchristos# z.dll and a import library zdll.lib. You can use either z.lib or 119573673dSchristos# zdll.lib by specifying either -lz or -lzdll on gcc's command line 129573673dSchristos 139573673dSchristosCC=gcc -Zomf -s 149573673dSchristos 159573673dSchristosCFLAGS=-O6 -Wall 169573673dSchristos#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7 17*fc4f4269Schristos#CFLAGS=-g -DZLIB_DEBUG 189573673dSchristos#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \ 199573673dSchristos# -Wstrict-prototypes -Wmissing-prototypes 209573673dSchristos 219573673dSchristos#################### BUG WARNING: ##################### 229573673dSchristos## infcodes.c hits a bug in pgcc-1.0, so you have to use either 239573673dSchristos## -O# where # <= 4 or one of (-fno-ommit-frame-pointer or -fno-force-mem) 249573673dSchristos## This bug is reportedly fixed in pgcc >1.0, but this was not tested 259573673dSchristosCFLAGS+=-fno-force-mem 269573673dSchristos 279573673dSchristosLDFLAGS=-s -L. -lzdll -Zcrtdll 289573673dSchristosLDSHARED=$(CC) -s -Zomf -Zdll -Zcrtdll 299573673dSchristos 309573673dSchristosVER=1.1.0 319573673dSchristosZLIB=z.lib 329573673dSchristosSHAREDLIB=z.dll 339573673dSchristosSHAREDLIBIMP=zdll.lib 349573673dSchristosLIBS=$(ZLIB) $(SHAREDLIB) $(SHAREDLIBIMP) 359573673dSchristos 369573673dSchristosAR=emxomfar cr 379573673dSchristosIMPLIB=emximp 389573673dSchristosRANLIB=echo 399573673dSchristosTAR=tar 409573673dSchristosSHELL=bash 419573673dSchristos 429573673dSchristosprefix=/usr/local 439573673dSchristosexec_prefix = $(prefix) 449573673dSchristos 459573673dSchristosOBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \ 469573673dSchristos zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o 479573673dSchristos 489573673dSchristosTEST_OBJS = example.o minigzip.o 499573673dSchristos 509573673dSchristosDISTFILES = README INDEX ChangeLog configure Make*[a-z0-9] *.[ch] descrip.mms \ 519573673dSchristos algorithm.txt zlib.3 msdos/Make*[a-z0-9] msdos/zlib.def msdos/zlib.rc \ 529573673dSchristos nt/Makefile.nt nt/zlib.dnt contrib/README.contrib contrib/*.txt \ 539573673dSchristos contrib/asm386/*.asm contrib/asm386/*.c \ 549573673dSchristos contrib/asm386/*.bat contrib/asm386/zlibvc.d?? contrib/iostream/*.cpp \ 559573673dSchristos contrib/iostream/*.h contrib/iostream2/*.h contrib/iostream2/*.cpp \ 569573673dSchristos contrib/untgz/Makefile contrib/untgz/*.c contrib/untgz/*.w32 579573673dSchristos 589573673dSchristosall: example.exe minigzip.exe 599573673dSchristos 609573673dSchristostest: all 619573673dSchristos @LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \ 629573673dSchristos echo hello world | ./minigzip | ./minigzip -d || \ 639573673dSchristos echo ' *** minigzip test FAILED ***' ; \ 649573673dSchristos if ./example; then \ 659573673dSchristos echo ' *** zlib test OK ***'; \ 669573673dSchristos else \ 679573673dSchristos echo ' *** zlib test FAILED ***'; \ 689573673dSchristos fi 699573673dSchristos 709573673dSchristos$(ZLIB): $(OBJS) 719573673dSchristos $(AR) $@ $(OBJS) 729573673dSchristos -@ ($(RANLIB) $@ || true) >/dev/null 2>&1 739573673dSchristos 749573673dSchristos$(SHAREDLIB): $(OBJS) os2/z.def 759573673dSchristos $(LDSHARED) -o $@ $^ 769573673dSchristos 779573673dSchristos$(SHAREDLIBIMP): os2/z.def 789573673dSchristos $(IMPLIB) -o $@ $^ 799573673dSchristos 809573673dSchristosexample.exe: example.o $(LIBS) 819573673dSchristos $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS) 829573673dSchristos 839573673dSchristosminigzip.exe: minigzip.o $(LIBS) 849573673dSchristos $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS) 859573673dSchristos 869573673dSchristosclean: 879573673dSchristos rm -f *.o *~ example minigzip libz.a libz.so* foo.gz 889573673dSchristos 899573673dSchristosdistclean: clean 909573673dSchristos 919573673dSchristoszip: 929573673dSchristos mv Makefile Makefile~; cp -p Makefile.in Makefile 939573673dSchristos rm -f test.c ztest*.c 949573673dSchristos v=`sed -n -e 's/\.//g' -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\ 959573673dSchristos zip -ul9 zlib$$v $(DISTFILES) 969573673dSchristos mv Makefile~ Makefile 979573673dSchristos 989573673dSchristosdist: 999573673dSchristos mv Makefile Makefile~; cp -p Makefile.in Makefile 1009573673dSchristos rm -f test.c ztest*.c 1019573673dSchristos d=zlib-`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\ 1029573673dSchristos rm -f $$d.tar.gz; \ 1039573673dSchristos if test ! -d ../$$d; then rm -f ../$$d; ln -s `pwd` ../$$d; fi; \ 1049573673dSchristos files=""; \ 1059573673dSchristos for f in $(DISTFILES); do files="$$files $$d/$$f"; done; \ 1069573673dSchristos cd ..; \ 1079573673dSchristos GZIP=-9 $(TAR) chofz $$d/$$d.tar.gz $$files; \ 1089573673dSchristos if test ! -d $$d; then rm -f $$d; fi 1099573673dSchristos mv Makefile~ Makefile 1109573673dSchristos 1119573673dSchristostags: 1129573673dSchristos etags *.[ch] 1139573673dSchristos 1149573673dSchristosdepend: 1159573673dSchristos makedepend -- $(CFLAGS) -- *.[ch] 1169573673dSchristos 1179573673dSchristos# DO NOT DELETE THIS LINE -- make depend depends on it. 1189573673dSchristos 1199573673dSchristosadler32.o: zlib.h zconf.h 1209573673dSchristoscompress.o: zlib.h zconf.h 1219573673dSchristoscrc32.o: zlib.h zconf.h 1229573673dSchristosdeflate.o: deflate.h zutil.h zlib.h zconf.h 1239573673dSchristosexample.o: zlib.h zconf.h 1249573673dSchristosgzio.o: zutil.h zlib.h zconf.h 1259573673dSchristosinfblock.o: infblock.h inftrees.h infcodes.h infutil.h zutil.h zlib.h zconf.h 1269573673dSchristosinfcodes.o: zutil.h zlib.h zconf.h 1279573673dSchristosinfcodes.o: inftrees.h infblock.h infcodes.h infutil.h inffast.h 1289573673dSchristosinffast.o: zutil.h zlib.h zconf.h inftrees.h 1299573673dSchristosinffast.o: infblock.h infcodes.h infutil.h inffast.h 1309573673dSchristosinflate.o: zutil.h zlib.h zconf.h infblock.h 1319573673dSchristosinftrees.o: zutil.h zlib.h zconf.h inftrees.h 1329573673dSchristosinfutil.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h 1339573673dSchristosminigzip.o: zlib.h zconf.h 1349573673dSchristostrees.o: deflate.h zutil.h zlib.h zconf.h trees.h 1359573673dSchristosuncompr.o: zlib.h zconf.h 1369573673dSchristoszutil.o: zutil.h zlib.h zconf.h 137