openbsd-ports/lang/ocaml/Makefile
avsm 58d761b343 Update to ocaml-3.09.3, mainly bugfixes (no language changes).
Also modify ocaml.port.mk to depend on the exact version of ocaml being
compiled against, since the OCaml library format makes no guarantees about
working across versions.  This dependency should ensure that packages compiled
against different ocaml versions aren't mixed and matched.
2006-12-26 22:07:18 +00:00

70 lines
1.9 KiB
Makefile

# $OpenBSD: Makefile,v 1.37 2006/12/26 22:07:18 avsm Exp $
NOT_FOR_ARCHS= hppa
COMMENT= "ML language based on complete class-based objective system"
BASENAME= ocaml-3.09
DISTNAME= ${BASENAME}.3
CATEGORIES= lang
MASTER_SITES= http://caml.inria.fr/distrib/${BASENAME}/
DOCFILES= ${BASENAME}-refman.html.tar.gz
DISTFILES= ${DISTNAME}.tar.gz ${DOCFILES}
HOMEPAGE= http://www.ocaml.org/
MAINTAINER= Anil Madhavapeddy <avsm@openbsd.org>
# QPL/LGPL
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
WANTLIB= X11 c curses m pthread
VMEM_WARNING= Yes
CONFIGURE_STYLE= simple
CONFIGURE_ARGS+=-tkdefs '-I${LOCALBASE}/include/tk8.4 -I${LOCALBASE}/include/tcl8.4'
CONFIGURE_ARGS+=-tklibs -L${LOCALBASE}/lib
CONFIGURE_ARGS+=-prefix ${PREFIX}
CONFIGURE_ARGS+=-cc '${CC} ${CFLAGS}'
CONFIGURE_ARGS+=-x11include ${X11BASE}/include -x11lib ${X11BASE}/lib
LIB_DEPENDS= tcl84:tcl->=8.4,<8.5:lang/tcl/8.4 \
tk84:tk->=8.4,<8.5:x11/tk/8.4
# ocaml's configure script is too smart for its own good
FAKE_FLAGS= PREFIX=${WRKINST}${PREFIX}
USE_GMAKE= Yes
USE_X11= Yes
.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "sparc" || \
${MACHINE_ARCH} == "alpha" || ${MACHINE_ARCH} == "amd64" || \
${MACHINE_ARCH} == "powerpc"
ALL_TARGET= world bootstrap opt opt.opt
PKG_ARGS+=-Dnative=1
.else
ALL_TARGET= world bootstrap
PKG_ARGS+=-Dnative=0
.endif
NO_REGRESS= Yes
post-extract:
@cp ${WRKSRC}/asmrun/power-elf.S ${WRKSRC}/asmrun/power-bsd.S
post-install:
@${INSTALL_DATA_DIR} ${PREFIX}/share/doc/ocaml/html/libref
@${INSTALL_DATA} ${WRKDIR}/htmlman/*.{html,gif} \
${PREFIX}/share/doc/ocaml/html
@${INSTALL_DATA} ${WRKDIR}/htmlman/libref/* \
${PREFIX}/share/doc/ocaml/html/libref
@strip ${PREFIX}/bin/ocamlrun ${PREFIX}/bin/ocamlyacc
@${INSTALL_DATA} ${WRKSRC}/LICENSE ${PREFIX}/share/doc/ocaml
# PFRAG.native was generated from PLIST with:
# egrep '(ocamlopt|\.cmx|\.cmxa|\.o|\.opt|opt\.1|\.a|opt.cmi)$'
.include <bsd.port.mk>