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 58268047Sdelphij.PATH: ${.CURDIR}/test 59268047Sdelphij 6017653Speterminigzip: all minigzip.o 6117653Speter $(CC) -o minigzip minigzip.o -L. -lz 6217653Speter 6317653Speterexample: all example.o 6417653Speter $(CC) -o example example.o -L. -lz 6517653Speter 6617653Spetertest: example minigzip 6717653Speter (export LD_LIBRARY_PATH=. ; ./example ) 6817653Speter (export LD_LIBRARY_PATH=. ; \ 6917653Speter echo hello world | ./minigzip | ./minigzip -d ) 7017653Speter 71268902Sbaptbeforeinstall: 72268902Sbapt ${INSTALL} -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ 73268902Sbapt ${.CURDIR}/zlib.pc ${DESTDIR}${LIBDATADIR}/pkgconfig 74268902Sbapt 7517653Speter.include <bsd.lib.mk> 76232263Sdim 77232263Sdim## XXX: clang integrated-as doesn't grok .intel_syntax directives yet 78232263Sdim#ACFLAGS.gvmat64.S= ${CLANG_NO_IAS} 79232263Sdim#ACFLAGS+= ${ACFLAGS.${.IMPSRC:T}} 80