1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
(************************************************************************)
(* This file is licensed under The MIT License *)
(* See LICENSE for more information *)
(************************************************************************)
type 'a pp = Format.formatter -> 'a -> unit
module Rule : sig
type t =
{ targets : string list
; deps : string list
; action : string
; alias : string option
}
val pp : t pp
end
module Install : sig
type t =
{ section : string
; package : string
; files : (string * string) list
(* (source as target) *)
}
val pp : t pp
end
module Subdir : sig
type 'a t = { subdir : string; payload : 'a }
val pp : 'a pp -> 'a t pp
end
|