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