X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2FmatitamakeLib.ml;h=499d0eaf361938c9bd363d7f72e8d7bbf0118f2f;hb=c02c88bdbeb81b379cc7d3e9c875a106a745f5ef;hp=2bf01f8979a32ad38caeb40cb80770c0d966c186;hpb=0c26b6560a42582bc634905884b148ca7bede3fb;p=helm.git diff --git a/matita/matitamakeLib.ml b/matita/matitamakeLib.ml index 2bf01f897..499d0eaf3 100644 --- a/matita/matitamakeLib.ml +++ b/matita/matitamakeLib.ml @@ -78,25 +78,26 @@ let initialize () = match ls_dir (pool ()) with | None -> logger `Error ("Unable to list directory " ^ pool ()) | Some l -> - List.iter - (fun name -> - let root = - try - Some (HExtlib.input_file (pool () ^ name ^ rootfile)) - with Unix.Unix_error _ -> - logger `Warning ("Malformed development " ^ name); - None - in - match root with - | None -> () - | Some root -> - developments := {root = root ; name = name} :: !developments; - let inc = Helm_registry.get_list - Helm_registry.string "matita.includes" in - Helm_registry.set_list Helm_registry.of_string - ~key:"matita.includes" ~value:(inc @ [root]) - ) - l + let paths = + List.fold_left + (fun acc name -> + let root = + try + Some (HExtlib.input_file (pool () ^ name ^ rootfile)) + with Unix.Unix_error _ -> + logger `Warning ("Malformed development " ^ name); + None + in + match root with + | None -> acc + | Some root -> + developments := {root = root ; name = name} :: !developments; + root::acc) + [] l + in + let inc = Helm_registry.get_list Helm_registry.string "matita.includes" in + Helm_registry.set_list Helm_registry.of_string + ~key:"matita.includes" ~value:(inc @ paths) (* finds the makefile path for development devel *) let makefile_for_development devel =