mirror of
https://github.com/opnsense/src.git
synced 2026-03-12 05:32:15 -04:00
This was part of a libkse and libpthread transition aide when libc gained symbol versions ine62165c8b0(March 2006). The code that cared about this macro was removed in commit00fb440c1a(May 2007) when symbol versioning was enabled by default and libthr became the default threading library. For unknown reasons, it stayed in libc (which seemingly never used it) and seems to have been copied to liblzma and libz. Reviewed by: imp, kib, emaste Differential Revision: https://reviews.freebsd.org/D42613 (cherry picked from commit e3e9c205ff54aac287309e03a808d9e9ec5c49eb)
85 lines
1.8 KiB
Makefile
85 lines
1.8 KiB
Makefile
#
|
|
#
|
|
|
|
PACKAGE= runtime
|
|
LIB= z
|
|
SHLIBDIR?= /lib
|
|
SHLIB_MAJOR= 6
|
|
MAN= zlib.3 zopen.3
|
|
MLINKS+= zopen.3 zdopen.3
|
|
|
|
ZLIBSRC= ${SRCTOP}/sys/contrib/zlib
|
|
|
|
.PATH: ${ZLIBSRC}
|
|
|
|
#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
|
|
#CFLAGS=-g -DDEBUG
|
|
#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
|
|
# -Wstrict-prototypes -Wmissing-prototypes
|
|
|
|
CFLAGS+= -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -I${.CURDIR}
|
|
|
|
WARNS?= 3
|
|
|
|
CLEANFILES+= example.o example foo.gz minigzip.o minigzip
|
|
|
|
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+= zutil.c
|
|
|
|
# Wrapper relies on FreeBSD-specific fpos_t representation and non-portable
|
|
# funopen. Not needed for bootstrapping, so just disable it.
|
|
.if ${.MAKE.OS} == "FreeBSD" || !defined(BOOTSTRAPPING)
|
|
SRCS+= zopen.c
|
|
.endif
|
|
|
|
.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64"
|
|
CFLAGS+= -DUNALIGNED_OK
|
|
.endif
|
|
|
|
VERSION_DEF= ${.CURDIR}/Versions.def
|
|
SYMBOL_MAPS= ${.CURDIR}/Symbol.map
|
|
|
|
INCS= zconf.h zlib.h
|
|
|
|
.PATH: ${ZLIBSRC}/test
|
|
|
|
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@,${LIBDIR},g ; \
|
|
s,@sharedlibdir@,${SHLIBDIR},g ; \
|
|
s,@includedir@,${INCLUDEDIR},g ; \
|
|
s,@VERSION@,${ZLIB_VERSION},g ;' \
|
|
${.ALLSRC} > ${.TARGET}
|
|
|
|
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 )
|
|
|
|
PCFILES= zlib.pc
|
|
|
|
.include <bsd.lib.mk>
|
|
|
|
CWARNFLAGS+= ${NO_WDEPRECATED_NON_PROTOTYPE} ${NO_WSTRICT_PROTOTYPES}
|