1b1c8a8dfSPeter Wemm# 2ce086c79SEd Maste# $FreeBSD$ 3b1c8a8dfSPeter Wemm# 4b1c8a8dfSPeter Wemm 5a70cba95SGlen BarberPACKAGE=lib${LIB} 6b1c8a8dfSPeter WemmLIB= z 718b2ee82SBaptiste DaroussinSHLIBDIR?= /lib 8798aea00SXin LISHLIB_MAJOR= 6 941de1082SXin LIMAN= zlib.3 zopen.3 10b1c8a8dfSPeter Wemm 11*0031c6c3SXin LIZLIBSRC= ${SRCTOP}/sys/contrib/zlib 12e16f0839SXin LI 13e16f0839SXin LI.PATH: ${ZLIBSRC} 14e16f0839SXin LI 15798aea00SXin LI#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7 16798aea00SXin LI#CFLAGS=-g -DDEBUG 17798aea00SXin LI#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \ 18b1c8a8dfSPeter Wemm# -Wstrict-prototypes -Wmissing-prototypes 19b1c8a8dfSPeter Wemm 20798aea00SXin LICFLAGS+= -DHAS_snprintf -DHAS_vsnprintf -I${.CURDIR} 21f3b0f821SChris D. Faulhaber 22daaf5759SEd SchoutenWARNS?= 3 23daaf5759SEd Schouten 24e827b8c5SSteve PriceCLEANFILES+= example.o example foo.gz minigzip.o minigzip 25b1c8a8dfSPeter Wemm 26798aea00SXin LISRCS+= adler32.c 27798aea00SXin LISRCS+= compress.c 28798aea00SXin LISRCS+= crc32.c 29798aea00SXin LISRCS+= deflate.c 30798aea00SXin LISRCS+= gzclose.c 31798aea00SXin LISRCS+= gzlib.c 32798aea00SXin LISRCS+= gzread.c 33798aea00SXin LISRCS+= gzwrite.c 34798aea00SXin LISRCS+= infback.c 35798aea00SXin LISRCS+= inffast.c 36798aea00SXin LISRCS+= inflate.c 37798aea00SXin LISRCS+= inftrees.c 38798aea00SXin LISRCS+= trees.c 39798aea00SXin LISRCS+= uncompr.c 40798aea00SXin LISRCS+= zopen.c 41798aea00SXin LISRCS+= zutil.c 42798aea00SXin LI 433b293398SAlexander Kabaev.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64" 447250d89eSXin LICFLAGS+= -DUNALIGNED_OK 457250d89eSXin LI.endif 46798aea00SXin LI 47798aea00SXin LIVERSION_DEF= ${.CURDIR}/Versions.def 48798aea00SXin LISYMBOL_MAPS= ${.CURDIR}/Symbol.map 49798aea00SXin LICFLAGS+= -DSYMBOL_VERSIONING 50798aea00SXin LI 51d05257b0SRodney W. GrimesINCS= zconf.h zlib.h 52b1c8a8dfSPeter Wemm 53e16f0839SXin LI.PATH: ${ZLIBSRC}/test 5428dfa008SXin LI 55b1c8a8dfSPeter Wemmminigzip: all minigzip.o 56b1c8a8dfSPeter Wemm $(CC) -o minigzip minigzip.o -L. -lz 57b1c8a8dfSPeter Wemm 58b1c8a8dfSPeter Wemmexample: all example.o 59b1c8a8dfSPeter Wemm $(CC) -o example example.o -L. -lz 60b1c8a8dfSPeter Wemm 61b1c8a8dfSPeter Wemmtest: example minigzip 62b1c8a8dfSPeter Wemm (export LD_LIBRARY_PATH=. ; ./example ) 63b1c8a8dfSPeter Wemm (export LD_LIBRARY_PATH=. ; \ 64b1c8a8dfSPeter Wemm echo hello world | ./minigzip | ./minigzip -d ) 65b1c8a8dfSPeter Wemm 66de0e3997SBryan DreweryFILES= zlib.pc 67de0e3997SBryan DreweryFILESDIR= ${LIBDATADIR}/pkgconfig 68a021956cSBaptiste Daroussin 69b1c8a8dfSPeter Wemm.include <bsd.lib.mk> 7007b202a8SDimitry Andric 7107b202a8SDimitry Andric## XXX: clang integrated-as doesn't grok .intel_syntax directives yet 7207b202a8SDimitry Andric#ACFLAGS.gvmat64.S= ${CLANG_NO_IAS} 73