Index of values


($) [As_conf]
($) [Assemblage.Conf]
f $ v is app f v.
(&&&) [As_conf]
(&&&) [Assemblage.Conf]
a &&& b is const ( && ) $ a $ b.
(+) [As_path.Abs]
(+) [As_path.Rel]
(+) [As_path]
(+) [Assemblage.Path.Abs]
(+) [Assemblage.Path.Rel]
(+) [Assemblage.Path]
p + ext is add_ext p e.
(/) [As_path.Abs]
(/) [As_path.Rel]
(/) [As_path]
(/) [Assemblage.Path.Abs]
(/) [Assemblage.Path.Rel]
(/) [Assemblage.Path]
p / c is add p c.
(/) [Assemblage]
path / seg is Conf.(const Path.( / ) $ path $ const seg).
(//) [As_path.Abs]
(//) [As_path.Rel]
(//) [As_path]
(//) [Assemblage.Path.Abs]
(//) [Assemblage.Path.Rel]
(//) [Assemblage.Path]
p // p' is concat p p'.
(//) [Assemblage]
path // rel is Conf.(const Path.( // ) $ path $ rel).
(=+=) [Makefile.Infix]
( =+= ) is Makefile.Infix.(=+=).
(=+=) [Makefile]
v =+= def is v += def.
(=::=) [Makefile.Infix]
( =::= ) is Makefile.Infix.(=::=).
(=::=) [Makefile]
v =::= def is v ::= def.
(=:=) [Makefile.Infix]
( =:= ) is Makefile.Infix.(=:=).
(=:=) [Makefile]
v =:= def is v := def.
(===) [Makefile.Infix]
( === ) is Makefile.Infix.(===).
(===) [Makefile]
v === def is v = def.
(=?=) [Makefile.Infix]
( =?= ) is Makefile.Infix.(=?=).
(=?=) [Makefile]
v =+= def is v += def.
(>>=) [As_cmd.Infix]
(>>=) [As_cmd]
(>>=) [Assemblage.Cmd.Infix]
(>>=) [Assemblage.Cmd]
r >>= f is bind r f.
(>>|) [As_cmd.Infix]
(>>|) [As_cmd]
(>>|) [Assemblage.Cmd.Infix]
(>>|) [Assemblage.Cmd]
r >>| f is map r f.
(@@@) [As_args]
(@@@) [Assemblage.Args]
a @@@ a' is append a a'.
(|||) [As_conf]
(|||) [Assemblage.Conf]
a &&& b is const ( || ) $ a $ b.

A
abs_path [As_conf]
abs_path [Assemblage.Conf]
path converts value with Assemblage.Path.of_string.
actions [As_part]
actions [Assemblage.Part]
actions p are the actions to build part p.
add [As_path.Abs]
add [As_path.Rel]
add [As_path]
add [As_conf]
add [As_acmd.Args]
add [Assemblage.Private.Conf]
add c k is c with k bindings to its default value.
add [Assemblage.Acmd.Args]
add v l is v :: l.
add [Assemblage.Path.Abs]
add [Assemblage.Path.Rel]
add [Assemblage.Path]
add p seg concatenates seg at the end of p.
add_cmds [As_action]
add_ctx_args [As_action]
add_ctx_args ctx args t adds context ctx and argument bundle args to t.
add_ext [As_path.Abs]
add_ext [As_path.Rel]
add_ext [As_path]
add_ext [Assemblage.Path.Abs]
add_ext [Assemblage.Path.Rel]
add_ext [Assemblage.Path]
add_ext p ext is p with ext concatenated to p's last segment.
add_if [As_acmd.Args]
add_if [Assemblage.Acmd.Args]
add_if c v l is add v l if c is true and l otherwise.
adds [As_acmd.Args]
adds [Assemblage.Acmd.Args]
adds l l' adds l in front of l'.
adds_if [As_acmd.Args]
adds_if [Assemblage.Acmd.Args]
adds_if c l l' if adds l l' if c is true and l' otherwise.
all [As_part_dir]
all [Assemblage.Dir]
all is a specifier that keeps any product of any part.
all_input [As_part_dir]
all_input [Assemblage.Dir]
all_input is a specifier that keeps any input product of any part.
all_output [As_part_dir]
all_output [Assemblage.Dir]
all_output is a specifier that keeps any output product of any part.
app [As_conf]
app [Assemblage.Conf]
app f v is a configuration value that evaluates to the result of applying the evaluation of v to the one of f.
append [As_args]
append [Assemblage.Args]
append a a' is the bundle that has the bindings of a and a'.
archive_byte [As_action_ocaml]
archive_c [As_action_ocaml]
archive_native [As_action_ocaml]
archive_shared [As_action_ocaml]
args [As_project]
args [As_part]
args [As_action]
args [As_acmd]
args [Assemblage.Private.Project]
args p is p's args.
args [Assemblage.Private.Part]
args p is p's user defined argument bundle.
args [Assemblage.Private.Action]
args a is a's argument bundle.
args [Assemblage.Private.Acmd]
args c are c's arguments.
args_with_ctx [As_acmd]
args_with_ctx [Assemblage.Private.Acmd]
args_with_ctx conf context args cmd are c's arguments prepended with the arguments found in args for the configuration conf and the context Assemblage.Private.Acmd.ctxcontext c.
assemble [As_project]
assemble [Assemblage]
assemble p registers p for assembling by an assemblage driver.

B
base [As_path.Rel]
base [As_path]
base [Assemblage.Path.Rel]
base name is add empty f.
base [Assemblage.Path]
base name is add empty f.
basename [As_path.Abs]
basename [As_path.Rel]
basename [As_path]
basename [Assemblage.Path.Abs]
basename [Assemblage.Path.Rel]
basename [Assemblage.Path]
basename p is the basename of p.
bin [As_part_run]
bin [As_part_dir]
bin [Assemblage.Run]
bin bin args is like Assemblage.Run.with_bin but directly executes the binary with args and redirects its outputs as specified.
bin [Assemblage.Dir]
bin is Assemblage.Dir.all_output except in the following cases: For `Bin parts of kind `OCaml keeps only one of the byte and native code executable without its extension. If both are available favors native code over byte code., For `Bin parts of kind `C keeps only the part's executable.
bin [Assemblage]
bind [As_cmd]
bind [Assemblage.Cmd]
bind r f is f v if r = `Ok v and r if r = `Error _.
bool [As_conf]
bool [Assemblage.Conf]
bool converts values with bool_of_string.
build_dir [As_conf]
build_dir [Assemblage.Conf]
build_dir is the path to the build directory expressed relative to the Assemblage.Conf.root_dir (defaults to "_build").
byte [As_part_lib]
byte [As_part_bin]
byte [Assemblage.Bin]
byte p is true if p can compile to OCaml byte code.
byte [Assemblage.Lib]
byte p is true if p can compile to OCaml byte code.

C
c [As_part_unit]
c [As_part_lib]
c [As_part_bin]
c [Assemblage.Bin]
c p is Some p iff p is an `C binary.
c [Assemblage.Lib]
c p is Some p iff p is a `C library.
c [Assemblage.Unit]
c p is Some p iff p is a C compilation unit.
c_dynlink [As_conf]
c_dynlink [Assemblage.Conf]
c_dynlink is true iff C dynamic linking compilation is requested (default to true).
c_js [As_conf]
c_js [Assemblage.Conf]
c_js is true iff C JavaScript compilation is request (defaults to false).
cat [As_conf]
cat [Assemblage.Conf]
cat is the cat (defaults to "cat" on Unix and "type" on Windows).
cc [As_conf]
cc [Assemblage.Conf]
cc is the C compiler (defaults to "cc")
cclib [As_args]
cclib [Assemblage.Args]
The -cclib x args.
ccopt [As_args]
ccopt [Assemblage.Args]
The -ccopt x args.
cd [As_conf]
cd [As_acmd]
cd [Assemblage.Acmd]
cd has a command exec dir to change directory to dir.
cd [Assemblage.Conf]
cd is the cd utility (defaults to "cd").
change_ext [As_path.Abs]
change_ext [As_path.Rel]
change_ext [As_path]
change_ext [Assemblage.Path.Abs]
change_ext [Assemblage.Path.Rel]
change_ext [Assemblage.Path]
change_ext p e is add_ext (rem_ext p).
chdir [As_cmd.Dir]
chdir [Assemblage.Cmd.Dir]
chdir dir changes the current working directory to dir.
check [As_part]
check [Assemblage.Part]
check p logs information about potential problems with p and returns true if there is no such problem.
cmd [Cmd_setup]
cmd [Cmd_product]
cmd [Cmd_help]
cmd [Cmd_describe]
cmd [Cmd_base]
cmd [As_acmd]
cmd [Assemblage.Acmd]
cmd name is a program whose name is the value of name.
cmd_key [As_acmd]
cmd_key [Assemblage.Private.Acmd]
cmd_key c is c's configuration key used to define Assemblage.Private.Acmd.cmd_name (if any).
cmd_name [As_acmd]
cmd_name [Assemblage.Private.Acmd]
cmd_name c is c's command name.
cmd_with_project [Cmd_base]
cmds [As_action]
cmds [Assemblage.Action]
cmds a is a's commands to generate outputs from the inputs.
coerce [As_part]
coerce [Assemblage.Part]
coerce k p coerces p to kind k,
coerce_if [As_part]
coerce_if [Assemblage.Part]
coerce_if k p is Some if p is of kind k and None otherwise.
compare [As_path.Abs]
compare [As_path.Rel]
compare [As_path]
compare [As_part]
compare [As_conf.Key]
compare [Assemblage.Private.Conf.Key]
compare k k' compares k and k' and is compatible with Assemblage.Private.Conf.Key.equal.
compare [Assemblage.Part]
compare p p' is compare (id p) (id p').
compare [Assemblage.Path.Abs]
compare [Assemblage.Path.Rel]
compare [Assemblage.Path]
compare p p' is Pervasives.compare p p'.
compile_c [As_action_ocaml]
compile_ml_byte [As_action_ocaml]
compile_ml_native [As_action_ocaml]
compile_mli [As_action_ocaml]
compile_src_ast [As_action_ocaml]
concat [As_path.Abs]
concat [As_path.Rel]
concat [As_path]
concat [As_args]
concat [Assemblage.Args]
concat args is List.fold_left append empty args
concat [Assemblage.Path.Abs]
concat [Assemblage.Path.Rel]
concat [Assemblage.Path]
concat p p' concatenates p' at the end of p.
conf [As_project]
conf [Assemblage.Private.Project]
conf p is the project's configuration.
const [As_conf]
const [Assemblage.Conf]
const v is a configuration value that evaluates to v.
converter [As_conf.Key]
converter [Assemblage.Private.Conf.Key]
converter k is k's value type converter.
cp [As_conf]
cp [As_acmd]
cp [Assemblage.Acmd]
cp has a command exec src dst to copy file src to dst.
cp [Assemblage.Conf]
cp is the cp utility (defaults to "cp" on Unix and "copy" on Windows).
create [As_univ]
create () returns a function to inject and a function to project a value from a given type in to/from a universal value.
ctx [As_part]
ctx [As_action]
ctx [As_acmd]
ctx [Assemblage.Private.Part]
ctx p is a context that describes p using part context elements.
ctx [Assemblage.Private.Acmd]
ctx context c is context augmented with c's context.
ctx [Assemblage.Action]
ctx a is a's context.
cut [As_string]
cut sep s is either the pair Some (l,r) of the two (possibly empty) substrings of s that are delimited by the first match of the non empty separator string sep or None if sep can't be matched in s.
cut [Assemblage.String]
cut sep s is either the pair Some (l,r) of the two (possibly empty) substrings of s that are delimited by the first match of the non empty separator string sep or None if sep can't be matched in s.

D
dash [As_path.Rel]
dash [As_path]
dash [Assemblage.Path.Rel]
dash [Assemblage.Path]
dash is the "-" relative path.
debug [As_log]
debug [As_conf]
debug [Assemblage.Conf]
debug is true iff build products in general must support debugging (defaults to false).
debug [Assemblage.Log]
debug info ... logs a message with level Debug.
def [As_conf]
def [Assemblage.Conf]
def k v is a definition that binds key k to value v.
default [As_part_doc]
default [As_conf.Key]
default [Assemblage.Private.Conf.Key]
default k is k's default value.
default [Assemblage.Doc]
default is a part filter that selects only OCaml units whose Assemblage.Unit.ocaml_interface is not `Hidden.
defv [As_conf]
defv [Assemblage.Conf]
defv k v is a definition that binds key k to value v.
delete [As_cmd.File]
delete [Assemblage.Cmd.File]
delete ~maybe file deletes file file.
deps [As_project]
deps [As_part]
deps [As_conf]
deps [As_args]
deps [Assemblage.Private.Project]
deps p is the set of configuration keys which may be needed for evaluating the constituents of p.
deps [Assemblage.Private.Part]
deps a is the set of configuration keys which may be needed for evaluating a.
deps [Assemblage.Private.Args]
deps a is the set of configuration keys which may be needed for evaluating the constituents of a.
deps [Assemblage.Private.Conf]
deps v is the set of configuration keys which may be needed for evaluating v.
describe [As_cmd.Vcs]
describe [Assemblage.Cmd.Vcs]
describe dirty d vcs identifies the HEAD commit using tags from the VCS vcs in directory d.
dev [As_part_doc]
dev [Assemblage.Doc]
dev is part filter that select any kind of OCaml unit.
dev_null [As_cmd.File]
dev_null [As_acmd]
dev_null [Assemblage.Acmd]
dev_null is a file that discards all writes.
dev_null [Assemblage.Cmd.File]
dev_null represents a file that discards all writes.
dir [As_part_unit]
dir [Assemblage.Unit]
dir u is the directory where the unit u is located.
dir [Assemblage]
dirname [As_path.Abs]
dirname [As_path.Rel]
dirname [As_path]
dirname [Assemblage.Path.Abs]
dirname [Assemblage.Path.Rel]
dirname [Assemblage.Path]
dirname p is the dirname of p.
doc [As_part_dir]
doc [As_conf.Key]
doc [As_conf]
doc [Assemblage.Private.Conf.Key]
doc k is k's documentation string (if any).
doc [Assemblage.Dir]
doc is Assemblage.Dir.all except in the following cases: For `Doc parts of kind `OCamldoc it is any_output.
doc [Assemblage.Conf]
doc is true iff documentation should be built (defaults to false).
doc [Assemblage]
doc_build_directories [As_conf]
doc_build_directories [Assemblage.Private.Conf]
doc_build_properties [As_conf]
doc_build_properties [Assemblage.Private.Conf]
doc_c_system [As_conf]
doc_c_system [Assemblage.Private.Conf]
doc_machine_information [As_conf]
doc_machine_information [Assemblage.Private.Conf]
doc_ocaml_system [As_conf]
doc_ocaml_system [Assemblage.Private.Conf]
doc_project [As_conf]
doc_project [Assemblage.Private.Conf]
doc_system_utilities [As_conf]
doc_system_utilities [Assemblage.Private.Conf]
docs [As_conf.Key]
docs [Assemblage.Private.Conf.Key]
docs k is k's documentation section (if any).
docs_build_directories [As_conf]
docs_build_directories [Assemblage.Conf]
docs_build_directories is the name of the documentation section in which build directory keys are described.
docs_build_properties [As_conf]
docs_build_properties [Assemblage.Conf]
docs_build_properties is the name of the documentation section in which build property keys are described.
docs_c_system [As_conf]
docs_c_system [Assemblage.Conf]
docs_c_system is the name of the documentation section in which C system keys are described.
docs_machine_information [As_conf]
docs_machine_information [Assemblage.Conf]
docs_machine_utilities is the name of the documentation section in which machine information keys are described.
docs_ocaml_system [As_conf]
docs_ocaml_system [Assemblage.Conf]
docs_ocaml_system is the name of the documentation section in which OCaml system keys are described.
docs_project [As_conf]
docs_project [Assemblage.Conf]
docs_project is the name of the documentation section in which project keys are described.
docs_system_utilities [As_conf]
docs_system_utilities [Assemblage.Conf]
docs_system_utilities is the name of the documentation section in which system utility keys are described.
docv [As_conf.Key]
docv [Assemblage.Private.Conf.Key]
docv k is k's value documentation meta-variable (if any).
dom [As_string.Map]
dom m is the domain of m.
dom [As_path.Map]
dom [As_path.Abs.Map]
dom [As_path.Rel.Map]
dom [As_part.Map]
dom [As_conf.Key.Map]
dom [Assemblage.Private.Conf.Key.Map]
dom m is the domain of m.
dom [Assemblage.Part.Map]
dom m is the domain of m.
dom [Assemblage.Path.Map]
dom m is the domain of m.
dom [Assemblage.Path.Abs.Map]
dom m is the domain of m.
dom [Assemblage.Path.Rel.Map]
dom m is the domain of m.
dom [Assemblage.String.Map]
dom m is the domain of m.
domain [As_conf]
domain [Assemblage.Private.Conf]
domain c is the configuration keys of c.

E
echo [As_conf]
echo [Assemblage.Conf]
echo is the echo utility (defaults to "echo").
empty [As_path.Rel]
empty [As_path]
empty [As_conf]
empty [As_args]
empty [Assemblage.Private.Conf]
empty is the empty configuration.
empty [Assemblage.Args]
empty is the empty bundle.
empty [Assemblage.Path.Rel]
empty [Assemblage.Path]
empty is the empty relative path (empty list of segments).
enum [As_conf]
enum [Assemblage.Conf]
enum l converts values such that string names in l map to the corresponding value of type 'a.
env [As_cmd]
env [Assemblage.Cmd]
env var is the value if the environment variable var, if defined.
equal [As_path.Abs]
equal [As_path.Rel]
equal [As_path]
equal [As_part]
equal [As_conf.Key]
equal [Assemblage.Private.Conf.Key]
equal k k' is true iff name k = name k'.
equal [Assemblage.Part]
equal p p' is (id p) = (id p').
equal [Assemblage.Path.Abs]
equal [Assemblage.Path.Rel]
equal [Assemblage.Path]
equal p p' is p = p'.
err [As_log]
err [Assemblage.Log]
err fmt ... logs a message with level Error.
err_count [As_log]
err_count [Assemblage.Private.Log]
err_count () is the number of messages logged with level Error.
error [As_cmd]
error [Assemblage.Cmd]
error e is `Error e.
eval [As_project]
eval [As_conf]
eval [Assemblage.Private.Project]
eval p v is Conf.eval [conf p] v.
eval [Assemblage.Private.Conf]
eval c v evaluates v in the configuration c.
eval_key [As_project]
eval_key [Assemblage.Private.Project]
eval_key p k is eval p (Conf.value k).
exec [As_cmd]
exec [Assemblage.Cmd]
exec cmd args executes cmd with arguments args.
exec_ret [As_cmd]
exec_ret [Assemblage.Cmd]
exec_ret cmd args executes cmd with arguments args and returns the exit code of the invocation.
exists [As_project]
exists [As_part_bin]
exists [As_part]
exists [As_cmd.Vcs]
exists [As_cmd.Dir]
exists [As_cmd.File]
exists [As_cmd.Path]
exists [As_cmd]
exists [Assemblage.Private.Project]
exists p is p's condition of existence.
exists [Assemblage.Bin]
exists ?ext bin is true if the to_cmd bin command exists.
exists [Assemblage.Part]
exists p determines if p exists.
exists [Assemblage.Cmd.Vcs]
exists d vcs is true if the VCS vcs is detected in directory d.
exists [Assemblage.Cmd.Dir]
exists dir is true if directory dir exists.
exists [Assemblage.Cmd.File]
exists file is true iff file exists and is not a directory.
exists [Assemblage.Cmd.Path]
exists path is true iff path exists.
exists [Assemblage.Cmd]
exists cmd is true if cmd exists and can be invoked.
exn_error [As_cmd]
exn_error [Assemblage.Cmd]
ext [As_path.Abs]
ext [As_path.Rel]
ext [As_path]
ext [Assemblage.Path.Abs]
ext [Assemblage.Path.Rel]
ext [Assemblage.Path]
ext p is p's last segment file extension (if any).
ext_matches [As_path.Abs]
ext_matches [As_path.Rel]
ext_matches [As_path]
ext_matches [Assemblage.Path.Abs]
ext_matches [Assemblage.Path.Rel]
ext_matches [Assemblage.Path]
ext_matches exts p is true iff p's last segment has a file extension in exts.
ext_of_string [As_path]
ext_of_string [Assemblage.Path]
ext_of_string ext is ext as a file extension (ext without separator).
ext_to_string [As_path]
ext_to_string [Assemblage.Path]
ext_to_string ext is ext as a string (without separator).

F
fadd_if [As_acmd.Args]
fadd_if [Assemblage.Acmd.Args]
add_if c f v l is add (f v) l if c is true and l otherwise.
fadds_if [As_acmd.Args]
fadds_if [Assemblage.Acmd.Args]
fadds_if c (f v) l is adds (f v) l if c is true and l otherwise.
false_ [As_conf]
false_ [Assemblage.Conf]
false_ is const false.
file [As_path.Rel]
file [As_path]
file [As_part]
file [Assemblage.Part]
file p is a part with a noop action that inputs p.
file [Assemblage.Path.Rel]
file name is add empty f.
file [Assemblage.Path]
file name is add empty f.
file [Assemblage]
file_exts [As_part_dir]
file_exts [Assemblage.Dir]
file_exts exts is a specifier that keeps, in any part, products that have an extension in exts.
find [As_conf]
find [As_cmd.Vcs]
find [Assemblage.Private.Conf]
find c k is the binding of k in c (if any).
find [Assemblage.Cmd.Vcs]
find d looks for an arbitrary VCS in directory d.
find_prefix [As_path.Abs]
find_prefix [As_path.Rel]
find_prefix [As_path]
find_prefix [Assemblage.Path.Abs]
find_prefix [Assemblage.Path.Rel]
find_prefix [Assemblage.Path]
find_prefix p p' is a common prefix for p and p'.
find_unit [As_part_lib]
fold_files_rec [As_cmd.Dir]
fold_files_rec [Assemblage.Cmd.Dir]
fold_files_rec skip f acc paths folds f over the files found in paths.
for_ctx [As_args]
for_ctx [Assemblage.Private.Args]
with_ctx conf ctx args is the arguments in args for context ctx in configuration conf.

G
gen [As_part_bin]
gen [Assemblage.Bin]
gen ext bin args is a part that uses Assemblage.Bin.to_cmd to generate a product on stdout.
get [As_conf.Option]
get [As_conf]
get [As_cmd.Vcs]
get [As_cmd]
get [Assemblage_driver.Lib_prefs]
get () is the library's current preferences.
get [Assemblage.Private.Conf]
get c k is the binding of k in c.
get [Assemblage.Conf.Option]
get none v is the value of the option v.
get [Assemblage.Cmd.Vcs]
get d is like Assemblage.Cmd.Vcs.exists but returns an error if no VCS was found.
get [Assemblage.Cmd]
get r is v if r = `Ok v and
get_env [As_cmd]
get_env [Assemblage.Cmd]
get_env var is like Assemblage.Cmd.env but returns an error if var is undefined.
get_ext [As_path.Abs]
get_ext [As_path.Rel]
get_ext [As_path]
get_ext [Assemblage.Path.Abs]
get_ext [Assemblage.Path.Rel]
get_ext [Assemblage.Path]
get_ext p is p's last segment file extension.
get_meta [As_part]
get_meta [Assemblage.Part]
get_meta proj p uses proj on p's metadata.
getcwd [As_cmd.Dir]
getcwd [Assemblage.Cmd.Dir]
getcwd () is the current working directory.

H
has_ext [As_path.Abs]
has_ext [As_path.Rel]
has_ext [As_path]
has_ext [Assemblage.Path.Abs]
has_ext [Assemblage.Path.Rel]
has_ext [Assemblage.Path]
has_ext p ext is true iff p's last segment has file extension ext.
head [As_cmd.Vcs]
head [Assemblage.Cmd.Vcs]
head dirty d vcs is the HEAD commit identifier of the VCS vcs in in directory d.
hide_type [As_conf.Key]
hide_type [Assemblage.Private.Conf.Key]
hide_type k hides the type parameter of k.
host_arch [As_conf]
host_arch [Assemblage.Conf]
host_arch is the hardware architecture of the host machine (defaults to the value of the driver's "PROCESSOR_ARCHITECTURE" environment variable if the driver Sys.os_type is "Win32" otherwise it is the lowercased result of Assemblage.Conf.uname invoked with -m)
host_os [As_conf]
host_os [Assemblage.Conf]
host_os is the operating system name of the host machine (defaults is "Win32" if the driver's Sys.os_type is "Win32" otherwise it is the lowercased result of Assemblage.Conf.uname invoked with -s).
host_word_size [As_conf]
host_word_size [Assemblage.Conf]
host_word_size is the host machine word bit size (defaults to the driver's Sys.word_size).

I
id [As_part]
id [As_conf.Key]
id [Assemblage.Private.Conf.Key]
id k is the unique id of the key.
id [Assemblage.Part]
id p is a unique id for the part.
ignore_error [As_cmd]
ignore_error [Assemblage.Cmd]
ignore_error ~use r is like Assemblage.Cmd.on_error but the error is not logged.
info [As_log]
info [Assemblage.Log]
info fmt ... logs a message with level Info.
init [Assemblage_driver.Driver]
init ?version_opt ?kinds ~docs an initialization value (init,t).
inputs [As_action]
inputs [Assemblage.Action]
inputs a is the list of products input by a's action.
install [As_part_dir]
install [Assemblage.Dir]
kind p is true if the directory contents is meant to be installed.
int [As_conf]
int [Assemblage.Conf]
int converts values with int_of_string.
integrate [As_part]
integrate [Assemblage.Part]
integrate ?add_need i p is i as integrated in p.
is_abs [As_path]
is_abs [Assemblage.Path]
is_abs p is true iff p is an absolute path.
is_dash [As_path.Rel]
is_dash [As_path]
is_dash [Assemblage.Path.Rel]
is_dash [Assemblage.Path]
is_dash p is true iff p is Assemblage.Path.dash.
is_empty [As_path.Rel]
is_empty [As_path]
is_empty [As_conf]
is_empty [As_args]
is_empty [Assemblage.Private.Conf]
is_empty c is true iff c is empty.
is_empty [Assemblage.Args]
is_empty a is true if a is empty.
is_empty [Assemblage.Path.Rel]
is_empty [Assemblage.Path]
is_empty p is true iff p is Assemblage.Path.empty.
is_prefix [As_path.Abs]
is_prefix [As_path.Rel]
is_prefix [As_path]
is_prefix [Assemblage.Path.Abs]
is_prefix [Assemblage.Path.Rel]
is_prefix [Assemblage.Path]
is_prefix p p' is true if p is a literal prefix of p'.
is_rel [As_path]
is_rel [Assemblage.Path]
is_rel p is true iff p is a relative path.
is_root [As_path.Abs]
is_root [As_path]
is_root [Assemblage.Path.Abs]
is_root [Assemblage.Path]
is_root p is true iff p is Assemblage.Path.root.

J
jobs [As_conf]
jobs [Assemblage.Conf]
jobs is the number of jobs to run for building (defaults to machine processor count).
js [As_part_unit]
js [As_part_bin]
js [Assemblage.Bin]
js p is true if p can compile to JavaScript code.
js [Assemblage.Unit]
js p is Some p iff p is a JavaScript compilation unit.
js_of_ocaml [As_conf]
js_of_ocaml [Assemblage.Conf]
js_of_ocaml is the js_of_ocaml utility (defaults to "js_of_ocaml").

K
key [As_conf]
key [Assemblage.Conf]
key public docs docv doc name conv v is a configuration key named name that maps to value v by default.
kind [As_part_unit]
kind [As_part_pkg]
kind [As_part_lib]
kind [As_part_doc]
kind [As_part_dir]
kind [As_part_bin]
kind [As_part]
kind [Assemblage.Dir]
kind p is p's kind.
kind [Assemblage.Doc]
kind p is p's kind.
kind [Assemblage.Pkg]
kind p is p's package kind.
kind [Assemblage.Bin]
kind p is p's kind.
kind [Assemblage.Lib]
kind p is the kind of p.
kind [Assemblage.Unit]
kind u is the kind of u.
kind [Assemblage.Part]
kind p is p's kind.
kmsg [As_log]
kmsg [Assemblage.Log]
kmsg header k l fmt ... is like msg header l fmt but calls k () before returning.

L
level [As_log]
level [Assemblage.Private.Log]
level () is the log level (if any).
lib [As_part_dir]
lib [Assemblage.Dir]
lib is Assemblage.Dir.all_output except in the following cases: For `Lib parts of kind `OCaml, keeps only the library's archives and the library's unit's cmx, cmi and cmti files according to their interface specification., For `Lib parts of kind `C, keeps only the library's archives.
lib [Assemblage]
link_byte [As_action_ocaml]
link_native [As_action_ocaml]
linkall [As_args]
linkall [Assemblage.Args]
linkall is the -linkall flag in the right `OCaml contexts.
list [As_project]
list [Assemblage.Private.Project]
list is the list of projects that were Assemblage.assembled by the library so far.
list_actions [As_part]
list_actions [Assemblage.Part]
list_actions ps is the list of actions of the parts ps.
list_fold [As_part]
list_fold [Assemblage.Part]
list_fold f acc ps is List.fold_left f acc ps.
list_fold_kind [As_part]
list_fold_kind [Assemblage.Part]
list_fold kind f acc ps is like Assemblage.Part.list_fold but folds only over the parts whose kind is kind.
list_fold_kind_rec [As_part]
list_fold_kind_rec [Assemblage.Part]
list_fold_kind_rec is the same traversal as Assemblage.Part.list_fold_rec but only parts whose kind is kind are folded over.
list_fold_rec [As_part]
list_fold_rec [Assemblage.Part]
fold_rec f acc l folds over the parts of l and their needs recusively, in depth first pre-order.
list_inputs [As_action]
list_inputs [Assemblage.Action]
list_inputs l is the list of inputs of the actions in l.
list_keep [As_part]
list_keep [Assemblage.Part]
list_keep pred ps is the elements of ps that satisfy pred.
list_keep_kind [As_part]
list_keep_kind [Assemblage.Part]
list_keep_kind k ps is the elements of ps that have kind kind.
list_keep_kinds [As_part]
list_keep_kinds [Assemblage.Part]
list_keep_kinds ks is the elements of ps that have one of the kind ks.
list_keep_map [As_part]
list_keep_map [Assemblage.Part]
list_keep_map f ps is the elements of ps for which f returns Some value.
list_lookup [As_part_pkg]
list_lookup [Assemblage.Pkg]
list_lookup ps is a lookup function that looks up all package in ps and returns the aggregated result.
list_outputs [As_action]
list_outputs [Assemblage.Action]
list_outputs l is the list of outputs of the actions in l.
list_products [As_action]
list_products [Assemblage.Action]
list_products l is list_inputs l @ list_outputs l but tail-recursive.
list_uniquify [As_part]
list_uniquify [Assemblage.Part]
list_uniquify ps is ps with duplicates as determined by Assemblage.Part.equal removed.
ln [As_conf]
ln [As_acmd]
ln [Assemblage.Acmd]
ln has a command exec src dst to link symbolically file src to dst.
ln [Assemblage.Conf]
ln is the ln utility (defaults to "ln").
ln_rel [As_acmd]
ln_rel [Assemblage.Acmd]
ln_rel has a command exec src dst to link symbolically file src to dst.
load [Assemblage_driver.Loader]
load l loads according to settings l.
log [As_action]
log [Assemblage.Action]
log a is a's high-level logging string (if any).
lookup [As_pkg_config]
lookup [As_part_pkg]
lookup [As_ocamlfind]
lookup [Assemblage.Pkg]
query p q is p's lookup function.

M
main [Cmd_build]
make [As_conf]
make [Assemblage.Conf]
make is the make utility (defaults to "make").
make_unique_in [As_string]
make_unique_in ~suff set elt is a string that does not belong set.
make_unique_in [Assemblage.String]
make_unique_in ~suff set elt is a string that does not belong set.
man [Assemblage_driver.Conf_spec]
man c is a man page fragment for the the term ui c.
man_vars [Assemblage_driver.Driver]
man_vars kinds is a man page fragment for the environment variables used by Assemblage_driver.Driver.init.
man_vars [Assemblage_driver.Loader]
man_vars is a man page fragment for the environment variables used by Assemblage_driver.Loader.ui.
man_vars [Assemblage_driver.Lib_prefs]
man_vars is a man page fragment for the environment variables used by Assemblage_driver.Lib_prefs.ui.
manual_value [As_conf]
map [As_cmd]
map [Assemblage.Cmd]
map r f is bind r (fun v -> ret (f v)).
matches [As_ctx]
matches [Assemblage.Ctx]
matches c c' is true if context c matches c', that is if c is a subset of c'.
mem [As_conf]
mem [Assemblage.Private.Conf]
mem c k is true iff k is in c.
merge [As_conf]
merge [Assemblage.Private.Conf]
merge c c' merge the configuration c and c'.
meta [As_part]
meta [Assemblage.Part]
meta p is p's metadata.
meta_key [As_part]
meta_key [Assemblage.Part]
meta_key () pairs a metadata injector and projector.
meta_nil [As_part]
meta_nil [Assemblage.Part]
meta_nil is metadata that cannot be accessed.
mkdir [As_conf]
mkdir [As_acmd]
mkdir [Assemblage.Acmd]
mkdir has a command exec d to create the directory p.
mkdir [Assemblage.Conf]
mkdir is the mkdir (defaults to "mkdir").
move [As_cmd.Path]
move [Ast_opam.Install]
move [Assemblage_tools.Opam.Install]
move src ~dst moves src to dst.
move [Assemblage.Cmd.Path]
move ~force src dst moves path src to dst.
msg [As_log]
msg [Assemblage.Log]
msg header l fmt ... logs a message with level l.
msg_driver_fault [As_log]
mv [As_conf]
mv [As_acmd]
mv [Assemblage.Acmd]
mv has a command exec src dst to move path src to dst.
mv [Assemblage.Conf]
mv is the mv utility (defaults to "mv" on Unix and "move" on Windows).

N
name [As_project]
name [As_part]
name [As_conf.Key]
name [Assemblage.Private.Conf.Key]
name k is k's name.
name [Assemblage.Project]
name p is the p's name.
name [Assemblage.Part]
name p is p's name.
native [As_part_lib]
native [As_part_bin]
native [Assemblage.Bin]
native p is true if p can compile to native code.
native [Assemblage.Lib]
native p is true if p can compile to native code.
native_dynlink [As_part_lib]
native_dynlink [Assemblage.Lib]
native p is true if p can compile to native dynamically linked code.
needs [As_part]
needs [Assemblage.Part]
needs p is the (uniqified) list of parts needed by p to define itself.
neg [As_conf]
neg [Assemblage.Conf]
neg a is const ( not ) $ a.
nop [As_fmt]
nop [Assemblage.Fmt]
nop does nothing.

O
ocaml [As_part_unit]
ocaml [As_part_lib]
ocaml [As_part_bin]
ocaml [As_conf]
ocaml [Assemblage.Bin]
ocaml p is Some p iff p is an `OCaml binary.
ocaml [Assemblage.Lib]
ocaml p is Some p iff p is an `OCaml library.
ocaml [Assemblage.Unit]
ocaml p is Some p iff p is an OCaml compilation unit.
ocaml [Assemblage.Conf]
ocaml is the ocaml utility (defaults to "ocaml").
ocaml_annot [As_conf]
ocaml_annot [Assemblage.Conf]
ocaml_annot is true iff OCaml binary annotation files generation is requested (defaults to true).
ocaml_build_ast [As_conf]
ocaml_build_ast [Assemblage.Conf]
ocaml_build_ast is true if OCaml source AST should be built and dumped to a file with Assemblage.Conf.ocaml_dumpast (defaults to false).
ocaml_byte [As_conf]
ocaml_byte [Assemblage.Conf]
ocaml_byte is true iff OCaml byte code compilation is requested (defaults to true).
ocaml_dumpast [As_conf]
ocaml_dumpast [Assemblage.Conf]
ocaml_dumpast is the ocaml-dumpast utility (defaults to "ocaml-dumpast").
ocaml_js [As_conf]
ocaml_js [Assemblage.Conf]
ocaml_js is true iff OCaml JavaScript compilation is requested (defaults to false).
ocaml_native [As_conf]
ocaml_native [Assemblage.Conf]
ocaml_native is true iff OCaml native code compilation is requested (defaults to true).
ocaml_native_dynlink [As_conf]
ocaml_native_dynlink [Assemblage.Conf]
ocaml_native_dynlink is true iff OCaml native code dynamic linking compilation is requested (defaults to true).
ocaml_native_tools [As_conf]
ocaml_native_tools [Assemblage.Conf]
ocaml_native_tools is true to use the native compiled (.opt) OCaml tools (defaults to true).
ocaml_pp [As_part_lib]
ocaml_pp [Assemblage.Lib]
ocaml_pp p is Some p iff p is `OCaml_pp library.
ocaml_toplevel [As_part_bin]
ocaml_toplevel [Assemblage.Bin]
ocaml_toplevel p is Some p iff p is an `OCaml_toplevel binary.
ocaml_version [As_conf]
ocaml_version [Assemblage.Conf]
ocaml_version is the OCaml compiler version (defaults is inferred by invoking an OCaml compiler).
ocamlc [As_conf]
ocamlc [Assemblage.Conf]
ocamlc is the ocamlc utility (defaults to "ocamlc" or "ocamlc.opt" according to Assemblage.Conf.ocaml_native_tools).
ocamldebug [As_conf]
ocamldebug [Assemblage.Conf]
ocamldebug is the ocamldebug utility (defaults to "ocamldebug").
ocamldep [As_conf]
ocamldep [Assemblage.Conf]
ocamldep is the ocamldep utility (defaults to "ocamldep" or "ocamldep.opt" according to Assemblage.Conf.ocaml_native_tools).
ocamldoc [As_part_doc]
ocamldoc [As_conf]
ocamldoc [Assemblage.Doc]
ocamldoc p is Some p iff p is an `OCamldoc documentation generator.
ocamlfind [As_part_pkg]
ocamlfind [As_conf]
ocamlfind [Assemblage.Pkg]
ocamlfind p is Some p iff p is an `OCamlfind package.
ocamlfind [Assemblage.Conf]
ocamlfind is the ocamlfind utility (defaults to "ocamlfind").
ocamllex [As_conf]
ocamllex [Assemblage.Conf]
ocamllex is the ocamllex utility (defaults to "ocamllex" or "ocamllex.opt" according to Assemblage.Conf.ocaml_native_tools).
ocamlmklib [As_conf]
ocamlmklib [Assemblage.Conf]
ocamlmklib is the ocamlmklib utility (defaults to "ocamlmklib").
ocamlopt [As_conf]
ocamlopt [Assemblage.Conf]
ocamlopt is the ocamlopt utility (defaults to "ocamlopt" or "ocamlopt.opt" according to Assemblage.Conf.ocaml_native_tools).
ocamlprof [As_conf]
ocamlprof [Assemblage.Conf]
ocamlprof is the ocamlprof utility (defaults to "ocamlprof").
ocamlrun [As_conf]
ocamlrun [Assemblage.Conf]
ocamlrun is the ocamlrun utility (defaults to "ocamlrun").
ocamlyacc [As_conf]
ocamlyacc [Assemblage.Conf]
ocamlyacc is the ocamlyacc utility (defaults to "ocamlyacc").
of_abs [As_path]
of_abs [Assemblage.Path]
of_abs a is a as a path.
of_keys [As_conf]
of_keys [Assemblage.Private.Conf]
of_keys ks is a configuration where each key in ks binds to its default value.
of_list [As_string.Set]
of_list ss is a set from the list ss.
of_list [As_path.Set]
of_list [As_path.Abs.Set]
of_list [As_path.Rel.Set]
of_list [As_part.Set]
of_list [As_conf.Key.Set]
of_list [Assemblage.Private.Conf.Key.Set]
of_list [Assemblage.Part.Set]
of_list [Assemblage.Path.Set]
of_list [Assemblage.Path.Abs.Set]
of_list [Assemblage.Path.Rel.Set]
of_list [Assemblage.String.Set]
of_list ss is a set from the list ss.
of_project [Builder_makefile]
of_project [Ast_opam.Install]
of_project [Ast_meta]
of_project [Ast_merlin]
of_project [Assemblage_tools.Merlin]
of_project p is a merlin file for project p.
of_project [Assemblage_tools.Meta]
of_project p is a META file for project p.
of_project [Assemblage_tools.Opam.Install]
of_project add p is an install file for project p and add.
of_rel [As_path]
of_rel [Assemblage.Path]
of_rel r is r as a path.
of_segs [As_path.Abs]
of_segs [As_path.Rel]
of_segs [As_path]
of_segs [Assemblage.Path.Abs]
of_segs segs is a path from segs segments.
of_segs [Assemblage.Path.Rel]
of_segs segs is a path from segs segments.
of_segs [Assemblage.Path]
of_segs segs is a path from segs segments.
of_string [As_path]
of_string [Assemblage.Path]
of_string s is the string s as a path.
on_error [As_cmd]
on_error [Assemblage.Cmd]
on_error ~level ~use r is: v if r = `Ok v, use if r = `Error msg. As a side effect msg is logged with level level (defaults to Log.Error)
opam [As_conf]
opam [Assemblage.Conf]
opam is the opam tool (defaults to "opam").
opam_admin [As_conf]
opam_admin [Assemblage.Conf]
opam_admin is the opam-admin tool (defaults to "opam-admin")
opam_installer [As_conf]
opam_installer [Assemblage.Conf]
opam_installer is the opam-installer tool (defaults to "opam-installer")
opt [As_part_pkg]
opt [Assemblage.Pkg]
opt p is true if the package is optional.
other [As_part_pkg]
other [Assemblage.Pkg]
c p is Some p iff p is a C package.
outputs [As_action]
outputs [Assemblage.Action]
outputs a is the list of products output by a's action.
override_exec [As_cmd.Vcs]
override_exec [Assemblage.Private.Cmd.Vcs]
override_bin is the current VCS executable override.
override_kind [As_cmd.Vcs]
override_kind [Assemblage.Private.Cmd.Vcs]
override_kind () is the current VCS kind override value.

P
parser [As_conf]
parser [Assemblage.Conf]
parser c is c's parser.
parts [As_project]
parts [Assemblage.Private.Project]
parts p is p's parts.
path [As_conf]
path [As_acmd.Args]
path [Assemblage.Acmd.Args]
path ext is Assemblage.Path.change_ext path ext.
path [Assemblage.Conf]
path converts value with Assemblage.Path.of_string.
path_arg [As_acmd.Args]
path_arg [Assemblage.Acmd.Args]
path_arg p l is Path.to_string p :: l.
path_args [As_acmd.Args]
path_args [Assemblage.Acmd.Args]
path_args ?opt ps l is like Assemblage.Acmd.Args.path_arg but for each element of ps.
pick_if [As_conf]
pick_if [Assemblage.Conf]
pick_if c a b is a if c evaluates to true and b otherwise.
pkg [Assemblage]
pkg_config [As_part_pkg]
pkg_config [As_conf]
pkg_config [Assemblage.Pkg]
pkg_config p is Some p iff p is a `Pkg_config package.
pkg_config [Assemblage.Conf]
pkg_config is the pkg-config utility (defaults to "pkg-config").
pp [As_path.Abs]
pp [As_path.Rel]
pp [As_path]
pp [As_fmt]
pp [As_ctx]
pp [As_conf]
pp [As_args]
pp [As_action]
pp [As_acmd]
pp [Assemblage_driver.Loader]
pp ppf l prints an unspecified representation of l on ppf.
pp [Assemblage_driver.Lib_prefs]
pp ppf p prints an unspecified representation of p on ppf.
pp [Assemblage.Private.Action]
pp conf ppf a prints an unspecified representation of a in context conf on ppf.
pp [Assemblage.Private.Acmd]
pp ppf c prints an unspecified representation of c on ppf.
pp [Assemblage.Private.Args]
pp conf ppf args prints an unspecified representation of args in context conf on ppf.
pp [Assemblage.Private.Conf]
pp ppf c prints an unspecified representation of c on ppf.
pp [Assemblage.Ctx]
pp ppf c prints an unspecified representation of c on ppf.
pp [Assemblage.Path.Abs]
pp [Assemblage.Path.Rel]
pp [Assemblage.Path]
pp ppf p prints path p on ppf using Assemblage.Path.to_string.
pp [Assemblage.Fmt]
pp is Format.fprintf
pp_bool [As_fmt]
pp_bool [Assemblage.Fmt]
pp_bool is Format.pp_print_bool.
pp_cut [As_fmt]
pp_cut [Assemblage.Fmt]
pp_cut is Format.pp_print_cut.
pp_doomed [As_fmt]
pp_doomed [Assemblage.Fmt]
pp_doomed should be used for printing a message when reasonable assumptions are being violated.
pp_elt [As_ctx]
pp_elt [Assemblage.Ctx]
pp_elt ppf e prints an unspecified representation of e on ppf.
pp_ext [As_path]
pp_ext [Assemblage.Path]
pp_ext ppf p prints file extension ext on ppf using Assemblage.Path.ext_to_string.
pp_if_utf8 [As_fmt]
pp_if_utf8 [Assemblage.Fmt]
pp_if_utf8 pp_u pp is a formatter that will use pp_u if UTF-8 output is enabled by the driver and pp otherwise.
pp_int [As_fmt]
pp_int [Assemblage.Fmt]
pp_int is Format.pp_print_int.
pp_key_dup [As_conf]
pp_key_dup [Assemblage.Private.Conf]
pp_key_dup ppf k prints a message that says that the name of k is not unique in a configuration.
pp_kind [As_part_unit]
pp_kind [As_part_pkg]
pp_kind [As_part_lib]
pp_kind [As_part_doc]
pp_kind [As_part_dir]
pp_kind [As_part_bin]
pp_kind [As_part]
pp_kind [As_ctx]
pp_kind [Assemblage_driver.Loader]
pp_kind ppf kind prints an unspecified representation of kind on ppf.
pp_kind [Assemblage.Dir]
pp_kind ppf k prints an unspecified representation of k on ppf.
pp_kind [Assemblage.Doc]
pp_kind ppf k prints an unspecified representation of k on ppf.
pp_kind [Assemblage.Pkg]
pp_kind ppf k prints an unspecified representation of k on ppf.
pp_kind [Assemblage.Bin]
pp_kind ppf k prints an unspecified representation of k on ppf.
pp_kind [Assemblage.Lib]
pp_kind ppf k prints an unspecified representation of k on ppf.
pp_kind [Assemblage.Unit]
pp_kind ppf k prints an unspecified representation of k on ppf.
pp_kind [Assemblage.Part]
pp_kind ppf k prints an unspecified represetation of k on ppf.
pp_larrow [As_fmt]
pp_larrow [Assemblage.Fmt]
pp_larrow formats a left arrow.
pp_lines [As_fmt]
pp_lines [Assemblage.Fmt]
pp_lines formats lines by replacing newlines in the string with calls to Format.pp_force_newline.
pp_list [As_fmt]
pp_list [Assemblage.Fmt]
pp_list pp_sep pp_v formats lists of type 'a.
pp_opt [As_fmt]
pp_opt [Assemblage.Fmt]
pp_opt pp_none pp_v formats value of type 'a option.
pp_rarrow [As_fmt]
pp_rarrow [Assemblage.Fmt]
pp_rarrow formats a right arrow.
pp_signature [As_project]
pp_signature [Assemblage.Private.Project]
pp_signature ppf p prints an unspecified signature for p on ppf, includes the project name and version.
pp_sp [As_fmt]
pp_sp [Assemblage.Fmt]
pp_sp is Format.pp_print_space.
pp_str [As_fmt]
pp_str [Assemblage.Fmt]
pp_str is Format.pp_print_string.
pp_styled [As_fmt]
pp_styled [Assemblage.Fmt]
pp_styled style pp formats according to pp but styled with style.
pp_styled_str [As_fmt]
pp_styled_str [Assemblage.Fmt]
pp_styled_str style is pp_styled_str style pp_str.
pp_text [As_fmt]
pp_text [Assemblage.Fmt]
pp_text formats text by replacing spaces and newlines in the string with calls to Format.pp_print_space and Format.pp_force_newline.
pp_usage [As_part]
pp_usage [As_ctx]
pp_usage [Assemblage.Part]
pp_usage ppf u prints an unspecified representation of u on ppf.
printer [As_conf]
printer [Assemblage.Conf]
converter c is c's printer.
products [As_project]
products [As_action]
products [Assemblage.Private.Project]
products kind p is the set of products known to the project in the current configuration.
products [Assemblage.Action]
products a is inputs a @ outputs a but tail recursive.
profile [As_conf]
profile [Assemblage.Conf]
profile is true iff build products in general must support profiling (defaults to false).
project_version [As_conf]
project_version [Assemblage.Conf]
project_version is the version number of the project (defaults is inferred from the VCS).
public [As_conf.Key]
public [Assemblage.Private.Conf.Key]
public k is k's public status.

Q
quote [As_path.Abs]
quote [As_path.Rel]
quote [As_path]
quote [Assemblage.Path.Abs]
quote [Assemblage.Path.Rel]
quote [Assemblage.Path]
quote p is the path p as a string, quoted according to the driver's platform conventions with Filename.quote.

R
rcut [As_string]
rcut sep s is like As_string.cut but the matching is done backwards starting from the end of s.
rcut [Assemblage.String]
rcut sep s is like Assemblage.String.cut but the matching is done backwards starting from the end of s.
read [As_cmd.File]
read [As_cmd]
read [Assemblage.Cmd.File]
read file is file's content.
read [Assemblage.Cmd]
read cmd args execute cmd with arguments args and returns its standard output.
read_lines [As_cmd.File]
read_lines [As_cmd]
read_lines [Assemblage.Cmd.File]
read_lines file is file's content splitted at '\n'.
read_lines [Assemblage.Cmd]
input_lines cmd args is like input ~trim:false cmd args but the input is splitted at '\n'.
redefine [As_part]
redefine [Assemblage.Part]
redefine check actions p is p with check function check and actions function action (both defaults to p's one if unspecified).
rel_path [As_conf]
rel_path [Assemblage.Conf]
path converts value with Assemblage.Path.of_string.
rem [As_conf]
rem [Assemblage.Private.Conf]
rem c k is c without k's binding.
rem_ext [As_path.Abs]
rem_ext [As_path.Rel]
rem_ext [As_path]
rem_ext [Assemblage.Path.Abs]
rem_ext [Assemblage.Path.Rel]
rem_ext [Assemblage.Path]
rem_ext p is p with ext removed from p's last segment (if it has an extension).
rem_prefix [As_path.Abs]
rem_prefix [As_path.Rel]
rem_prefix [As_path]
rem_prefix [Assemblage.Path.Abs]
rem_prefix [Assemblage.Path.Rel]
rem_prefix [Assemblage.Path]
rem_prefix pre p is p with the literal prefix pre removed.
ret [As_cmd]
ret [Assemblage.Cmd]
ret v is `Ok v.
reword_error [As_cmd]
reword_error [Assemblage.Cmd]
reword_error msg r uses msg for the error message in case of `Error.
rm [As_conf]
rm [Assemblage.Conf]
rm is the rm utility (defaults to "rm" on Unix and "del" on Windows).
rm_dirs [As_acmd]
rm_dirs [Assemblage.Acmd]
rm_dirs has a command exec ~f ~r paths to remove the directory paths paths.
rm_files [As_acmd]
rm_files [Assemblage.Acmd]
rm_files has a command exec ~f paths to remove the file paths paths.
rmdir [As_conf]
rmdir [Assemblage.Conf]
rmdir is the rmdir utility (defaults to "rmdir").
root [As_path.Abs]
root [As_path]
root [As_part]
root [Assemblage.Part]
root p is p's root build directory expressed relative to Assemblage.Conf.root_dir.
root [Assemblage.Path.Abs]
root [Assemblage.Path]
root is the root absolute path (empty list of segments).
root [Assemblage]
root is the current directory relative to the project root.
root_dir [As_conf]
root_dir [Assemblage.Conf]
root_dir is the absolute path to the project directory (defaults to the driver program current directory).
root_path [As_part]
root_path [Assemblage.Part]
root_path is like Assemblage.Part.root but as a generic path.
rpp [As_fmt]
rpp [Assemblage.Fmt]
rpp is pp fmt ppf
rsplit [As_string]
rsplit sep s is like As_string.split but the matching is done backwards, starting from the end of s.
rsplit [Assemblage.String]
rsplit sep s is like Assemblage.String.split but the matching is done backwards, starting from the end of s.
rule [Makefile]
rule ext order_only_prereqs targets prerequs recipe () is a makefile rule.
run [Assemblage]

S
scheme [As_conf]
scheme [Assemblage.Conf]
scheme base name defs is a configuration scheme named name that has the key-value bindings of base together with those of defs, the latter taking precedence.
scheme_man [Assemblage_driver.Conf_spec]
scheme_man sl is a man page fragment for the term scheme_ui sl.
scheme_ui [Assemblage_driver.Conf_spec]
scheme_ui sl is a Cmdliner term that allows to select a configuration scheme from the list of schemes sl.
schemes [As_project]
schemes [Assemblage.Private.Project]
schemes p is p's configuration schemes.
set [As_conf]
set [Assemblage_driver.Lib_prefs]
set p sets the library preferences to p.
set [Assemblage.Private.Conf]
set c k v is c with k binding to v.
set_formatter [As_log]
set_formatter [Assemblage.Private.Log]
set_formatter spec ppf sets the formatter for a given level or for all the levels according to spec.
set_level [As_log]
set_level [Assemblage.Private.Log]
set_level l sets the log level to l.
set_override_exec [As_cmd.Vcs]
set_override_exec [Assemblage.Private.Cmd.Vcs]
set_override_exec (Some vcs_exec) uses vcs_exec as the VCS executable, use in conjunction with Assemblage.Private.Cmd.Vcs.set_override_kind otherwise it has no effect.
set_override_kind [As_cmd.Vcs]
set_override_kind [Assemblage.Private.Cmd.Vcs]
set_override_kind (Some vcs) has the effect of bypassing VCS discovery.
set_style_tags [As_fmt]
set_style_tags [Assemblage.Private.Fmt]
set_style_tags s sets the current tag style used by Assemblage.Fmt.pp_styled.
set_utf8_enabled [As_fmt]
set_utf8_enabled [Assemblage.Private.Fmt]
set_utf8_enabled b sets UTF-8 pretty-printing to b.
show [As_log]
show [Assemblage.Log]
show fmt ... logs a message with level Show.
slice [As_string]
slice ~start ~stop s is the string s.
slice [Assemblage.String]
slice ~start ~stop s is the string s.
some [As_conf.Option]
some [Assemblage.Conf.Option]
some v is the value of v as a Some value.
split [As_string]
split sep s is the list of all (possibly empty) substrings of s that are delimited by matches of the non empty separator string sep.
split [Assemblage.String]
split sep s is the list of all (possibly empty) substrings of s that are delimited by matches of the non empty separator string sep.
stamp [As_acmd]
stamp [Assemblage.Acmd]
stamp has a command execs f content that writes content to f.
static [As_acmd]
static [Assemblage.Acmd]
static name is a program whose name is name.
stderr [As_acmd]
stderr [Assemblage.Private.Acmd]
stderr c is c's stderr redirection (if any).
stdin [As_acmd]
stdin [Assemblage.Private.Acmd]
stdin c is c's stdin redirection (if any).
stdout [As_acmd]
stdout [Assemblage.Private.Acmd]
stdout c is c's stdout redirection (if any).
string [As_conf]
string [Assemblage.Conf]
string converts values with the indentity function.
stub [As_args]
stub [Assemblage.Args]
stub s adds -cclib -ls -dllib -ls to the bytecode linking options and -cclib -ls to the native linking options.
style_tags [As_fmt]
style_tags [Assemblage.Private.Fmt]
style_tags () is the current tag style used by Assemblage.Fmt.pp_styled.
symlink [As_action]
symlink [Assemblage.Action]
symlink has an action action src dst that links src to dst using Assemblage.Acmd.ln_rel.

T
target_arch [As_conf]
target_arch [Assemblage.Conf]
target_arch is the hardware architecture of the target machine (defaults to the value of Assemblage.Conf.host_arch).
target_os [As_conf]
target_os [Assemblage.Conf]
target_os is the operating system name of the target machine (defaults to the value of Assemblage.Conf.host_os).
target_word_size [As_conf]
target_word_size [Assemblage.Conf]
target_word_size is the target machine word bit size (defaults to the value of Assemblage.Conf.host_word_size).
temp [As_cmd.File]
temp [Assemblage.Cmd.File]
temp suffix creates a temporary file with suffix suffix and returns its name.
terms [Cmd_base]
test [As_conf]
test [Assemblage.Conf]
test is true iff test build products should be built (defaults to false).
thread [As_args]
thread [Assemblage.Args]
thread is the -thread flag in the right `OCaml contexts.
to_abs [As_path]
to_abs [Assemblage.Path]
to_abs p is Some a if p is an absolute path.
to_cmd [As_part_bin]
to_cmd [Assemblage.Bin]
to_cmd ext bin is an action command for using the part's binary.
to_cmd_path [As_part_bin]
to_cmd_path [Assemblage.Bin]
to_cmd_path ext bin is to_cmd ext bin as a path.
to_rel [As_path]
to_rel [Assemblage.Path]
to_rel p is Some r if p is a relative path.
to_segs [As_path.Abs]
to_segs [As_path.Rel]
to_segs [As_path]
to_segs [Assemblage.Path.Abs]
to_segs a is a's segments.
to_segs [Assemblage.Path.Rel]
to_segs r is r's segments.
to_segs [Assemblage.Path]
to_segs p is p's segments.
to_string [Makefile]
to_string m is m as a string.
to_string [As_path.Abs]
to_string [As_path.Rel]
to_string [As_path]
to_string [Ast_opam.Install]
to_string [Ast_meta]
to_string [Ast_merlin]
to_string [Assemblage_tools.Merlin]
to_string m is m as a string.
to_string [Assemblage_tools.Meta]
to_string meta is m as a string.
to_string [Assemblage_tools.Opam.Install]
to_string i is i as a string.
to_string [Assemblage.Path.Abs]
to_string [Assemblage.Path.Rel]
to_string [Assemblage.Path]
to_string p is the path p as a string according to the driver's platform convention with Filename.dir_sep.
tokens [As_string]
tokens s is the list of non empty strings made of characters that are not separated by ' ', '\t', '\n', '\r' characters in s, the order of character appearance in the list is the same as in s.
tokens [Assemblage.String]
tokens s is the list of non empty strings made of characters that are not separated by ' ', '\t', '\n', '\r' characters in s, the order of character appearance in the list is the same as in s.
true_ [As_conf]
true_ [Assemblage.Conf]
true_ is const true.

U
ui [Assemblage_driver.Loader]
ui ~docs is a Cmdliner term that defines a loader setting value either through command line options or through environment variables.
ui [Assemblage_driver.Lib_prefs]
ui ~docs is a Cmdliner term that defines a library preferences value either through command line options or through environment variables (see Assemblage_driver.Lib_prefs.man_vars).
ui [Assemblage_driver.Conf_spec]
ui c is a Cmdliner term that allows to set the value of the public configuration keys of c using flags on the command line.
uname [As_conf]
uname [Assemblage.Conf]
uname is the uname utility (defaults to "uname").
uniquify [As_string]
uniquify ss is ss without duplicates, the list order is preserved.
uniquify [Assemblage.String]
uniquify ss is ss without duplicates, the list order is preserved.
unit [Assemblage]
usage [As_part]
usage [Assemblage.Part]
usage p is p's usage.
utf8_enabled [As_fmt]
utf8_enabled [Assemblage.Private.Fmt]
utf8_enabled () is true if UTF-8 pretty-printing is enabled.

V
v [As_project]
v [As_part_unit]
v [As_part_run]
v [As_part_pkg]
v [As_part_lib]
v [As_part_doc]
v [As_part_dir]
v [As_part_bin]
v [As_part]
v [As_ctx]
v [As_args]
v [As_action]
v [As_acmd]
v [Assemblage.Project]
v exists args parts n is the project named n with parts parts.
v [Assemblage.Run]
v dir name action is a run that executes the action action.
v [Assemblage.Dir]
v spec install kind needs is a directory of type kind that gathers the products of existing needs as determined by the directory specifier spec.
v [Assemblage.Doc]
v keep name kind needs is a documentation set named name of the given kind.
v [Assemblage.Pkg]
v opt name kind is a package named name of the given kind.
v [Assemblage.Bin]
v ?byte ?native ?js name kind needs is a binary named name of the given kind.
v [Assemblage.Lib]
v ?byte ?native ?native_dynlink name kind needs is a library named name of the given kind.
v [Assemblage.Unit]
v ~needs ~dir name kind is a compilation unit named name, the name of the file without the suffix located in directory dir (defaults to Assemblage.root) of kind kind.
v [Assemblage.Part]
v ?usage ?exists ?meta ?needs ?args ?actions ?check name defines a base part named name.
v [Assemblage.Action]
v ctx inputs outputs cmds is the action that given the existence of inputs creates outputs using the sequence of command cmds.
v [Assemblage.Acmd]
v cmd args represents the execution of program cmd with argument args and standard file descriptors redirected to stdin, stdout, and stderr (if specified).
v [Assemblage.Args]
v ~exists ctx args is the bundle that binds ctx to args whenever exists evaluates to true (defaults to Assemblage.Conf.true_).
v [Assemblage.Ctx]
v els is the context with elements els.
v_kind [As_part]
value [As_conf]
value [Assemblage.Conf]
value k is a value that evaluates to k's binding in the configuration.
vc [As_args]
vc [Assemblage.Args]
vc ~exists ctx args is v ~exists ctx (Conf.const args).
version [As_project]
version [As_conf]
version [Assemblage.Private.Project]
version p evaluates Assemblage.Conf.project_version
version [Assemblage.Conf]
version converts values of the form [v|V]major.minor[.patch][(-|+).*].
vmthread [As_args]
vmthread [Assemblage.Args]
vmthread is the -vmthread flag in the right `OCaml contexts.

W
warn [As_log]
warn [Assemblage.Log]
warn fmt ... logs a message with level Warning.
warn_count [As_log]
warn_count [Assemblage.Private.Log]
warn_count () is the number of messages logged with level Warning.
warn_error [As_conf]
warn_error [Assemblage.Conf]
warn_error is true iff tools in general should treat warnings as errors (defaults to false).
watermark_string [As_project]
watermark_string [Assemblage.Private.Project]
watermark_string suffix p is a watermark that can be used in the comments of generated files for the project.
with_bin [As_part_run]
with_bin [Assemblage.Run]
with_bin dir ext bin cmds is a run that executes the sequence of commands Conf.(cmds $ Bin.of_cmd ext bin).
with_conf [As_project]
with_conf [Assemblage.Private.Project]
with_conf p c is p with configuration c.
with_inf [As_cmd.File]
with_inf [Assemblage.Cmd.File]
with_inf f inf v opens inf as a channel ic and returns f ic v if no error occurs.
with_outf [As_cmd.File]
with_outf [Assemblage.Cmd.File]
with_inf f outf v opens outf as a channel oc and returns f oc v if no error occurs.
wrap [As_conf.Option]
wrap [Assemblage.Conf.Option]
wrap o is o as an optional value.
write [As_cmd.File]
write [As_cmd]
write [Assemblage.Cmd.File]
write file content outputs content to file.
write [Assemblage.Cmd]
write cmd args file execute cmd with arguments args and writes the invocation's stdout to file.
write_lines [As_cmd.File]
write_lines [Assemblage.Cmd.File]
write_lines file lines outputs lines separated by '\n' to file.
write_subst [As_cmd.File]
write_subst [Assemblage.Cmd.File]
write_subst vars file content outputs content to file.