--- /dev/null
+amd64 hurd-i386 i386 kfreebsd-i386 kfreebsd-amd64 lpia powerpc sparc
@OCamlStdlibDir@/ld.conf
debian/ld.conf @OCamlStdlibDir@
@OCamlStdlibDir@/dbm.cma
-OPT: @OCamlStdlibDir@/dbm.cmxs
+DYN: @OCamlStdlibDir@/dbm.cmxs
@OCamlStdlibDir@/unix.cma
-OPT: @OCamlStdlibDir@/unix.cmxs
+DYN: @OCamlStdlibDir@/unix.cmxs
@OCamlStdlibDir@/str.cma
-OPT: @OCamlStdlibDir@/str.cmxs
+DYN: @OCamlStdlibDir@/str.cmxs
@OCamlStdlibDir@/bigarray.cma
-OPT: @OCamlStdlibDir@/bigarray.cmxs
+DYN: @OCamlStdlibDir@/bigarray.cmxs
@OCamlStdlibDir@/nums.cma
-OPT: @OCamlStdlibDir@/nums.cmxs
+DYN: @OCamlStdlibDir@/nums.cmxs
@OCamlStdlibDir@/arg.cmi
@OCamlStdlibDir@/array.cmi
@OCamlStdlibDir@/arrayLabels.cmi
@OCamlDllDir@/dlllabltk.so
@OCamlDllDir@/dllgraphics.so
@OCamlStdlibDir@/graphics.cma
-OPT: @OCamlStdlibDir@/graphics.cmxs
+DYN: @OCamlStdlibDir@/graphics.cmxs
-e 's%@OCamlABI@%$(OCAML_ABI)%g' \
-e 's%@OCamlStdlibDir@%$(OCAML_STDLIB_DIR)%g' \
-e 's%@OCamlDllDir@%$(OCAML_DLL_DIR)%g'
+
ifeq ($(OCAML_HAVE_OCAMLOPT),yes)
OCAMLINIT_SED += -e 's/^OPT: //' -e '/^BYTE: /d'
else
OCAMLINIT_SED += -e '/^OPT: /d' -e 's/^BYTE: //'
endif
+ifeq ($(OCAML_NATDYNLINK),yes)
+ OCAMLINIT_SED += -e 's/^DYN: //'
+else
+ OCAMLINIT_SED += -e '/^DYN: /d'
+endif
+
ocamlinit: ocamlinit-stamp
ocamlinit-stamp:
for t in $(OCAML_IN_FILES); do \
OCAML_ABI := $(OCAMLMAJOR).$(OCAMLMINOR)
OCAML_STDLIB_DIR := /usr/lib/ocaml
OCAML_NATIVE_ARCHS := $(shell cat debian/native-archs)
+OCAML_NATDYNLINK_ARCHS := $(shell cat debian/natdynlink-archs)
DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
OCAML_OPT_ARCH := $(findstring $(DEB_BUILD_ARCH),$(OCAML_NATIVE_ARCHS))
OCAML_HAVE_OCAMLOPT := $(if $(OCAML_OPT_ARCH),yes,no)
OCAML_OCAMLDOC_DESTDIR_HTML =
+ifneq (,$(findstring $(DEB_BUILD_ARCH),$(OCAML_NATDYNLINK_ARCHS)))
+ OCAML_NATDYNLINK := yes
+else
+ OCAML_NATDYNLINK := no
+endif
+
# dh_ocamlinit cannot be used for ocaml itself
include debian/ocamlinit.mk