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