aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorMaxime Dénès2017-10-10 15:54:38 +0200
committerMaxime Dénès2017-10-10 15:54:38 +0200
commitf790c6ac8b16f71aae4868cbcad87a39f50727e3 (patch)
tree026665b355bf3c2712c3148b8e459e85ee10199a /tools
parent16f169b3c756aa3c5cbc38eb13412ba23ae2937d (diff)
parent1d8725b59309c2c9f870eb52a2daebe87ed9ad5b (diff)
Merge PR #540: [configure] Support for flambda flags.
Diffstat (limited to 'tools')
-rw-r--r--tools/coqmktop.ml5
1 files changed, 4 insertions, 1 deletions
diff --git a/tools/coqmktop.ml b/tools/coqmktop.ml
index c21db300ad..950ed53ccf 100644
--- a/tools/coqmktop.ml
+++ b/tools/coqmktop.ml
@@ -32,6 +32,8 @@ let supported_suffix f = match CUnix.get_extension f with
| ".ml" | ".cmx" | ".cmo" | ".cmxa" | ".cma" | ".c" -> true
| _ -> false
+let supported_flambda_option f = List.mem f Coq_config.flambda_flags
+
(** From bytecode extension to native
*)
let native_suffix f = match CUnix.get_extension f with
@@ -187,6 +189,7 @@ let parse_args () =
end
| ("-h"|"-help"|"--help") :: _ -> usage ()
+ | f :: rem when supported_flambda_option f -> parse (op,fl) rem
| f :: rem when supported_suffix f -> parse (op,f::fl) rem
| f :: _ -> prerr_endline ("Don't know what to do with " ^ f); exit 1
in
@@ -275,7 +278,7 @@ let main () =
let prog = if !opt then "opt" else "ocamlc" in
(* Which arguments ? *)
if !opt && !top then failwith "no custom toplevel in native code!";
- let flags = if !opt then [] else Coq_config.vmbyteflags in
+ let flags = if !opt then Coq_config.flambda_flags else Coq_config.vmbyteflags in
let topstart = if !top then [ "topstart.cmo" ] else [] in
let (modules, tolink) = files_to_link userfiles in
let main_file = create_tmp_main_file modules in