summaryrefslogtreecommitdiff
path: root/devel/tcltls/files/Makefile.bsd
diff options
context:
space:
mode:
Diffstat (limited to 'devel/tcltls/files/Makefile.bsd')
-rw-r--r--devel/tcltls/files/Makefile.bsd50
1 files changed, 50 insertions, 0 deletions
diff --git a/devel/tcltls/files/Makefile.bsd b/devel/tcltls/files/Makefile.bsd
new file mode 100644
index 000000000000..1520e6657241
--- /dev/null
+++ b/devel/tcltls/files/Makefile.bsd
@@ -0,0 +1,50 @@
+PACKAGE = tls
+VERSION ?= ${PORTVERSION}
+LIB = ${PACKAGE}
+SHLIB_MAJOR = ${VERSION:R}
+SHLIB_MINOR = ${VERSION:E}
+
+SRCS = tls.c tlsIO.c tlsBIO.c tlsX509.c # fixstrtod.c strncasecmp.c
+
+PREFIX ?=/usr/local
+TCL_VER ?=8.3
+
+.if exists(${PREFIX}/lib/tcl${TCL_VER}/tclConfig.sh)
+# If for some reason the file does not exist -- make the best guess. In
+# reality, it will exist by the time we are actually doing the build, so
+# the quality of the guess does not matter. But we still try well. -mi
+TCL_STUB_LIB_SPEC!= . ${PREFIX}/lib/tcl${TCL_VER}/tclConfig.sh; \
+ echo $$TCL_STUB_LIB_SPEC
+.else
+TCL_STUB_LIB_SPEC= -L${PREFIX}/lib -ltclstub${TCL_VER:S/.//}
+.endif
+
+LDADD += ${TCL_STUB_LIB_SPEC} -L${OPENSSLLIB} -lcrypto -lssl
+
+CFLAGS +=-I${PREFIX}/include/tcl${TCL_VER} -I${OPENSSLINC}
+CFLAGS +=-DNDEBUG -I. -DUSE_TCL_STUBS -I${PREFIX}/include
+CFLAGS +=-DVERSION=\"${VERSION}\" -DPACKAGE=\"${PACKAGE}\"
+
+INTERNALLIB = don't build the useless static version
+
+all: ${SHLIB_NAME} pkgIndex.tcl
+
+pkgIndex.tcl: ${.CURDIR}/pkgIndex.tcl.in
+ ${SED} -e "s#@RELPATH@#..#" -e "s#@tls_LIB_FILE@#${SHLIB_NAME}#" \
+ < ${.CURDIR}/pkgIndex.tcl.in > pkgIndex.tcl
+
+SCRIPTDIR = lib/tls
+SCRIPTPATH = ${PREFIX}/${SCRIPTDIR}
+SHLIBDIR = ${PREFIX}/lib
+
+${SCRIPTPATH}:
+ ${MKDIR} ${SCRIPTPATH}
+
+environ:
+ @${ECHO} SHLIB_NAME="${SHLIB_NAME}" SHLIB_LINK="${SHLIB_LINK}" \
+ SCRIPTDIR="${SCRIPTDIR}"
+
+beforeinstall: ${SCRIPTPATH}
+ ${INSTALL_DATA} pkgIndex.tcl ${.CURDIR}/tls.tcl ${SCRIPTPATH}
+
+.include <bsd.lib.mk>