| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: ocaml.mk,v 1.16 2017/09/08 19:09:26 jaapb Exp $ | | 1 | # $NetBSD: ocaml.mk,v 1.17 2017/09/08 22:18:46 jaapb Exp $ |
2 | # | | 2 | # |
3 | # This Makefile fragment handles the common variables used by OCaml packages. | | 3 | # This Makefile fragment handles the common variables used by OCaml packages. |
4 | # | | 4 | # |
5 | # Build def variables: | | 5 | # Build def variables: |
6 | # OCAML_USE_OPT_COMPILER | | 6 | # OCAML_USE_OPT_COMPILER |
7 | # if set to yes, will enable optimised (native code) compilation | | 7 | # if set to yes, will enable optimised (native code) compilation |
8 | # default value: depends on architecture | | 8 | # default value: depends on architecture |
9 | # | | 9 | # |
10 | # PLIST variable: | | 10 | # PLIST variable: |
11 | # PLIST.ocaml-opt for files only installed when using the optimised compiler | | 11 | # PLIST.ocaml-opt for files only installed when using the optimised compiler |
12 | # Set based on OCAML_USE_OPT_COMPILER | | 12 | # Set based on OCAML_USE_OPT_COMPILER |
13 | # | | 13 | # |
14 | # Package-settable variables: | | 14 | # Package-settable variables: |
| @@ -66,29 +66,26 @@ _DEF_VARS.ocaml= \ | | | @@ -66,29 +66,26 @@ _DEF_VARS.ocaml= \ |
66 | OCAML_USE_OPT_COMPILER | | 66 | OCAML_USE_OPT_COMPILER |
67 | _SYS_VARS.ocaml= \ | | 67 | _SYS_VARS.ocaml= \ |
68 | OCAML_SITELIBDIR | | 68 | OCAML_SITELIBDIR |
69 | | | 69 | |
70 | # Default value of OCAML_USE_FINDLIB | | 70 | # Default value of OCAML_USE_FINDLIB |
71 | OCAML_USE_FINDLIB?= no | | 71 | OCAML_USE_FINDLIB?= no |
72 | | | 72 | |
73 | # Default value of OCAML_USE_OASIS | | 73 | # Default value of OCAML_USE_OASIS |
74 | OCAML_USE_OASIS?= no | | 74 | OCAML_USE_OASIS?= no |
75 | | | 75 | |
76 | # Default value of OCAML_USE_OASIS_DYNRUN | | 76 | # Default value of OCAML_USE_OASIS_DYNRUN |
77 | OCAML_USE_OASIS_DYNRUN?= no | | 77 | OCAML_USE_OASIS_DYNRUN?= no |
78 | | | 78 | |
79 | # Default value of OCAML_USE_OPAM | | | |
80 | OCAML_USE_OPAM?= no | | | |
81 | | | | |
82 | # Default value of OCAML_USE_TOPKG | | 79 | # Default value of OCAML_USE_TOPKG |
83 | OCAML_USE_TOPKG?= no | | 80 | OCAML_USE_TOPKG?= no |
84 | | | 81 | |
85 | # Default value of OCAML_USE_JBUILDER | | 82 | # Default value of OCAML_USE_JBUILDER |
86 | OCAML_USE_JBUILDER?= no | | 83 | OCAML_USE_JBUILDER?= no |
87 | | | 84 | |
88 | OCAML_TOPKG_NAME?= ${PKGBASE:S/^ocaml-//} | | 85 | OCAML_TOPKG_NAME?= ${PKGBASE:S/^ocaml-//} |
89 | OCAML_TOPKG_DOCDIR?= ${PREFIX}/share/doc | | 86 | OCAML_TOPKG_DOCDIR?= ${PREFIX}/share/doc |
90 | | | 87 | |
91 | OCAML_TOPKG_NAME?= ${PKGBASE:S/^ocaml-//} | | 88 | OCAML_TOPKG_NAME?= ${PKGBASE:S/^ocaml-//} |
92 | | | 89 | |
93 | OCAML_TOPKG_TARGETS?= # empty | | 90 | OCAML_TOPKG_TARGETS?= # empty |
94 | OCAML_TOPKG_OPTIONAL_TARGETS?= # empty | | 91 | OCAML_TOPKG_OPTIONAL_TARGETS?= # empty |
| @@ -125,44 +122,46 @@ OCAML_USE_OASIS= yes | | | @@ -125,44 +122,46 @@ OCAML_USE_OASIS= yes |
125 | .if ${OCAML_USE_OASIS} == "yes" | | 122 | .if ${OCAML_USE_OASIS} == "yes" |
126 | OCAML_USE_FINDLIB= yes | | 123 | OCAML_USE_FINDLIB= yes |
127 | HAS_CONFIGURE= yes | | 124 | HAS_CONFIGURE= yes |
128 | CONFIGURE_ARGS+= --destdir "${DESTDIR}" | | 125 | CONFIGURE_ARGS+= --destdir "${DESTDIR}" |
129 | CONFIGURE_ARGS+= --prefix "${PREFIX}" | | 126 | CONFIGURE_ARGS+= --prefix "${PREFIX}" |
130 | # Force use of native code compiler according to setting | | 127 | # Force use of native code compiler according to setting |
131 | .if ${OCAML_USE_OPT_COMPILER} == "yes" | | 128 | .if ${OCAML_USE_OPT_COMPILER} == "yes" |
132 | CONFIGURE_ARGS+= --override is_native true | | 129 | CONFIGURE_ARGS+= --override is_native true |
133 | .else | | 130 | .else |
134 | CONFIGURE_ARGS+= --override is_native false | | 131 | CONFIGURE_ARGS+= --override is_native false |
135 | .endif | | 132 | .endif |
136 | .endif | | 133 | .endif |
137 | | | 134 | |
| | | 135 | # Configure stuff for JBUILDER |
| | | 136 | .if ${OCAML_USE_JBUILDER} == "yes" |
| | | 137 | .include "../../devel/ocaml-jbuilder/buildlink3.mk" |
| | | 138 | OCAML_USE_OPAM?= yes |
| | | 139 | .else |
| | | 140 | OCAML_USE_OPAM?= no |
| | | 141 | .endif |
| | | 142 | |
138 | # Configure stuff for OPAM | | 143 | # Configure stuff for OPAM |
139 | .if ${OCAML_USE_OPAM} == "yes" | | 144 | .if ${OCAML_USE_OPAM} == "yes" |
140 | .include "../../misc/ocaml-opam/buildlink3.mk" | | 145 | .include "../../misc/ocaml-opam/buildlink3.mk" |
141 | .endif | | 146 | .endif |
142 | | | 147 | |
143 | # Configure stuff for TOPKG | | 148 | # Configure stuff for TOPKG |
144 | .if ${OCAML_USE_TOPKG} == "yes" | | 149 | .if ${OCAML_USE_TOPKG} == "yes" |
145 | .include "../../misc/ocaml-topkg/buildlink3.mk" | | 150 | .include "../../misc/ocaml-topkg/buildlink3.mk" |
146 | OCAML_USE_FINDLIB= yes | | 151 | OCAML_USE_FINDLIB= yes |
147 | INSTALLATION_DIRS+= ${OCAML_SITELIBDIR}/${OCAML_TOPKG_NAME} | | 152 | INSTALLATION_DIRS+= ${OCAML_SITELIBDIR}/${OCAML_TOPKG_NAME} |
148 | .endif | | 153 | .endif |
149 | | | 154 | |
150 | # Configure stuff for JBUILDER | | | |
151 | .if ${OCAML_USE_JBUILDER} == "yes" | | | |
152 | .include "../../devel/ocaml-jbuilder/buildlink3.mk" | | | |
153 | OCAML_USE_OPAM?= yes | | | |
154 | .endif | | | |
155 | | | | |
156 | # Value for OCAML_SITELIBDIR | | 155 | # Value for OCAML_SITELIBDIR |
157 | OCAML_SITELIBDIR= lib/ocaml/site-lib | | 156 | OCAML_SITELIBDIR= lib/ocaml/site-lib |
158 | MAKE_ENV+= OCAML_SITELIBDIR="${OCAML_SITELIBDIR}" | | 157 | MAKE_ENV+= OCAML_SITELIBDIR="${OCAML_SITELIBDIR}" |
159 | PLIST_SUBST+= OCAML_SITELIB="${OCAML_SITELIBDIR}" | | 158 | PLIST_SUBST+= OCAML_SITELIB="${OCAML_SITELIBDIR}" |
160 | | | 159 | |
161 | PRINT_PLIST_AWK+= { gsub(/${OCAML_SITELIBDIR:S|/|\\/|g}/, \ | | 160 | PRINT_PLIST_AWK+= { gsub(/${OCAML_SITELIBDIR:S|/|\\/|g}/, \ |
162 | "$${OCAML_SITELIB}"); \ | | 161 | "$${OCAML_SITELIB}"); \ |
163 | print; next; } | | 162 | print; next; } |
164 | | | 163 | |
165 | .if ${OCAML_USE_FINDLIB} == "yes" | | 164 | .if ${OCAML_USE_FINDLIB} == "yes" |
166 | .include "../../devel/ocaml-findlib/buildlink3.mk" | | 165 | .include "../../devel/ocaml-findlib/buildlink3.mk" |
167 | INSTALLATION_DIRS+= ${OCAML_SITELIBDIR} | | 166 | INSTALLATION_DIRS+= ${OCAML_SITELIBDIR} |
168 | OCAML_FINDLIB_DIRS?= ${PKGBASE:S/^ocaml-//} | | 167 | OCAML_FINDLIB_DIRS?= ${PKGBASE:S/^ocaml-//} |