aboutsummaryrefslogtreecommitdiff
path: root/devel/cl-cffi/Makefile
diff options
context:
space:
mode:
authorJimmy Olgeni <olgeni@FreeBSD.org>2010-01-20 21:48:31 +0000
committerJimmy Olgeni <olgeni@FreeBSD.org>2010-01-20 21:48:31 +0000
commit1a25eb79e1d45475cab670e17e1518c30fdee5ec (patch)
treeb96cea6439a852cf73fff26584e44d4f979d9609 /devel/cl-cffi/Makefile
parent855a9feb8e51e54effe92aa9a79b83fae062cbc3 (diff)
Notes
Diffstat (limited to 'devel/cl-cffi/Makefile')
-rw-r--r--devel/cl-cffi/Makefile73
1 files changed, 73 insertions, 0 deletions
diff --git a/devel/cl-cffi/Makefile b/devel/cl-cffi/Makefile
new file mode 100644
index 000000000000..3005ee04434b
--- /dev/null
+++ b/devel/cl-cffi/Makefile
@@ -0,0 +1,73 @@
+# New ports collection makefile for: cl-cffi
+# Date created: 20 January 2010
+# Whom: Jimmy Olgeni <olgeni@FreeBSD.org>
+#
+# $FreeBSD$
+
+PORTNAME= cffi
+PORTVERSION= 0.10.5
+CATEGORIES= devel lisp
+MASTER_SITES= http://common-lisp.net/project/cffi/releases/:src \
+ http://common-lisp.net/project/cffi/manual/:manual \
+ http://common-lisp.net/project/cffi/spec/:spec
+PKGNAMEPREFIX= cl-
+DISTNAME= ${PORTNAME}_${PORTVERSION}
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:src \
+ cffi-manual.html:manual \
+ cffi-manual.txt:manual \
+ cffi-manual.pdf:manual \
+ cffi-sys-spec.html:spec \
+ cffi-sys-spec.txt:spec \
+ cffi-sys-spec.pdf:spec
+DIST_SUBDIR= cffi
+EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
+
+MAINTAINER= olgeni@FreeBSD.org
+COMMENT= A portable foreign function interface for Common Lisp
+
+BUILD_DEPENDS= ${LOCALBASE}/${CL_LIBDIR_REL}/alexandria/alexandria.asd:${PORTSDIR}/devel/cl-alexandria \
+${LOCALBASE}/${CL_LIBDIR_REL}/trivial-features/trivial-features.asd:${PORTSDIR}/devel/cl-trivial-features \
+ ${LOCALBASE}/${CL_LIBDIR_REL}/babel/babel.asd:${PORTSDIR}/converters/cl-babel
+RUN_DEPENDS= ${LOCALBASE}/${CL_LIBDIR_REL}/alexandria/alexandria.asd:${PORTSDIR}/devel/cl-alexandria \
+${LOCALBASE}/${CL_LIBDIR_REL}/trivial-features/trivial-features.asd:${PORTSDIR}/devel/cl-trivial-features \
+ ${LOCALBASE}/${CL_LIBDIR_REL}/babel/babel.asd:${PORTSDIR}/converters/cl-babel
+
+NO_BUILD= yes
+
+USE_ASDF= yes
+
+do-install:
+ @${MKDIR} ${ASDF_PATHNAME}
+ @${MKDIR} ${ASDF_PATHNAME}/src
+ @${MKDIR} ${ASDF_PATHNAME}/grovel
+ @${MKDIR} ${ASDF_PATHNAME}/uffi-compat
+ @${INSTALL_DATA} ${WRKSRC}/src/*.lisp ${ASDF_PATHNAME}/src
+ @${INSTALL_DATA} ${WRKSRC}/grovel/*.lisp ${ASDF_PATHNAME}/grovel
+ @${INSTALL_DATA} ${WRKSRC}/uffi-compat/*.asd ${ASDF_PATHNAME}/uffi-compat
+ @${INSTALL_DATA} ${WRKSRC}/uffi-compat/*.lisp ${ASDF_PATHNAME}/uffi-compat
+ @${INSTALL_DATA} ${WRKSRC}/cffi.asd ${ASDF_PATHNAME}
+ @${INSTALL_DATA} ${WRKSRC}/cffi-uffi-compat.asd ${ASDF_PATHNAME}
+ @${INSTALL_DATA} ${WRKSRC}/cffi-grovel.asd ${ASDF_PATHNAME}
+ @${LN} -sf ${ASDF_PATHNAME}/*.asd ${ASDF_REGISTRY}
+.if !defined(NOPORTDOCS)
+ @${MKDIR} ${DOCSDIR}
+ @${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}
+.for FILE in shareable-vectors.txt allegro-internals.txt mem-vector.txt
+ @${INSTALL_DATA} ${WRKSRC}/doc/${FILE} ${DOCSDIR}
+.endfor
+ @${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/cffi-manual.html ${DOCSDIR}
+ @${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/cffi-manual.txt ${DOCSDIR}
+ @${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/cffi-manual.pdf ${DOCSDIR}
+ @${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/cffi-sys-spec.html ${DOCSDIR}
+ @${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/cffi-sys-spec.txt ${DOCSDIR}
+ @${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/cffi-sys-spec.pdf ${DOCSDIR}
+.endif
+.if !defined(NOPORTEXAMPLES)
+ @${MKDIR} ${EXAMPLESDIR}
+ @${MKDIR} ${EXAMPLESDIR}/tests
+ @${INSTALL_DATA} ${WRKSRC}/examples/* ${EXAMPLESDIR}
+ @${INSTALL_DATA} ${WRKSRC}/tests/* ${EXAMPLESDIR}/tests
+.endif
+
+.include "${.CURDIR}/../../devel/cl-asdf/bsd.cl-asdf.mk"
+.include <bsd.port.mk>