freebsd-ports/devel/ocaml-event/Makefile
Baptiste Daroussin 2421043190 Over to new volunteer
Submitted by:	Michael Grunewald <michael.grunewald@laposte.net>  (new maintainer by mail)
2011-06-10 16:20:47 +00:00

96 lines
2.2 KiB
Makefile

# New ports collection makefile for: ocaml libevent
# Date created: Thu Aug 25 15:34:53 UTC 2005
# Whom: Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
#
# $FreeBSD$
#
PORTNAME= event
PORTVERSION= 0.6.0
PORTREVISION= 2
CATEGORIES= devel
MASTER_SITES= http://www.xs4all.nl/~mmzeeman/ocaml/
PKGNAMEPREFIX= ocaml-
DISTNAME= ${PKGNAMEPREFIX}${PORTNAME}-${PORTVERSION}
MAINTAINER= michael.grunewald@laposte.net
COMMENT= An ocaml wrapper for the libevent API
BUILD_DEPENDS= ocamlc:${PORTSDIR}/lang/ocaml
LIB_DEPENDS= event-1.4:${PORTSDIR}/devel/libevent
ALL_TARGET= all allopt
USE_GMAKE= yes
.ifndef(NOPORTDOCS)
ALL_TARGET+= doc
PORTDOCS= *
.endif
EXAMPLE_FILES= \
Makefile \
fifo_example.ml \
http_server.ml \
signal_example.ml
LIB_FILES= \
liboevent.a \
liboevent.cmxa \
libmloevent.a \
liboevent.cma \
liboevent.mli \
liboevent.cmi
LIB_STUB_FILES= \
dllmloevent.so
# examples to install
PLIST_DIRS+= ${EXAMPLESDIR:S,^${PREFIX}/,,}
.for file in ${EXAMPLE_FILES}
PLIST_FILES+= ${EXAMPLESDIR:S,^${PREFIX}/,,}/${file}
.endfor
# libraries to install
.for file in ${LIB_FILES}
PLIST_FILES+= lib/ocaml/${file}
.endfor
.for file in ${LIB_STUB_FILES}
PLIST_FILES+= lib/ocaml/stublibs/${file}
.endfor
post-configure:
# CFLAGS, LOCALBASE safeness
${REINPLACE_CMD} -E -e \
's|^(EVENT_LIB=).*$$|\1-levent|; \
s|^EVENT_LIBDIR=.*$$|EVENT_LIBDIR=${LOCALBASE}/lib|; \
s|^EVENT_INCDIR=.*$$|EVENT_INCDIR=${LOCALBASE}/include|; \
s|^(CFLAGS).*$$|\1=${CFLAGS} -I\$$(EVENT_INCDIR)|' \
${WRKSRC}/Makefile
pre-build:
.for file in liboevent.cmi
@cd ${WRKSRC} && ${GMAKE} ${file}
.endfor
do-install:
# docs
.ifndef(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}
@${INSTALL_DATA} ${WRKSRC}/doc/* ${DOCSDIR}
.endif
# examples
@${MKDIR} ${EXAMPLESDIR}
@${INSTALL_DATA} ${WRKSRC}/examples/* ${EXAMPLESDIR}
# libs
@${MKDIR} ${PREFIX}/lib/ocaml/stublibs
.for file in ${LIB_FILES}
@${INSTALL_DATA} ${WRKSRC}/${file} ${PREFIX}/lib/ocaml
.endfor
.for file in ${LIB_STUB_FILES}
@${INSTALL_DATA} ${WRKSRC}/${file} ${PREFIX}/lib/ocaml/stublibs
.endfor
.include <bsd.port.pre.mk>
DOCSDIR= ${PREFIX}/share/doc/${PKGNAMEPREFIX}${PORTNAME}
EXAMPLESDIR= ${PREFIX}/share/examples/${PKGNAMEPREFIX}${PORTNAME}
.include <bsd.port.post.mk>