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