Makefile revision 319288
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_ARCH} == "amd64" 43CFLAGS+= -DUNALIGNED_OK 44.endif 45 46VERSION_DEF= ${.CURDIR}/Versions.def 47SYMBOL_MAPS= ${.CURDIR}/Symbol.map 48CFLAGS+= -DSYMBOL_VERSIONING 49 50INCS= zconf.h zlib.h 51 52.PATH: ${ZLIBSRC}/test 53 54minigzip: all minigzip.o 55 $(CC) -o minigzip minigzip.o -L. -lz 56 57example: all example.o 58 $(CC) -o example example.o -L. -lz 59 60test: 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 66FILES= zlib.pc 67FILESDIR= ${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}} 75