sig
  type t
  val nothing : Topkg_install.t
  val flatten : Topkg_install.t list -> Topkg_install.t
  val to_build :
    ?header:string ->
    Topkg_conf.t ->
    Topkg_conf.os ->
    Topkg_install.t list ->
    Topkg_fpath.t list * Topkg_opam.Install.t * Topkg_test.t list option
  type field =
      ?force:bool ->
      ?built:bool ->
      ?cond:bool ->
      ?exts:Topkg_fexts.t -> ?dst:string -> string -> Topkg_install.t
  val bin : ?auto:bool -> Topkg_install.field
  val doc : Topkg_install.field
  val etc : Topkg_install.field
  val lib : Topkg_install.field
  val lib_root : Topkg_install.field
  val libexec : ?auto:bool -> Topkg_install.field
  val libexec_root : ?auto:bool -> Topkg_install.field
  val man : Topkg_install.field
  val misc : Topkg_install.field
  val sbin : ?auto:bool -> Topkg_install.field
  val share : Topkg_install.field
  val share_root : Topkg_install.field
  val stublibs : Topkg_install.field
  val toplevel : Topkg_install.field
  val unknown : string -> Topkg_install.field
  val test :
    ?run:bool ->
    ?dir:Topkg_fpath.t ->
    ?args:Topkg_cmd.t -> ?auto:bool -> Topkg_install.field
  val mllib :
    ?field:Topkg_install.field ->
    ?cond:bool ->
    ?cma:bool ->
    ?cmxa:bool ->
    ?cmxs:bool ->
    ?api:string list ->
    ?dst_dir:Topkg_fpath.t -> Topkg_fpath.t -> Topkg_install.t
  val clib :
    ?dllfield:Topkg_install.field ->
    ?libfield:Topkg_install.field ->
    ?cond:bool ->
    ?lib_dst_dir:Topkg_fpath.t -> Topkg_fpath.t -> Topkg_install.t
  val codec : Topkg_install.t Topkg_codec.t
end