Makefile revision 297283
1139749Simp#
267276Sjon# $FreeBSD: head/lib/libz/Makefile 297283 2016-03-26 03:46:12Z bdrewery $
367276Sjon#
467276Sjon
567276SjonLIB=		z
667276SjonSHLIBDIR?=	/lib
767276SjonSHLIB_MAJOR=	6
867276SjonMAN=		zlib.3 zopen.3
9140197Simp
1067276Sjon#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
11140197Simp#CFLAGS=-g -DDEBUG
12140197Simp#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
1367276Sjon#           -Wstrict-prototypes -Wmissing-prototypes
1467276Sjon
1567276SjonCFLAGS+=	-DHAS_snprintf -DHAS_vsnprintf -I${.CURDIR}
1667276Sjon
17140197SimpWARNS?=		3
18140197Simp
1967276SjonCLEANFILES+=	example.o example foo.gz minigzip.o minigzip
2067276Sjon
2167276SjonSRCS+=		adler32.c
2267276SjonSRCS+=		compress.c
2367276SjonSRCS+=		crc32.c
2467276SjonSRCS+=		deflate.c
2567276SjonSRCS+=		gzclose.c
2667276SjonSRCS+=		gzlib.c
2767276SjonSRCS+=		gzread.c
2867276SjonSRCS+=		gzwrite.c
2967276SjonSRCS+=		infback.c
3094570SimpSRCS+=		inffast.c
3194570SimpSRCS+=		inflate.c
3294570SimpSRCS+=		inftrees.c
3394570SimpSRCS+=		trees.c
3494570SimpSRCS+=		uncompr.c
3594570SimpSRCS+=		zopen.c
3694570SimpSRCS+=		zutil.c
3794570Simp
3894570Simp#.if ${MACHINE_ARCH} == "i386" && ${MACHINE_CPU:M*i686*}
3994570Simp#.PATH:		${.CURDIR}/contrib/asm686
4094570Simp#SRCS+=		match.S
4194570Simp#CFLAGS+=	-DASMV -DNO_UNDERLINE
4294570Simp#ACFLAGS+=	-Wa,--noexecstack
4394570Simp#.endif
4494570Simp
4594570Simp#.if ${MACHINE_ARCH} == "amd64"
4694570Simp#.PATH:		${.CURDIR}/contrib/gcc_gvmat64
4794570Simp#SRCS+=		gvmat64.S
4894570Simp#CFLAGS+=	-DASMV -DNO_UNDERLINE
4994570Simp#ACFLAGS+=	-Wa,--noexecstack
5094570Simp#.endif
5194570Simp
5294570SimpVERSION_DEF=	${.CURDIR}/Versions.def
5394570SimpSYMBOL_MAPS=	${.CURDIR}/Symbol.map
5494570SimpCFLAGS+=	-DSYMBOL_VERSIONING
5594570Simp
5694570SimpINCS=		zconf.h zlib.h
5794570Simp
5894570Simp.PATH:		${.CURDIR}/test
5994570Simp
6067276Sjonminigzip:	all minigzip.o
6167276Sjon	$(CC) -o minigzip minigzip.o -L. -lz
6267276Sjon
6367276Sjonexample:	all example.o
6467276Sjon	$(CC) -o example example.o -L. -lz
6590751Simp
6667276Sjontest: example minigzip
6790751Simp	(export LD_LIBRARY_PATH=. ; ./example )
6890751Simp	(export LD_LIBRARY_PATH=. ; \
6990751Simp		echo hello world | ./minigzip | ./minigzip -d )
7090751Simp
7190751SimpFILES=		zlib.pc
7290751SimpFILESDIR=	${LIBDATADIR}/pkgconfig
7390751Simp
7490751Simp.include <bsd.lib.mk>
7590751Simp
76118703Simp## XXX: clang integrated-as doesn't grok .intel_syntax directives yet
7790751Simp#ACFLAGS.gvmat64.S=	${CLANG_NO_IAS}
78118703Simp