sig
  val source_unix_files :
    ctxt:OASISContext.t ->
    OASISTypes.common_section * OASISTypes.build_section * OASISTypes.object_ ->
    (OASISTypes.unix_filename -> bool) ->
    (OASISTypes.unix_filename * OASISTypes.unix_filename list) list
  val generated_unix_files :
    ctxt:OASISContext.t ->
    is_native:bool ->
    source_file_exists:(OASISTypes.unix_filename -> bool) ->
    OASISTypes.common_section * OASISTypes.build_section * OASISTypes.object_ ->
    OASISTypes.unix_filename list list
  val schema :
    (OASISTypes.common_section * OASISTypes.build_section *
     OASISTypes.object_)
    OASISSchema.t
end