sig
  type error = Execution_error of string list | Invalid_line of string
  exception Exception of Ocamldep.error
  type dependency = { file : string; modules : string list; }
  val analyse_files :
    ?path:string ->
    ?preprocessor:string -> string list -> Ocamldep.dependency list
end