]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/matita/matitaInit.ml
snapshot for release
[helm.git] / helm / software / matita / matitaInit.ml
index 19927a37e683e25f10c0a44e4c7fe2e7ce8a7535..f66ec6aff40544c39285849053b7047dfd05363c 100644 (file)
@@ -52,6 +52,7 @@ let registry_defaults = [
   "matita.profile",           "true";
   "matita.system",            "false";
   "matita.verbosity",         "1";
+  "matita.bench",              "false";
     (** verbosity level: 1 is the default, 0 is intuitively "quiet", > 1 is
      * intuitively verbose *)
 ]
@@ -107,6 +108,8 @@ let initialize_environment init_status =
   if not (already_configured [Getter;Environment] init_status) then
     begin
       Http_getter.init ();
+      if Helm_registry.get_bool "matita.system" then
+        Http_getter_storage.activate_system_mode ();
       CicEnvironment.set_trust (* environment trust *)
         (let trust =
           Helm_registry.get_opt_default Helm_registry.get_bool
@@ -177,6 +180,11 @@ Usage: matitamake [ OPTION ... ] (init | clean | list | destroy | build)
   build
     Parameters: name (the name of the development to build, required)
     Description: completely builds the develpoment.
+  publish
+    Parameters: name (the name of the development to publish, required)
+    Description: cleans the development in the user space, rebuilds it
+      in the system space ('ro' repositories, that for this operation 
+      becames writable). 
 Notes:
   If target is omitted an 'all' will be used as the default.
   With -build you can build a development wherever it is.
@@ -200,7 +208,10 @@ let add_cmdline_spec l = extra_cmdline_specs := l @ !extra_cmdline_specs
 
 let parse_cmdline init_status =
   if not (already_configured [CmdLine] init_status) then begin
-    let includes = ref [ BuildTimeConf.stdlib_dir ] in
+    let includes = ref [ 
+      BuildTimeConf.stdlib_dir_installed ;
+      BuildTimeConf.stdlib_dir_devel ] 
+    in
     let args = ref [] in
     let add_l l = fun s -> l := s :: !l in
     let reduce_verbosity () =
@@ -227,6 +238,9 @@ let parse_cmdline init_status =
         "-noprofile", 
           Arg.Unit (fun () -> Helm_registry.set_bool "matita.profile" false),
           "Turns off profiling printings";
+        "-bench", 
+          Arg.Unit (fun () -> Helm_registry.set_bool "matita.bench" true),
+          "Turns on timing prints";
         "-preserve",
           Arg.Unit (fun () -> Helm_registry.set_bool "matita.preserve" true),
           "Turns off automatic baseuri cleaning";
@@ -284,4 +298,6 @@ let parse_cmdline () =
 
 let fill_registry () =
   status := fill_registry !status
+;;
 
+Inversion_principle.init ()