Module Ocaml_tools


module Ocaml_tools: sig .. end

val add_suffix : string -> Pathname.t list -> Pathname.t list
val ocamldep_command' : Tags.t -> Command.spec
val menhir_ocamldep_command' : Command.tags ->
menhir_spec:Options.command_spec -> Command.pathname -> Command.t
val menhir_ocamldep_command : 'a -> 'a -> ('a -> Pathname.t) -> 'b -> Command.t
val import_mlypack : (Pathname.t list list -> (Pathname.t, exn) My_std.Outcome.t list) ->
Pathname.t -> Tags.t * Pathname.t list
val menhir_modular_ocamldep_command : 'a ->
'a ->
('a -> Pathname.t) ->
(Pathname.t list list -> (Pathname.t, exn) My_std.Outcome.t list) ->
Command.t
val menhir_modular : 'a -> 'a -> 'a -> ('a -> Pathname.t) -> Rule.builder -> Command.t
val ocamldep_command : 'a -> 'a -> ('a -> Pathname.t) -> 'b -> Command.t
val ocamlyacc : 'a -> ('a -> Pathname.t) -> 'b -> Command.t
val ocamllex : 'a -> ('a -> Pathname.t) -> 'b -> Command.t
val infer_interface : 'a -> 'a -> ('a -> Pathname.t) -> Rule.builder -> Command.t
val menhir : 'a -> ('a -> Pathname.t) -> Rule.builder -> Command.t
val ocamldoc_c : Tags.t -> Pathname.t -> Command.pathname -> Command.t
val ocamldoc_l_dir : Tags.t -> Command.pathname list -> 'a -> Command.pathname -> Command.t
val ocamldoc_l_file : Tags.t -> Command.pathname list -> Command.pathname -> 'a -> Command.t
val document_ocaml_interf : 'a -> 'a -> ('a -> Pathname.t) -> Rule.builder -> Command.t
val document_ocaml_implem : 'a -> 'a -> ('a -> Pathname.t) -> Rule.builder -> Command.t
val document_ocaml_project : ?ocamldoc:(Tags.t ->
Command.pathname list ->
Command.pathname -> Pathname.t -> Command.t) ->
'a ->
'a ->
'a ->
('a -> Pathname.t) ->
(Pathname.t list list -> (Command.pathname, exn) My_std.Outcome.t list) ->
Command.t
val camlp4 : ?default:Command.spec ->
Tags.elt -> 'a -> 'a -> ('a -> Pathname.t) -> Rule.builder -> Command.t