Makefile revision 312375
1# 2# $FreeBSD: head/lib/libz/Makefile 232263 2012-02-28 18:30:18Z dim $ 3# 4 5LIB= z 6SHLIBDIR?= /lib 7SHLIB_MAJOR= 6 8MAN= zlib.3 9 10ZLIBSRC= ${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 19CFLAGS+= -DHAS_snprintf -DHAS_vsnprintf -I${.CURDIR} 20 21WARNS?= 3 22 23CLEANFILES+= example.o example foo.gz minigzip.o minigzip 24 25SRCS+= adler32.c 26SRCS+= compress.c 27SRCS+= crc32.c 28SRCS+= deflate.c 29SRCS+= gzclose.c 30SRCS+= gzlib.c 31SRCS+= gzread.c 32SRCS+= gzwrite.c 33SRCS+= infback.c 34SRCS+= inffast.c 35SRCS+= inflate.c 36SRCS+= inftrees.c 37SRCS+= trees.c 38SRCS+= uncompr.c 39SRCS+= zopen.c 40SRCS+= zutil.c 41 42#.if ${MACHINE_ARCH} == "i386" && ${MACHINE_CPU:M*i686*} 43#.PATH: ${ZLIBSRC}/contrib/asm686 44#SRCS+= match.S 45#CFLAGS+= -DASMV -DNO_UNDERLINE 46#ACFLAGS+= -Wa,--noexecstack 47#.endif 48 49#.if ${MACHINE_ARCH} == "amd64" 50#.PATH: ${ZLIBSRC}/contrib/gcc_gvmat64 51#SRCS+= gvmat64.S 52#CFLAGS+= -DASMV -DNO_UNDERLINE 53#ACFLAGS+= -Wa,--noexecstack 54#.endif 55 56VERSION_DEF= ${.CURDIR}/Versions.def 57SYMBOL_MAPS= ${.CURDIR}/Symbol.map 58CFLAGS+= -DSYMBOL_VERSIONING 59 60INCS= zconf.h zlib.h 61 62.PATH: ${ZLIBSRC}/test 63 64minigzip: all minigzip.o 65 $(CC) -o minigzip minigzip.o -L. -lz 66 67example: all example.o 68 $(CC) -o example example.o -L. -lz 69 70test: example minigzip 71 (export LD_LIBRARY_PATH=. ; ./example ) 72 (export LD_LIBRARY_PATH=. ; \ 73 echo hello world | ./minigzip | ./minigzip -d ) 74 75.ifndef COMPAT_32BIT 76FILES= zlib.pc 77FILESDIR= ${LIBDATADIR}/pkgconfig 78.endif 79 80.include <bsd.lib.mk> 81 82## XXX: clang integrated-as doesn't grok .intel_syntax directives yet 83#ACFLAGS.gvmat64.S= ${CLANG_NO_IAS} 84#ACFLAGS+= ${ACFLAGS.${.IMPSRC:T}} 85