Module Ocamlbuild_plugin
module Pathname : sig ... endmodule Tags : sig ... endmodule Command : sig ... endmodule Outcome : sig ... endmodule String : Ocamlbuild_pack.Signatures.STRINGmodule List : Ocamlbuild_pack.Signatures.LISTmodule StringSet : sig ... endmodule Options : sig ... endmodule Arch : Ocamlbuild_pack.Signatures.ARCHmodule Findlib : sig ... endval opt_print : (Stdlib.Format.formatter -> 'a -> unit) -> Stdlib.Format.formatter -> 'a option -> unitval the : 'a option -> 'aval getenv : ?default:string -> string -> stringval with_input_file : ?bin:bool -> string -> (Stdlib.in_channel -> 'a) -> 'aval with_output_file : ?bin:bool -> string -> (Stdlib.out_channel -> 'a) -> 'aval with_temp_file : string -> string -> (string -> 'a) -> 'aval read_file : string -> stringval copy_chan : Stdlib.in_channel -> Stdlib.out_channel -> unitval copy_file : string -> string -> unitval print_string_list : Stdlib.Format.formatter -> string list -> unitval (!*) : 'a Stdlib.Lazy.t -> 'aval (&) : ('a -> 'b) -> 'a -> 'bval (|>) : 'a -> ('a -> 'b) -> 'bval (@:=) : 'a list Stdlib.ref -> 'a list -> unitval memo : ('a -> 'b) -> 'a -> 'bval memo2 : ('a -> 'b -> 'c) -> 'a -> 'b -> 'cval memo3 : ('a -> 'b -> 'c -> 'd) -> 'a -> 'b -> 'c -> 'd
type command= Command.t=|Seq of command list|Cmd of spec|Echo of string list * Pathname.t|Nopand spec= Command.spec=|N|S of spec list|A of string|P of string|Px of string|Sh of string|T of Tags.t|V of string|Quote of spec
val (/) : Pathname.t -> Pathname.t -> Pathname.tval (-.-) : Pathname.t -> string -> Pathname.tval (++) : Tags.t -> Tags.elt -> Tags.tval (--) : Tags.t -> Tags.elt -> Tags.tval (+++) : Tags.t -> Tags.elt option -> Tags.tval (---) : Tags.t -> Tags.elt option -> Tags.t
type env= Pathname.t -> Pathname.ttype builder= Pathname.t list list -> (Pathname.t, exn) Outcome.t listtype action= env -> builder -> Command.t
val rule : string -> ?tags:string list -> ?prods:string list -> ?deps:string list -> ?prod:string -> ?dep:string -> ?stamp:string -> ?insert:[ `after of string | `before of string | `bottom | `top ] -> ?doc:string -> action -> unitval copy_rule : string -> ?insert:[ `after of string | `before of string | `bottom | `top ] -> string -> string -> unitval clear_rules : unit -> unitval dep : Tags.elt list -> Pathname.t list -> unitval pdep : Tags.elt list -> Tags.elt -> (string -> Pathname.t list) -> unitval flag : Tags.elt list -> Command.spec -> unitval pflag : Tags.elt list -> Tags.elt -> (string -> Command.spec) -> unitval flag_and_dep : Tags.elt list -> Command.spec -> unitval pflag_and_dep : Tags.elt list -> Tags.elt -> (string -> Command.spec) -> unitval mark_tag_used : Tags.elt -> unitval non_dependency : Pathname.t -> string -> unitval use_lib : Pathname.t -> Pathname.t -> unitval ocaml_lib : ?extern:bool -> ?byte:bool -> ?native:bool -> ?dir:Pathname.t -> ?tag_name:string -> Pathname.t -> unitval expand_module : Pathname.t list -> Pathname.t -> string list -> Pathname.t listval string_list_of_file : Pathname.t -> string listval module_name_of_pathname : Pathname.t -> stringval mv : Pathname.t -> Pathname.t -> Command.tval cp : Pathname.t -> Pathname.t -> Command.tval ln_f : Pathname.t -> Pathname.t -> Command.tval ln_s : Pathname.t -> Pathname.t -> Command.tval rm_f : Pathname.t -> Command.tval chmod : Command.spec -> Pathname.t -> Command.tval cmp : Pathname.t -> Pathname.t -> Command.tval hide_package_contents : string -> unitval tag_file : Pathname.t -> Tags.elt list -> unitval tag_any : Tags.elt list -> unitval tags_of_pathname : Pathname.t -> Tags.tval run_and_read : string -> string
type hook=|Before_hygiene|After_hygiene|Before_options|After_options|Before_rules|After_rules
val dispatch : (hook -> unit) -> unit