val mtime_of_source_object: source_object -> float option
val mtime_of_target_object: target_object -> float option
val is_readonly_buri_of: options -> source_object -> bool
+ val dotdothack: source_object -> source_object
end
module Make = functor (F:Format) -> struct
if targets = [] then
make_aux root opts [] [] deps
else
- make_aux root opts [] [] (purge_unwanted_roots targets deps)
+ make_aux root opts [] []
+ (purge_unwanted_roots (List.map F.dotdothack targets) deps)
in
HLog.debug ("Leaving directory '"^root^"'");
Sys.chdir old_root;
close_out oc;
HLog.message ("Generated: " ^ root ^ "/depends")
;;
-
+
+(* FG ***********************************************************************)
+
+(* scheme uri part as defined in URI Generic Syntax (RFC 3986) *)
+let uri_scheme_rex = Pcre.regexp "^[[:alpha:]][[:alnum:]\-+.]*:"
+
+let is_uri str =
+ Pcre.pmatch ~rex:uri_scheme_rex str