summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorjaapb <jaapb>2014-10-09 19:37:21 +0000
committerjaapb <jaapb>2014-10-09 19:37:21 +0000
commit3a52f6828059a5ac95041ced559749a16ebca060 (patch)
tree874f15540bdbcd52d3ddc4045d7b5585ae3924db /mk
parentf17d6af24f2f193bf15b2724d95b583c2626b3a7 (diff)
downloadpkgsrc-3a52f6828059a5ac95041ced559749a16ebca060.tar.gz
Changes:
- findlib no longer standard - added OASIS_BUILD_ARGS parameter - force native code compilation (or not) according to options - moved things around so that OASIS implies FINDLIB
Diffstat (limited to 'mk')
-rw-r--r--mk/ocaml.mk40
1 files changed, 27 insertions, 13 deletions
diff --git a/mk/ocaml.mk b/mk/ocaml.mk
index 1a2653c3339..51f3028268b 100644
--- a/mk/ocaml.mk
+++ b/mk/ocaml.mk
@@ -1,4 +1,4 @@
-# $NetBSD: ocaml.mk,v 1.1 2014/08/17 09:25:23 jaapb Exp $
+# $NetBSD: ocaml.mk,v 1.2 2014/10/09 19:37:21 jaapb Exp $
#
# This Makefile fragment handles the common variables used by OCaml packages.
#
@@ -14,8 +14,10 @@
# Package-settable variables:
# OCAML_USE_FINDLIB
# package uses findlib infrastructure
-# OCAML_USE_OASIS
+# OCAML_USE_OASIS [implies OCAML_USE_FINDLIB]
# package uses oasis infrastructure
+# OASIS_BUILD_ARGS
+# arguments for oasis build
# Set by this file:
# OCAML_SITELIBDIR
@@ -29,7 +31,8 @@ BUILD_DEFS+= OCAML_USE_OPT_COMPILER
_VARGROUPS+= ocaml
_PKG_VARS.ocaml= \
OCAML_USE_FINDLIB \
- OCAML_USE_OASIS
+ OCAML_USE_OASIS \
+ OCAML_BUILD_ARGS
_DEF_VARS.ocaml= \
OCAML_USE_OPT_COMPILER
_SYS_VARS.ocaml= \
@@ -38,11 +41,14 @@ _SYS_VARS.ocaml= \
PKGNAME?= ocaml-${DISTNAME}
# Default value of OCAML_USE_FINDLIB
-OCAML_USE_FINDLIB?= yes
+OCAML_USE_FINDLIB?= no
# Default value of OCAML_USE_OASIS
OCAML_USE_OASIS?= no
+# Default value of OASIS_BUILD_ARGS
+OASIS_BUILD_ARGS?= # empty
+
# Default value of OCAML_ENABLE_BINARY_COMPILER
.if (${MACHINE_ARCH} == "i386") || (${MACHINE_ARCH} == "x86_64") || \
(${MACHINE_ARCH} == "powerpc") || (${MACHINE_ARCH} == "sparc") || \
@@ -52,21 +58,29 @@ OCAML_USE_OPT_COMPILER?= yes
OCAML_USE_OPT_COMPILER?= no
.endif
-# Value for OCAML_SITELIBDIR
-OCAML_SITELIBDIR= lib/ocaml/site-lib
-
-.if ${OCAML_USE_FINDLIB} == "yes"
-.include "../../devel/ocaml-findlib/buildlink3.mk"
-INSTALLATION_DIRS+= ${OCAML_SITELIBDIR}
-.endif
-
#
# Configure stuff for OASIS
#
.if ${OCAML_USE_OASIS} == "yes"
+OCAML_USE_FINDLIB= yes
HAS_CONFIGURE= yes
CONFIGURE_ARGS+= --destdir "${DESTDIR}"
CONFIGURE_ARGS+= --prefix "${PREFIX}"
+# Force use of native code compiler according to setting
+.if ${OCAML_USE_OPT_COMPILER} == "yes"
+CONFIGURE_ARGS+= --override is_native true
+.else
+CONFIGURE_ARGS+= --override is_native false
+.endif
+.endif
+
+# Value for OCAML_SITELIBDIR
+OCAML_SITELIBDIR= lib/ocaml/site-lib
+PLIST_SUBST+= OCAML_SITELIB=${OCAML_SITELIBDIR}
+
+.if ${OCAML_USE_FINDLIB} == "yes"
+.include "../../devel/ocaml-findlib/buildlink3.mk"
+INSTALLATION_DIRS+= ${OCAML_SITELIBDIR}
.endif
#
@@ -94,7 +108,7 @@ do-configure:
# Redefine build target
do-build:
${RUN} cd ${WRKSRC} && \
- ${SETENV} ${MAKE_ENV} ocaml setup.ml -build
+ ${SETENV} ${MAKE_ENV} ocaml setup.ml -build ${OASIS_BUILD_ARGS}
# Redefine install target
do-install: