| @@ -1,40 +1,41 @@ | | | @@ -1,40 +1,41 @@ |
1 | # $NetBSD: buildlink3.mk,v 1.35 2016/01/16 10:32:53 jaapb Exp $ | | 1 | # $NetBSD: buildlink3.mk,v 1.36 2016/02/29 13:51:27 jperkin Exp $ |
2 | | | 2 | |
3 | BUILDLINK_TREE+= ocaml | | 3 | BUILDLINK_TREE+= ocaml |
4 | | | 4 | |
5 | .if !defined(OCAML_BUILDLINK3_MK) | | 5 | .if !defined(OCAML_BUILDLINK3_MK) |
6 | OCAML_BUILDLINK3_MK:= | | 6 | OCAML_BUILDLINK3_MK:= |
7 | | | 7 | |
8 | BUILDLINK_API_DEPENDS.ocaml+= ocaml>=3.08.2 | | 8 | BUILDLINK_API_DEPENDS.ocaml+= ocaml>=3.08.2 |
9 | BUILDLINK_ABI_DEPENDS.ocaml+= ocaml>=4.02.3 | | 9 | BUILDLINK_ABI_DEPENDS.ocaml+= ocaml>=4.02.3 |
10 | BUILDLINK_PKGSRCDIR.ocaml?= ../../lang/ocaml | | 10 | BUILDLINK_PKGSRCDIR.ocaml?= ../../lang/ocaml |
11 | #BUILDLINK_DEPMETHOD.ocaml?= build | | 11 | #BUILDLINK_DEPMETHOD.ocaml?= build |
12 | | | 12 | |
13 | BUILDLINK_PASSTHRU_DIRS+= ${BUILDLINK_PREFIX.ocaml}/lib/ocaml | | 13 | BUILDLINK_PASSTHRU_DIRS+= ${BUILDLINK_PREFIX.ocaml}/lib/ocaml |
14 | | | 14 | |
15 | BUILDLINK_TARGETS+= ocaml-wrappers | | 15 | BUILDLINK_TARGETS+= ocaml-wrappers |
16 | OCAML_WRAPPERS= ocamlc ocamlc.opt ocamlcp ocamlmklib ocamlmktop \ | | 16 | OCAML_WRAPPERS= ocamlc ocamlc.opt ocamlcp ocamlmklib ocamlmktop \ |
17 | ocamlopt ocamlopt.opt | | 17 | ocamlopt ocamlopt.opt |
18 | OCAMLBIN_WRAPPERS= ocaml ocamldep ocamllex ocamlyacc | | 18 | OCAMLBIN_WRAPPERS= ocaml ocamldep ocamllex ocamlyacc |
19 | | | 19 | |
20 | .PHONY: ocaml-wrappers | | 20 | .PHONY: ocaml-wrappers |
21 | ocaml-wrappers: | | 21 | ocaml-wrappers: |
22 | ${RUN} \ | | 22 | ${RUN} \ |
23 | for w in ${OCAML_WRAPPERS}; do \ | | 23 | for w in ${OCAML_WRAPPERS}; do \ |
24 | ${SED} -e 's|@SH@|'${SH:Q}'|g' \ | | 24 | ${SED} -e 's|@SH@|'${SH:Q}'|g' \ |
25 | -e 's|@OCAML_PREFIX@|${BUILDLINK_PREFIX.ocaml}|g' \ | | 25 | -e 's|@OCAML_PREFIX@|${BUILDLINK_PREFIX.ocaml}|g' \ |
26 | -e 's|@CFLAGS@|'${CFLAGS:Q}'|g' \ | | 26 | -e 's|@CFLAGS@|'${CFLAGS:Q}'|g' \ |
27 | -e 's|@LDFLAGS@|'${LDFLAGS:Q}'|g' \ | | 27 | -e 's|@LDFLAGS@|'${LDFLAGS:Q}'|g' \ |
| | | 28 | -e 's|@WRAPPEE@|'$$w'|g' \ |
28 | < ${.CURDIR}/../../lang/ocaml/files/wrapper.sh \ | | 29 | < ${.CURDIR}/../../lang/ocaml/files/wrapper.sh \ |
29 | > ${BUILDLINK_DIR}/bin/"$$w"; \ | | 30 | > ${BUILDLINK_DIR}/bin/"$$w"; \ |
30 | ${CHMOD} +x ${BUILDLINK_DIR}/bin/"$$w"; \ | | 31 | ${CHMOD} +x ${BUILDLINK_DIR}/bin/"$$w"; \ |
31 | done | | 32 | done |
32 | ${RUN} \ | | 33 | ${RUN} \ |
33 | for w in ${OCAMLBIN_WRAPPERS}; do \ | | 34 | for w in ${OCAMLBIN_WRAPPERS}; do \ |
34 | ${LN} -s ${BUILDLINK_PREFIX.ocaml}/bin/"$$w" \ | | 35 | ${LN} -s ${BUILDLINK_PREFIX.ocaml}/bin/"$$w" \ |
35 | ${BUILDLINK_DIR}/bin/"$$w"; \ | | 36 | ${BUILDLINK_DIR}/bin/"$$w"; \ |
36 | done | | 37 | done |
37 | | | 38 | |
38 | .include "../../mk/termcap.buildlink3.mk" | | 39 | .include "../../mk/termcap.buildlink3.mk" |
39 | | | 40 | |
40 | .endif # OCAML_BUILDLINK3_MK | | 41 | .endif # OCAML_BUILDLINK3_MK |