Tweak lang/ocaml-camlidl version 1.05_2
[dports.git] / lang / ocaml-camlidl / Makefile
1 # New ports collection makefile for:    camlidl
2 # Date created:         2006-07-31
3 # Whom:                 Stanislav Sedov <ssedov@mbsd.msk.ru>
4 #
5 # $MBSDlabs$
6 # $FreeBSD: lang/ocaml-camlidl/Makefile 300896 2012-07-14 13:54:48Z beat $
7 #
8
9 PORTNAME=       camlidl
10 PORTVERSION=    1.05
11 PORTREVISION=   2
12 CATEGORIES=     lang
13 MASTER_SITES=   http://caml.inria.fr/distrib/bazar-ocaml/
14 PKGNAMEPREFIX=  ocaml-
15 DISTFILES=      ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX} \
16                 ${PORTNAME}-${PORTVERSION}.doc.html.tar.gz
17 EXTRACT_ONLY=   ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX}
18
19 MAINTAINER=     ports@FreeBSD.org
20 COMMENT=        A stub code generator for using C/C++ libraries from ocaml
21
22 USE_OCAML=      yes
23
24 MAKE_JOBS_UNSAFE=       yes
25
26 DOCSDIR=        ${PREFIX}/share/doc/ocaml/${PORTNAME}
27
28 .include <bsd.port.pre.mk>
29
30 post-extract:
31         @${REINPLACE_CMD} -e "s,^\(OCAMLLIB=\).*,\1${PREFIX}/lib/ocaml,g" \
32                 -e "s,^\(BINDIR=\).*,\1${PREFIX}/bin,g" \
33                 -e "s,^CFLAGS=.*,#\&,g" \
34                 -e "s,^\(CPP=\).*,\1/usr/bin/cpp,g" \
35                 ${WRKSRC}/config/Makefile.unix
36
37         @${REINPLACE_CMD} -e \
38                 "/^install/,/^$$/s,\([ \t]*\)cp,\1${INSTALL_SCRIPT},g" \
39                 ${WRKSRC}/compiler/Makefile
40
41         @${REINPLACE_CMD} -e \
42                 "/^install/,/^$$/s,\([ \t]*\)cp,\1${INSTALL_DATA},g" \
43                 ${WRKSRC}/lib/Makefile ${WRKSRC}/runtime/Makefile.unix
44
45         @${LN} -sf ${WRKSRC}/config/Makefile.unix ${WRKSRC}/config/Makefile
46
47 pre-install:
48 .if !exists(${PREFIX}/lib/ocaml/caml)
49         ${MKDIR} ${PREFIX}/lib/ocaml/caml
50 .endif
51
52 post-install:
53 .if !defined(NOPORTDOCS)
54         ${MKDIR} ${DOCSDIR}
55         ${GZCAT} ${_DISTDIR}/${PORTNAME}-${PORTVERSION}.doc.html.tar.gz \
56                 | ${TAR} -C ${DOCSDIR} -xf -
57         ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${DOCSDIR}
58         ${FIND} ${DOCSDIR}/ -type f -exec ${CHMOD} ${SHAREMODE} {} \;
59 .endif
60
61 test:
62         @${ECHO_CMD} "Testing IDL library"
63         @${REINPLACE_CMD} -e "s,^\(CCPP=\).*,\1${CXX},g" \
64                 ${WRKSRC}/tests/Makefile
65         cd ${WRKSRC}/tests && ${SETENV} ${MAKE_ENV} ${MAKE} all
66
67 .include <bsd.port.post.mk>