xref: /netbsd-src/external/gpl3/binutils/dist/zlib/old/os2/Makefile.os2 (revision fc4f42693f9b1c31f39f9cf50af1bf2010325808)
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