Newer
Older
make_output_dir path ; path
let get_includes () =
List.map
(fun d ->
if STRING.get d 0 = '+' then
Printf.sprintf "%s/%s"
(Kernel.Share.dir ())
(STRING.sub d 1 (STRING.length d - 1))
else d)
(Includes.get ())
let cat_print_generated = register_category "print-generated"
let has_print_generated () = has_dkey cat_print_generated
let print_generated ?header file =
let header = match header with
| None -> Fc_Filepath.Normalized.to_pretty_string (Datatype.Filepath.of_string file)
| Some head -> head in
debug ~dkey:cat_print_generated "%S@\n%t@." header
begin fun fmt ->
if not (Sys.file_exists file) then
Format.pp_print_string fmt "<missing file>"
else
Command.read_lines file (fun s ->
Format.pp_print_string fmt s;
Format.pp_print_newline fmt ())
end