val default_warnings : stringval default_warn_error : stringOverride the default 'Env.Persistent_signature.load' with a lookup in locally defined hashtable.
val default_load :
unit_name:string ->
Persistent_env.Persistent_signature.t optionval load_cmi_from_file : string -> unitval load_embedded_cmi : (string * string) -> unitval load_embedded_cmis : (string * string) list -> unitCompilation environment.
mavryk_protocol_env defines the list of cmi available while compiling the protocol version. The cmi are packed into the mavkit-node binary by using ocp-ocamlres, see the Makefile.
register_env defines a complementary list of cmi available while compiling the generated register.ml file (that register the protocol first-class module into the Updater.versions hashtable).
val all_files : [< `File of string * 'a ] list -> (string * 'b) listval mavryk_protocol_env : (string * string) listval register_env : (string * string) listHelpers
val create_file : ?perm:Unix.file_perm -> string -> string -> unitval safe_unlink : string -> unitval unlink_cmi : string -> (string * 'a) -> unitval unlink_object : string -> unitval debug_flag : bool Stdlib.refval debug : ('a, Stdlib.Format.formatter, unit) Stdlib.format -> 'bval mktemp_dir : unit -> stringMain
type driver = {compile_ml : ?for_pack:string -> string -> string;pack_objects : string -> string list -> string;link_shared : string -> string list -> unit;
}val parse_options : bool -> string -> unitval main : driver -> string -> unit