1*4a5d661aSToomas Soome# 2*4a5d661aSToomas Soome# $FreeBSD$ 3*4a5d661aSToomas Soome# 4*4a5d661aSToomas Soome 5*4a5d661aSToomas SoomeLIB= z 6*4a5d661aSToomas SoomeSHLIBDIR?= /lib 7*4a5d661aSToomas SoomeSHLIB_MAJOR= 6 8*4a5d661aSToomas SoomeMAN= zlib.3 zopen.3 9*4a5d661aSToomas Soome 10*4a5d661aSToomas Soome#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7 11*4a5d661aSToomas Soome#CFLAGS=-g -DDEBUG 12*4a5d661aSToomas Soome#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \ 13*4a5d661aSToomas Soome# -Wstrict-prototypes -Wmissing-prototypes 14*4a5d661aSToomas Soome 15*4a5d661aSToomas SoomeCFLAGS+= -DHAS_snprintf -DHAS_vsnprintf -I${.CURDIR} 16*4a5d661aSToomas Soome 17*4a5d661aSToomas SoomeWARNS?= 3 18*4a5d661aSToomas Soome 19*4a5d661aSToomas SoomeCLEANFILES+= example.o example foo.gz minigzip.o minigzip 20*4a5d661aSToomas Soome 21*4a5d661aSToomas SoomeSRCS+= adler32.c 22*4a5d661aSToomas SoomeSRCS+= compress.c 23*4a5d661aSToomas SoomeSRCS+= crc32.c 24*4a5d661aSToomas SoomeSRCS+= deflate.c 25*4a5d661aSToomas SoomeSRCS+= gzclose.c 26*4a5d661aSToomas SoomeSRCS+= gzlib.c 27*4a5d661aSToomas SoomeSRCS+= gzread.c 28*4a5d661aSToomas SoomeSRCS+= gzwrite.c 29*4a5d661aSToomas SoomeSRCS+= infback.c 30*4a5d661aSToomas SoomeSRCS+= inffast.c 31*4a5d661aSToomas SoomeSRCS+= inflate.c 32*4a5d661aSToomas SoomeSRCS+= inftrees.c 33*4a5d661aSToomas SoomeSRCS+= trees.c 34*4a5d661aSToomas SoomeSRCS+= uncompr.c 35*4a5d661aSToomas SoomeSRCS+= zopen.c 36*4a5d661aSToomas SoomeSRCS+= zutil.c 37*4a5d661aSToomas Soome 38*4a5d661aSToomas Soome#.if ${MACHINE_ARCH} == "i386" && ${MACHINE_CPU:M*i686*} 39*4a5d661aSToomas Soome#.PATH: ${.CURDIR}/contrib/asm686 40*4a5d661aSToomas Soome#SRCS+= match.S 41*4a5d661aSToomas Soome#CFLAGS+= -DASMV -DNO_UNDERLINE 42*4a5d661aSToomas Soome#ACFLAGS+= -Wa,--noexecstack 43*4a5d661aSToomas Soome#.endif 44*4a5d661aSToomas Soome 45*4a5d661aSToomas Soome#.if ${MACHINE_ARCH} == "amd64" 46*4a5d661aSToomas Soome#.PATH: ${.CURDIR}/contrib/gcc_gvmat64 47*4a5d661aSToomas Soome#SRCS+= gvmat64.S 48*4a5d661aSToomas Soome#CFLAGS+= -DASMV -DNO_UNDERLINE 49*4a5d661aSToomas Soome#ACFLAGS+= -Wa,--noexecstack 50*4a5d661aSToomas Soome#.endif 51*4a5d661aSToomas Soome 52*4a5d661aSToomas SoomeVERSION_DEF= ${.CURDIR}/Versions.def 53*4a5d661aSToomas SoomeSYMBOL_MAPS= ${.CURDIR}/Symbol.map 54*4a5d661aSToomas SoomeCFLAGS+= -DSYMBOL_VERSIONING 55*4a5d661aSToomas Soome 56*4a5d661aSToomas SoomeINCS= zconf.h zlib.h 57*4a5d661aSToomas Soome 58*4a5d661aSToomas Soome.PATH: ${.CURDIR}/test 59*4a5d661aSToomas Soome 60*4a5d661aSToomas Soomeminigzip: all minigzip.o 61*4a5d661aSToomas Soome $(CC) -o minigzip minigzip.o -L. -lz 62*4a5d661aSToomas Soome 63*4a5d661aSToomas Soomeexample: all example.o 64*4a5d661aSToomas Soome $(CC) -o example example.o -L. -lz 65*4a5d661aSToomas Soome 66*4a5d661aSToomas Soometest: example minigzip 67*4a5d661aSToomas Soome (export LD_LIBRARY_PATH=. ; ./example ) 68*4a5d661aSToomas Soome (export LD_LIBRARY_PATH=. ; \ 69*4a5d661aSToomas Soome echo hello world | ./minigzip | ./minigzip -d ) 70*4a5d661aSToomas Soome 71*4a5d661aSToomas SoomeFILES= zlib.pc 72*4a5d661aSToomas SoomeFILESDIR= ${LIBDATADIR}/pkgconfig 73*4a5d661aSToomas Soome 74*4a5d661aSToomas Soome.include <bsd.lib.mk> 75*4a5d661aSToomas Soome 76*4a5d661aSToomas Soome## XXX: clang integrated-as doesn't grok .intel_syntax directives yet 77*4a5d661aSToomas Soome#ACFLAGS.gvmat64.S= ${CLANG_NO_IAS} 78*4a5d661aSToomas Soome#ACFLAGS+= ${ACFLAGS.${.IMPSRC:T}} 79