在多个目录中构建OCaml项目

在多个目录中构建OCaml项目,ocaml,Ocaml,我有一个中等规模的OCaml项目(13K行,85个源文件),它是使用OCamlMakefile构建的,但它已经稍微超出了OCamlMakefile:本能地,我更愿意将它拆分为三个或四个目录,并将这些目录中的文件构建为库,不仅仅是因为整个项目的某些部分本身应该是不同的项目 2012年,推荐的做法是什么?OCamlMakefile实施了许多简化,这些简化妨碍了在大多数其他编程环境中被视为常规代码组织的工作。我的工作中也遇到了同样的问题。我最终使用了OCamlMakefile(makelibinsta

我有一个中等规模的OCaml项目(13K行,85个源文件),它是使用OCamlMakefile构建的,但它已经稍微超出了OCamlMakefile:本能地,我更愿意将它拆分为三个或四个目录,并将这些目录中的文件构建为库,不仅仅是因为整个项目的某些部分本身应该是不同的项目


2012年,推荐的做法是什么?OCamlMakefile实施了许多简化,这些简化妨碍了在大多数其他编程环境中被视为常规代码组织的工作。

我的工作中也遇到了同样的问题。我最终使用了OCamlMakefile(
makelibinstall
)和ocamlfind的组合,并使用了
ocamlfind\u DESTDIR
OCAMLPATH
变量指向一个公共本地构建目录

这是一种非常灵活的方法。例如,我使用一个额外的工具,通过合并它们各自的
META
文件,将多个库合并为一个库。

事实上,我认为独立于构建系统选择--
ocamlfind
是部署的方式。