package b0
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha512=e9aa779e66c08fc763019f16d4706f465d16c05d6400b58fbd0313317ef33ddea51952e2b058db28e65f7ddb7012f328c8bf02d8f1da17bb543348541a2587f0
doc/b0.file/B0_ocaml/Libname/index.html
Module B0_ocaml.Libname
Source
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.