1275793eaSopenharmony_ci# Makefile for zlib under OS/2 using GCC (PGCC) 2275793eaSopenharmony_ci# For conditions of distribution and use, see copyright notice in zlib.h 3275793eaSopenharmony_ci 4275793eaSopenharmony_ci# To compile and test, type: 5275793eaSopenharmony_ci# cp Makefile.os2 .. 6275793eaSopenharmony_ci# cd .. 7275793eaSopenharmony_ci# make -f Makefile.os2 test 8275793eaSopenharmony_ci 9275793eaSopenharmony_ci# This makefile will build a static library z.lib, a shared library 10275793eaSopenharmony_ci# z.dll and a import library zdll.lib. You can use either z.lib or 11275793eaSopenharmony_ci# zdll.lib by specifying either -lz or -lzdll on gcc's command line 12275793eaSopenharmony_ci 13275793eaSopenharmony_ciCC=gcc -Zomf -s 14275793eaSopenharmony_ci 15275793eaSopenharmony_ciCFLAGS=-O6 -Wall 16275793eaSopenharmony_ci#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7 17275793eaSopenharmony_ci#CFLAGS=-g -DZLIB_DEBUG 18275793eaSopenharmony_ci#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \ 19275793eaSopenharmony_ci# -Wstrict-prototypes -Wmissing-prototypes 20275793eaSopenharmony_ci 21275793eaSopenharmony_ci#################### BUG WARNING: ##################### 22275793eaSopenharmony_ci## infcodes.c hits a bug in pgcc-1.0, so you have to use either 23275793eaSopenharmony_ci## -O# where # <= 4 or one of (-fno-ommit-frame-pointer or -fno-force-mem) 24275793eaSopenharmony_ci## This bug is reportedly fixed in pgcc >1.0, but this was not tested 25275793eaSopenharmony_ciCFLAGS+=-fno-force-mem 26275793eaSopenharmony_ci 27275793eaSopenharmony_ciLDFLAGS=-s -L. -lzdll -Zcrtdll 28275793eaSopenharmony_ciLDSHARED=$(CC) -s -Zomf -Zdll -Zcrtdll 29275793eaSopenharmony_ci 30275793eaSopenharmony_ciVER=1.1.0 31275793eaSopenharmony_ciZLIB=z.lib 32275793eaSopenharmony_ciSHAREDLIB=z.dll 33275793eaSopenharmony_ciSHAREDLIBIMP=zdll.lib 34275793eaSopenharmony_ciLIBS=$(ZLIB) $(SHAREDLIB) $(SHAREDLIBIMP) 35275793eaSopenharmony_ci 36275793eaSopenharmony_ciAR=emxomfar cr 37275793eaSopenharmony_ciIMPLIB=emximp 38275793eaSopenharmony_ciRANLIB=echo 39275793eaSopenharmony_ciTAR=tar 40275793eaSopenharmony_ciSHELL=bash 41275793eaSopenharmony_ci 42275793eaSopenharmony_ciprefix=/usr/local 43275793eaSopenharmony_ciexec_prefix = $(prefix) 44275793eaSopenharmony_ci 45275793eaSopenharmony_ciOBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \ 46275793eaSopenharmony_ci zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o 47275793eaSopenharmony_ci 48275793eaSopenharmony_ciTEST_OBJS = example.o minigzip.o 49275793eaSopenharmony_ci 50275793eaSopenharmony_ciDISTFILES = README INDEX ChangeLog configure Make*[a-z0-9] *.[ch] descrip.mms \ 51275793eaSopenharmony_ci algorithm.txt zlib.3 msdos/Make*[a-z0-9] msdos/zlib.def msdos/zlib.rc \ 52275793eaSopenharmony_ci nt/Makefile.nt nt/zlib.dnt contrib/README.contrib contrib/*.txt \ 53275793eaSopenharmony_ci contrib/asm386/*.asm contrib/asm386/*.c \ 54275793eaSopenharmony_ci contrib/asm386/*.bat contrib/asm386/zlibvc.d?? contrib/iostream/*.cpp \ 55275793eaSopenharmony_ci contrib/iostream/*.h contrib/iostream2/*.h contrib/iostream2/*.cpp \ 56275793eaSopenharmony_ci contrib/untgz/Makefile contrib/untgz/*.c contrib/untgz/*.w32 57275793eaSopenharmony_ci 58275793eaSopenharmony_ciall: example.exe minigzip.exe 59275793eaSopenharmony_ci 60275793eaSopenharmony_citest: all 61275793eaSopenharmony_ci @LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \ 62275793eaSopenharmony_ci echo hello world | ./minigzip | ./minigzip -d || \ 63275793eaSopenharmony_ci echo ' *** minigzip test FAILED ***' ; \ 64275793eaSopenharmony_ci if ./example; then \ 65275793eaSopenharmony_ci echo ' *** zlib test OK ***'; \ 66275793eaSopenharmony_ci else \ 67275793eaSopenharmony_ci echo ' *** zlib test FAILED ***'; \ 68275793eaSopenharmony_ci fi 69275793eaSopenharmony_ci 70275793eaSopenharmony_ci$(ZLIB): $(OBJS) 71275793eaSopenharmony_ci $(AR) $@ $(OBJS) 72275793eaSopenharmony_ci -@ ($(RANLIB) $@ || true) >/dev/null 2>&1 73275793eaSopenharmony_ci 74275793eaSopenharmony_ci$(SHAREDLIB): $(OBJS) os2/z.def 75275793eaSopenharmony_ci $(LDSHARED) -o $@ $^ 76275793eaSopenharmony_ci 77275793eaSopenharmony_ci$(SHAREDLIBIMP): os2/z.def 78275793eaSopenharmony_ci $(IMPLIB) -o $@ $^ 79275793eaSopenharmony_ci 80275793eaSopenharmony_ciexample.exe: example.o $(LIBS) 81275793eaSopenharmony_ci $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS) 82275793eaSopenharmony_ci 83275793eaSopenharmony_ciminigzip.exe: minigzip.o $(LIBS) 84275793eaSopenharmony_ci $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS) 85275793eaSopenharmony_ci 86275793eaSopenharmony_ciclean: 87275793eaSopenharmony_ci rm -f *.o *~ example minigzip libz.a libz.so* foo.gz 88275793eaSopenharmony_ci 89275793eaSopenharmony_cidistclean: clean 90275793eaSopenharmony_ci 91275793eaSopenharmony_cizip: 92275793eaSopenharmony_ci mv Makefile Makefile~; cp -p Makefile.in Makefile 93275793eaSopenharmony_ci rm -f test.c ztest*.c 94275793eaSopenharmony_ci v=`sed -n -e 's/\.//g' -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\ 95275793eaSopenharmony_ci zip -ul9 zlib$$v $(DISTFILES) 96275793eaSopenharmony_ci mv Makefile~ Makefile 97275793eaSopenharmony_ci 98275793eaSopenharmony_cidist: 99275793eaSopenharmony_ci mv Makefile Makefile~; cp -p Makefile.in Makefile 100275793eaSopenharmony_ci rm -f test.c ztest*.c 101275793eaSopenharmony_ci d=zlib-`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\ 102275793eaSopenharmony_ci rm -f $$d.tar.gz; \ 103275793eaSopenharmony_ci if test ! -d ../$$d; then rm -f ../$$d; ln -s `pwd` ../$$d; fi; \ 104275793eaSopenharmony_ci files=""; \ 105275793eaSopenharmony_ci for f in $(DISTFILES); do files="$$files $$d/$$f"; done; \ 106275793eaSopenharmony_ci cd ..; \ 107275793eaSopenharmony_ci GZIP=-9 $(TAR) chofz $$d/$$d.tar.gz $$files; \ 108275793eaSopenharmony_ci if test ! -d $$d; then rm -f $$d; fi 109275793eaSopenharmony_ci mv Makefile~ Makefile 110275793eaSopenharmony_ci 111275793eaSopenharmony_citags: 112275793eaSopenharmony_ci etags *.[ch] 113275793eaSopenharmony_ci 114275793eaSopenharmony_cidepend: 115275793eaSopenharmony_ci makedepend -- $(CFLAGS) -- *.[ch] 116275793eaSopenharmony_ci 117275793eaSopenharmony_ci# DO NOT DELETE THIS LINE -- make depend depends on it. 118275793eaSopenharmony_ci 119275793eaSopenharmony_ciadler32.o: zlib.h zconf.h 120275793eaSopenharmony_cicompress.o: zlib.h zconf.h 121275793eaSopenharmony_cicrc32.o: zlib.h zconf.h 122275793eaSopenharmony_cideflate.o: deflate.h zutil.h zlib.h zconf.h 123275793eaSopenharmony_ciexample.o: zlib.h zconf.h 124275793eaSopenharmony_cigzio.o: zutil.h zlib.h zconf.h 125275793eaSopenharmony_ciinfblock.o: infblock.h inftrees.h infcodes.h infutil.h zutil.h zlib.h zconf.h 126275793eaSopenharmony_ciinfcodes.o: zutil.h zlib.h zconf.h 127275793eaSopenharmony_ciinfcodes.o: inftrees.h infblock.h infcodes.h infutil.h inffast.h 128275793eaSopenharmony_ciinffast.o: zutil.h zlib.h zconf.h inftrees.h 129275793eaSopenharmony_ciinffast.o: infblock.h infcodes.h infutil.h inffast.h 130275793eaSopenharmony_ciinflate.o: zutil.h zlib.h zconf.h infblock.h 131275793eaSopenharmony_ciinftrees.o: zutil.h zlib.h zconf.h inftrees.h 132275793eaSopenharmony_ciinfutil.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h 133275793eaSopenharmony_ciminigzip.o: zlib.h zconf.h 134275793eaSopenharmony_citrees.o: deflate.h zutil.h zlib.h zconf.h trees.h 135275793eaSopenharmony_ciuncompr.o: zlib.h zconf.h 136275793eaSopenharmony_cizutil.o: zutil.h zlib.h zconf.h 137