1996-08-18 13:59:48 -04:00
|
|
|
#
|
2013-10-31 14:44:40 -04:00
|
|
|
# $FreeBSD$
|
1996-08-18 13:59:48 -04:00
|
|
|
#
|
|
|
|
|
|
2019-09-05 10:13:08 -04:00
|
|
|
PACKAGE= runtime
|
1996-08-18 13:59:48 -04:00
|
|
|
LIB= z
|
2015-06-15 15:28:07 -04:00
|
|
|
SHLIBDIR?= /lib
|
2010-03-22 17:11:55 -04:00
|
|
|
SHLIB_MAJOR= 6
|
2014-03-05 19:25:21 -05:00
|
|
|
MAN= zlib.3 zopen.3
|
2018-12-06 15:03:06 -05:00
|
|
|
MLINKS+= zopen.3 zdopen.3
|
1996-08-18 13:59:48 -04:00
|
|
|
|
2019-05-08 04:43:15 -04:00
|
|
|
ZLIBSRC= ${SRCTOP}/sys/contrib/zlib
|
2017-01-04 04:30:47 -05:00
|
|
|
|
|
|
|
|
.PATH: ${ZLIBSRC}
|
|
|
|
|
|
2010-03-22 17:11:55 -04:00
|
|
|
#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
|
|
|
|
|
#CFLAGS=-g -DDEBUG
|
|
|
|
|
#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
|
|
|
|
|
# -Wstrict-prototypes -Wmissing-prototypes
|
1996-08-18 13:59:48 -04:00
|
|
|
|
2010-03-22 17:11:55 -04:00
|
|
|
CFLAGS+= -DHAS_snprintf -DHAS_vsnprintf -I${.CURDIR}
|
2000-12-05 20:49:08 -05:00
|
|
|
|
2010-01-02 04:58:07 -05:00
|
|
|
WARNS?= 3
|
|
|
|
|
|
1998-02-28 01:27:59 -05:00
|
|
|
CLEANFILES+= example.o example foo.gz minigzip.o minigzip
|
1996-08-18 13:59:48 -04:00
|
|
|
|
2010-03-22 17:11:55 -04:00
|
|
|
SRCS+= adler32.c
|
|
|
|
|
SRCS+= compress.c
|
|
|
|
|
SRCS+= crc32.c
|
|
|
|
|
SRCS+= deflate.c
|
|
|
|
|
SRCS+= gzclose.c
|
|
|
|
|
SRCS+= gzlib.c
|
|
|
|
|
SRCS+= gzread.c
|
|
|
|
|
SRCS+= gzwrite.c
|
|
|
|
|
SRCS+= infback.c
|
|
|
|
|
SRCS+= inffast.c
|
|
|
|
|
SRCS+= inflate.c
|
|
|
|
|
SRCS+= inftrees.c
|
|
|
|
|
SRCS+= trees.c
|
|
|
|
|
SRCS+= uncompr.c
|
|
|
|
|
SRCS+= zopen.c
|
|
|
|
|
SRCS+= zutil.c
|
|
|
|
|
|
2017-04-08 23:50:48 -04:00
|
|
|
.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64"
|
2017-04-08 02:39:13 -04:00
|
|
|
CFLAGS+= -DUNALIGNED_OK
|
|
|
|
|
.endif
|
2010-03-22 17:11:55 -04:00
|
|
|
|
|
|
|
|
VERSION_DEF= ${.CURDIR}/Versions.def
|
|
|
|
|
SYMBOL_MAPS= ${.CURDIR}/Symbol.map
|
|
|
|
|
CFLAGS+= -DSYMBOL_VERSIONING
|
|
|
|
|
|
2000-01-14 02:57:47 -05:00
|
|
|
INCS= zconf.h zlib.h
|
1996-08-18 13:59:48 -04:00
|
|
|
|
2017-01-04 04:30:47 -05:00
|
|
|
.PATH: ${ZLIBSRC}/test
|
2014-06-11 16:48:40 -04:00
|
|
|
|
2020-05-11 21:47:33 -04:00
|
|
|
ZLIB_VERSION!= sed -n '/define.*ZLIB_VERSION/{s,[^0-9.],,gp;q;}' ${ZLIBSRC}/zlib.h
|
|
|
|
|
|
|
|
|
|
zlib.pc: zlib.pc.in
|
|
|
|
|
sed -e 's,@prefix@,/usr,g ; \
|
|
|
|
|
s,@exec_prefix@,$${prefix},g ; \
|
|
|
|
|
s,@libdir@,$${exec_prefix}/lib,g ; \
|
|
|
|
|
s,@sharedlibdir@,$${libdir},g ; \
|
|
|
|
|
s,@includedir@,$${prefix}/include,g ; \
|
|
|
|
|
s,@VERSION@,${ZLIB_VERSION},g ;' \
|
|
|
|
|
${.ALLSRC} > ${.TARGET}
|
|
|
|
|
|
1996-08-18 13:59:48 -04:00
|
|
|
minigzip: all minigzip.o
|
|
|
|
|
$(CC) -o minigzip minigzip.o -L. -lz
|
|
|
|
|
|
|
|
|
|
example: all example.o
|
|
|
|
|
$(CC) -o example example.o -L. -lz
|
|
|
|
|
|
|
|
|
|
test: example minigzip
|
|
|
|
|
(export LD_LIBRARY_PATH=. ; ./example )
|
|
|
|
|
(export LD_LIBRARY_PATH=. ; \
|
|
|
|
|
echo hello world | ./minigzip | ./minigzip -d )
|
|
|
|
|
|
2015-09-18 19:49:32 -04:00
|
|
|
FILES= zlib.pc
|
|
|
|
|
FILESDIR= ${LIBDATADIR}/pkgconfig
|
2014-06-11 16:44:54 -04:00
|
|
|
|
1996-08-18 13:59:48 -04:00
|
|
|
.include <bsd.lib.mk>
|