Ocamlbuild_plugin.Commandtype tags = Ocamlbuild_pack.Tags.ttype t = Ocamlbuild_pack.Command.t = | Seq of t list | 
| Cmd of spec | 
| Echo of string list * pathname | 
| Nop | 
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 print : Format.formatter -> t -> unitval to_string : t -> stringval string_of_command_spec : spec -> stringval string_target_and_tags_of_command_spec : spec -> string * string * Ocamlbuild_pack.Tags.tval iter_tags : (Ocamlbuild_pack.Tags.t -> unit) -> t -> unitval jobs : int refval tag_handler : (Ocamlbuild_pack.Tags.t -> spec) refval deps_of_tags : Ocamlbuild_pack.Tags.t -> pathname listval dep : Ocamlbuild_pack.Tags.elt list -> pathname list -> unitval pdep : Ocamlbuild_pack.Tags.elt list -> Ocamlbuild_pack.Tags.elt -> (string -> pathname list) -> unitval list_all_deps : unit -> (Ocamlbuild_pack.Tags.t * pathname list) list