]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - lib/libz/Makefile
MFH
[FreeBSD/FreeBSD.git] / lib / libz / Makefile
1 #
2 # $FreeBSD$
3 #
4
5 PACKAGE=lib${LIB}
6 LIB=            z
7 SHLIBDIR?=      /lib
8 SHLIB_MAJOR=    6
9 MAN=            zlib.3 zopen.3
10
11 #CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
12 #CFLAGS=-g -DDEBUG
13 #CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
14 #           -Wstrict-prototypes -Wmissing-prototypes
15
16 CFLAGS+=        -DHAS_snprintf -DHAS_vsnprintf -I${.CURDIR}
17
18 WARNS?=         3
19
20 CLEANFILES+=    example.o example foo.gz minigzip.o minigzip
21
22 SRCS+=          adler32.c
23 SRCS+=          compress.c
24 SRCS+=          crc32.c
25 SRCS+=          deflate.c
26 SRCS+=          gzclose.c
27 SRCS+=          gzlib.c
28 SRCS+=          gzread.c
29 SRCS+=          gzwrite.c
30 SRCS+=          infback.c
31 SRCS+=          inffast.c
32 SRCS+=          inflate.c
33 SRCS+=          inftrees.c
34 SRCS+=          trees.c
35 SRCS+=          uncompr.c
36 SRCS+=          zopen.c
37 SRCS+=          zutil.c
38
39 #.if ${MACHINE_ARCH} == "i386" && ${MACHINE_CPU:M*i686*}
40 #.PATH:         ${.CURDIR}/contrib/asm686
41 #SRCS+=         match.S
42 #CFLAGS+=       -DASMV -DNO_UNDERLINE
43 #ACFLAGS+=      -Wa,--noexecstack
44 #.endif
45
46 #.if ${MACHINE_ARCH} == "amd64"
47 #.PATH:         ${.CURDIR}/contrib/gcc_gvmat64
48 #SRCS+=         gvmat64.S
49 #CFLAGS+=       -DASMV -DNO_UNDERLINE
50 #ACFLAGS+=      -Wa,--noexecstack
51 #.endif
52
53 VERSION_DEF=    ${.CURDIR}/Versions.def
54 SYMBOL_MAPS=    ${.CURDIR}/Symbol.map
55 CFLAGS+=        -DSYMBOL_VERSIONING
56
57 INCS=           zconf.h zlib.h
58
59 .PATH:          ${.CURDIR}/test
60
61 minigzip:       all minigzip.o
62         $(CC) -o minigzip minigzip.o -L. -lz
63
64 example:        all example.o
65         $(CC) -o example example.o -L. -lz
66
67 test: example minigzip
68         (export LD_LIBRARY_PATH=. ; ./example )
69         (export LD_LIBRARY_PATH=. ; \
70                 echo hello world | ./minigzip | ./minigzip -d )
71
72 FILES=          zlib.pc
73 FILESDIR=       ${LIBDATADIR}/pkgconfig
74
75 .include <bsd.lib.mk>
76
77 ## XXX: clang integrated-as doesn't grok .intel_syntax directives yet
78 #ACFLAGS.gvmat64.S=     ${CLANG_NO_IAS}