sig
  val generated_unix_files :
    ctxt:OASISContext.t ->
    OASISTypes.common_section * OASISTypes.build_section * OASISTypes.library ->
    (string -> bool) ->
    (unit -> bool) ->
    (unit -> string) ->
    (unit -> string) -> OASISTypes.unix_filename list list
  type group_t =
      Container of OASISTypes.findlib_name * OASISLibrary.group_t list
    | Package of
        (OASISTypes.findlib_name * OASISTypes.common_section *
         OASISTypes.build_section * OASISTypes.library *
         OASISLibrary.group_t list)
  val group_libs : OASISTypes.package -> OASISLibrary.group_t list
  type library_name = OASISTypes.name
  val findlib_name_map :
    OASISTypes.package ->
    (string option * OASISTypes.findlib_name) OASISUtils.MapString.t
  val findlib_of_name :
    ?recurse:bool ->
    (string option * OASISTypes.findlib_name) OASISUtils.MapString.t ->
    OASISLibrary.library_name -> string
  val name_findlib_map :
    OASISTypes.package -> OASISLibrary.library_name OASISUtils.MapString.t
  val findlib_of_group : OASISLibrary.group_t -> OASISTypes.findlib_name
  val root_of_group :
    OASISLibrary.group_t ->
    OASISTypes.common_section * OASISTypes.build_section * OASISTypes.library
  val schema :
    (OASISTypes.common_section * OASISTypes.build_section *
     OASISTypes.library)
    OASISSchema.t
end