blob: ec6c30db4722ef7c5abc80671fef547e29f312c6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
LIBNAME= Memchan
SHLIB_NAME= lib${LIBNAME}.so.2
.PATH: ${.CURDIR}/generic ${.CURDIR}/isaac
SRCS= memchan.c init.c counter.c fifo.c fifo2.c null.c buf.c \
bufFix.c bufExt.c bufRange.c bufQueue.c bufStubInit.c \
bufStubLib.c memchanStubInit.c zero.c random.c randport.c
TCL_VER?= 8.3
LOCALBASE?= /usr/local
CFLAGS+= -I${LOCALBASE}/include/tcl${TCL_VER} \
-DMEMCHAN_VERSION='"${PORTVERSION}"'
LDADD= -L${LOCALBASE}/lib -ltcl${TCL_VER:S/.//}
all: pkgIndex.tcl test
pkgIndex.tcl:
echo 'package ifneeded ${LIBNAME} 2.2 \
[list load [file join $$dir $(SHLIB_NAME)]]' > pkgIndex.tcl
DIR = lib/tcl${TCL_VER}/${LIBNAME}
LIBDIR = ${PREFIX}/${DIR}
MANDIR = ${PREFIX}/man/man
${LIBDIR}:
${MKDIR} ${LIBDIR}
env:
@${ECHO} SHLIB_NAME=${SHLIB_NAME} SHLIB_LINK=${SHLIB_LINK} DIR=${DIR}
beforeinstall: ${LIBDIR} pkgIndex.tcl
${INSTALL_DATA} pkgIndex.tcl ${LIBDIR}/pkgIndex.tcl
.include <bsd.lib.mk>
test: ${SHLIB_NAME} pkgIndex.tcl
echo ' set auto_path ${.OBJDIR}; cd ${.CURDIR}/tests; \
package require ${LIBNAME}; \
if {[catch {source all} msg]} { \
puts stderr $msg; exit -1 \
}' | ${LOCALBASE}/bin/tclsh${TCL_VER}
|