]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matitaInit.ml
go
[helm.git] / matita / matitaInit.ml
index 06f7815b912e3669e6004855445e4fa47cbd8f2d..c2677afdbd82ad40f9d8d5b816b4888087e601cb 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 *)
 ]
@@ -162,6 +163,8 @@ Options:"
 Usage: matitamake [ OPTION ... ] (init | clean | list | destroy | build)
   init
     Parameters: name (the name of the development, required)
+                root (the directory in which the delopment is rooted, 
+                      optional, default is current working directory)
     Description: tells matitamake that a new development radicated 
       in the current working directory should be handled.
   clean
@@ -208,8 +211,8 @@ 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_installed ;
-      BuildTimeConf.stdlib_dir_devel ] 
+      BuildTimeConf.stdlib_dir_devel;
+      BuildTimeConf.stdlib_dir_installed ; ] 
     in
     let args = ref [] in
     let add_l l = fun s -> l := s :: !l in
@@ -237,6 +240,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 parsable output on stdout, that is timings for matitac...";
         "-preserve",
           Arg.Unit (fun () -> Helm_registry.set_bool "matita.preserve" true),
           "Turns off automatic baseuri cleaning";
@@ -263,6 +269,7 @@ let parse_cmdline init_status =
     in
     Arg.parse arg_spec (add_l args) (usage ());
     set_list ~key:"matita.includes" includes;
+    args := List.filter (fun x -> x <> "") !args;
     set_list ~key:"matita.args" args;
     HExtlib.set_profiling_printings 
       (fun () -> Helm_registry.get_bool "matita.profile");