package b0
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha512=e9aa779e66c08fc763019f16d4706f465d16c05d6400b58fbd0313317ef33ddea51952e2b058db28e65f7ddb7012f328c8bf02d8f1da17bb543348541a2587f0
doc/b0.file/B0_ocaml/Libname/index.html
Module B0_ocaml.LibnameSource
Library names.
FIXME. This did not become a reality.
Library names are dot separated segments of uncapitalized OCaml compilation unit names. Replacing the dots by the platform directory separator yields the directory of the library relative to the OCAMLPATH. Here are examples of library names and corresponding library directories for the following OCAMLPATH:
OCAMLPATH=/home/bactrian/opam/lib:/usr/lib/ocaml Library name Library directory ---------------------------------------------------------------- ptime.clock.jsoo /home/bactrian/opam/lib/ptime/clock/jsoo re.emacs /home/bactrian/opam/lib/re/emacs ocamlgraph /usr/lib/ocaml/ocamlgraph ocaml.unix /usr/lib/ocaml/ocaml/unix N/A (shadowed) /usr/lib/ocaml/re/emacs
For legacy reasons library names also correspond to ocamlfind package names.
Library names
The type for library names looked up in OCAMLPATH. For legacy reasons this may also correspond to an ocamlfind package name.
v s is a library for n. Raises Invalid_argument if s is not a valid library name.
undot ~rep n is n with . replaced by rep.
to_fpath n is n with dots replaced by B0_std.Fpath.dir_sep_char.
compare n0 n1 is a total order on library names compatible with equal.
pp formats a library name.