117653Speter# 2237410Sdelphij# $FreeBSD: head/lib/libz/Makefile 232263 2012-02-28 18:30:18Z dim $ 317653Speter# 417653Speter 517653SpeterLIB= z 6119017SgordonSHLIBDIR?= /lib 7205471SdelphijSHLIB_MAJOR= 6 874870SruMAN= zlib.3 917653Speter 10205471Sdelphij#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7 11205471Sdelphij#CFLAGS=-g -DDEBUG 12205471Sdelphij#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \ 13205471Sdelphij# -Wstrict-prototypes -Wmissing-prototypes 1417653Speter 15205471SdelphijCFLAGS+= -DHAS_snprintf -DHAS_vsnprintf -I${.CURDIR} 1669653Sjedgar 17201381SedWARNS?= 3 18201381Sed 1933912SsteveCLEANFILES+= example.o example foo.gz minigzip.o minigzip 2017653Speter 21205471SdelphijSRCS+= adler32.c 22205471SdelphijSRCS+= compress.c 23205471SdelphijSRCS+= crc32.c 24205471SdelphijSRCS+= deflate.c 25205471SdelphijSRCS+= gzclose.c 26205471SdelphijSRCS+= gzlib.c 27205471SdelphijSRCS+= gzread.c 28205471SdelphijSRCS+= gzwrite.c 29205471SdelphijSRCS+= infback.c 30205471SdelphijSRCS+= inffast.c 31205471SdelphijSRCS+= inflate.c 32205471SdelphijSRCS+= inftrees.c 33205471SdelphijSRCS+= trees.c 34205471SdelphijSRCS+= uncompr.c 35205471SdelphijSRCS+= zopen.c 36205471SdelphijSRCS+= zutil.c 37205471Sdelphij 38237410Sdelphij#.if ${MACHINE_ARCH} == "i386" && ${MACHINE_CPU:M*i686*} 39237410Sdelphij#.PATH: ${.CURDIR}/contrib/asm686 40237410Sdelphij#SRCS+= match.S 41237410Sdelphij#CFLAGS+= -DASMV -DNO_UNDERLINE 42237410Sdelphij#ACFLAGS+= -Wa,--noexecstack 43237410Sdelphij#.endif 44205471Sdelphij 45224196Sdelphij#.if ${MACHINE_ARCH} == "amd64" 46224196Sdelphij#.PATH: ${.CURDIR}/contrib/gcc_gvmat64 47224196Sdelphij#SRCS+= gvmat64.S 48224196Sdelphij#CFLAGS+= -DASMV -DNO_UNDERLINE 49224196Sdelphij#ACFLAGS+= -Wa,--noexecstack 50224196Sdelphij#.endif 51205471Sdelphij 52205471SdelphijVERSION_DEF= ${.CURDIR}/Versions.def 53205471SdelphijSYMBOL_MAPS= ${.CURDIR}/Symbol.map 54205471SdelphijCFLAGS+= -DSYMBOL_VERSIONING 55205471Sdelphij 5655955SrgrimesINCS= zconf.h zlib.h 5717653Speter 5817653Speterminigzip: all minigzip.o 5917653Speter $(CC) -o minigzip minigzip.o -L. -lz 6017653Speter 6117653Speterexample: all example.o 6217653Speter $(CC) -o example example.o -L. -lz 6317653Speter 6417653Spetertest: example minigzip 6517653Speter (export LD_LIBRARY_PATH=. ; ./example ) 6617653Speter (export LD_LIBRARY_PATH=. ; \ 6717653Speter echo hello world | ./minigzip | ./minigzip -d ) 6817653Speter 6917653Speter.include <bsd.lib.mk> 70232263Sdim 71232263Sdim## XXX: clang integrated-as doesn't grok .intel_syntax directives yet 72232263Sdim#ACFLAGS.gvmat64.S= ${CLANG_NO_IAS} 73232263Sdim#ACFLAGS+= ${ACFLAGS.${.IMPSRC:T}} 74