Module Ocamlbuild_pack.Command
type tags= Tags.ttype pathname= stringtype t=|Seq of t list|Cmd of spec|Echo of string list * pathname|Nopand spec=|N|S of spec list|A of string|P of pathname|Px of pathname|Sh of string|T of tags|V of string|Quote of spec
val atomize : string list -> specval atomize_paths : string list -> specval execute : ?quiet:bool -> ?pretend:bool -> t -> unitval execute_many : ?quiet:bool -> ?pretend:bool -> t list -> (bool list * exn) optionval setup_virtual_command_solver : string -> (unit -> spec) -> unitval search_in_path : string -> stringval reduce : spec -> specval print : Stdlib.Format.formatter -> t -> unitval to_string : t -> stringval string_of_command_spec : spec -> stringval string_target_and_tags_of_command_spec : spec -> string * string * Tags.tval iter_tags : (Tags.t -> unit) -> t -> unitval fold_pathnames : (pathname -> 'a -> 'a) -> t -> 'a -> 'aval digest : t -> Stdlib.Digest.tval jobs : int Stdlib.refval tag_handler : (Tags.t -> spec) Stdlib.refval dump_parallel_stats : unit -> unitval deps_of_tags : Tags.t -> pathname listval dep : Tags.elt list -> pathname list -> unitval pdep : Tags.elt list -> Tags.elt -> (string -> pathname list) -> unitval list_all_deps : unit -> (Tags.t * pathname list) listval file_or_exe_exists : string -> bool