1# $Id: Makefile,v 1.1 2012/08/07 11:33:45 sobomax Exp $
2
3LIB=	g722
4SHLIB_MAJOR=	0
5PREFIX?= /usr/local
6LIBDIR= ${PREFIX}/lib
7MK_PROFILE= no
8INCLUDEDIR= ${PREFIX}/include
9MAN=
10SRCS=	g722_decode.c g722_encode.c
11INCS=	g722.h g722_private.h g722_encoder.h g722_decoder.h
12WARNS?=	2
13CFLAGS+= -I${.CURDIR} ${PICFLAG}
14
15VERSION_DEF=	${.CURDIR}/ld_sugar/Versions.def
16SYMBOL_MAPS=	${.CURDIR}/ld_sugar/Symbol.map
17CFLAGS+=	-DSYMBOL_VERSIONING
18
19TEST_OUT_FILES=	test.raw test.raw.16k pcminb.g722 pcminb.raw.16k \
20    test.g722.out
21
22CLEANFILES+=test ${TEST_OUT_FILES}
23
24test: test.c lib${LIB}.a lib${LIB}.so.${SHLIB_MAJOR} test.g722 pcminb.dat Makefile
25	rm -f ${TEST_OUT_FILES}
26	${CC} ${CFLAGS} -o ${.TARGET} test.c -lm -L. -l${LIB}
27	LD_LIBRARY_PATH=${.CURDIR} ${.CURDIR}/${.TARGET} test.g722 test.raw
28	LD_LIBRARY_PATH=${.CURDIR} ${.CURDIR}/${.TARGET} --sln16k test.g722 \
29	    test.raw.16k
30	LD_LIBRARY_PATH=${.CURDIR} ${.CURDIR}/${.TARGET} --enc --sln16k --bend \
31	    pcminb.dat pcminb.g722
32	LD_LIBRARY_PATH=${.CURDIR} ${.CURDIR}/${.TARGET} --sln16k --bend \
33	    pcminb.g722 pcminb.raw.16k
34	LD_LIBRARY_PATH=${.CURDIR} ${.CURDIR}/${.TARGET} --enc test.raw \
35	    test.g722.out
36	sha256 ${TEST_OUT_FILES} | \
37	    diff test.checksum -
38
39.include <bsd.lib.mk>
40