summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel de Rauglaudre <daniel.de_rauglaudre@inria.fr>1996-05-22 12:41:36 +0000
committerDaniel de Rauglaudre <daniel.de_rauglaudre@inria.fr>1996-05-22 12:41:36 +0000
commit1954a7f57240f31ba1e731418ec5e66b6dbae9d0 (patch)
tree7dcd591469a057fffeff01ad70e93bd47d7278b8
parentd6770a923112fbfd6935e9b08f82051e01c73768 (diff)
Ajout options compilo -impl et -intf pour passer outre extensions
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@829 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
-rw-r--r--driver/main.ml9
-rw-r--r--driver/optmain.ml9
2 files changed, 18 insertions, 0 deletions
diff --git a/driver/main.ml b/driver/main.ml
index 25e952af0..97d659a94 100644
--- a/driver/main.ml
+++ b/driver/main.ml
@@ -14,6 +14,13 @@
open Config
open Clflags
+let process_interface_file name =
+ Compile.interface name
+
+let process_implementation_file name =
+ Compile.implementation name;
+ objfiles := (Filename.chop_extension name ^ ".cmo") :: !objfiles
+
let process_file name =
if Filename.check_suffix name ".ml"
or Filename.check_suffix name ".mlt" then begin
@@ -60,6 +67,8 @@ let main () =
"-dlambda", Arg.Set dump_lambda;
"-dinstr", Arg.Set dump_instr;
"-v", Arg.Unit print_version_number;
+ "-intf", Arg.String process_interface_file;
+ "-impl", Arg.String process_implementation_file;
"-", Arg.String process_file]
process_file;
if !make_archive then begin
diff --git a/driver/optmain.ml b/driver/optmain.ml
index 41405c200..7bfe26e53 100644
--- a/driver/optmain.ml
+++ b/driver/optmain.ml
@@ -14,6 +14,13 @@
open Config
open Clflags
+let process_interface_file name =
+ Optcompile.interface name
+
+let process_implementation_file name =
+ Optcompile.implementation name;
+ objfiles := (Filename.chop_extension name ^ ".cmx") :: !objfiles
+
let process_file name =
if Filename.check_suffix name ".ml"
or Filename.check_suffix name ".mlt" then begin
@@ -73,6 +80,8 @@ let main () =
"-dlinear", Arg.Set dump_linear;
"-dstartup", Arg.Set keep_startup_file;
"-v", Arg.Unit print_version_number;
+ "-intf", Arg.String process_interface_file;
+ "-impl", Arg.String process_implementation_file;
"-", Arg.String process_file]
process_file;
if !make_archive then begin