diff options
| author | Maxime Dénès | 2017-10-10 15:54:38 +0200 |
|---|---|---|
| committer | Maxime Dénès | 2017-10-10 15:54:38 +0200 |
| commit | f790c6ac8b16f71aae4868cbcad87a39f50727e3 (patch) | |
| tree | 026665b355bf3c2712c3148b8e459e85ee10199a /tools | |
| parent | 16f169b3c756aa3c5cbc38eb13412ba23ae2937d (diff) | |
| parent | 1d8725b59309c2c9f870eb52a2daebe87ed9ad5b (diff) | |
Merge PR #540: [configure] Support for flambda flags.
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/coqmktop.ml | 5 |
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 |
