aboutsummaryrefslogtreecommitdiffhomepage
path: root/ide/project_file.ml4
diff options
context:
space:
mode:
authorGravatar pboutill <pboutill@85f007b7-540e-0410-9357-904b9bb8a0f7>2011-10-26 16:46:47 +0000
committerGravatar pboutill <pboutill@85f007b7-540e-0410-9357-904b9bb8a0f7>2011-10-26 16:46:47 +0000
commit6fd45b2b0aa9dd5b4c76582eeb748b320359798f (patch)
treecb159ab8e46cb492942f28621744a6da3a41e27e /ide/project_file.ml4
parent01fb4ae4f30b1f87eaff2a5ed19133bf8c6933de (diff)
Coq_makefile handles .mlpack files
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@14617 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'ide/project_file.ml4')
-rw-r--r--ide/project_file.ml421
1 files changed, 15 insertions, 6 deletions
diff --git a/ide/project_file.ml4 b/ide/project_file.ml4
index dbfa16e59..1aad25d51 100644
--- a/ide/project_file.ml4
+++ b/ide/project_file.ml4
@@ -3,6 +3,7 @@ type target =
| MLI of string (* MLI file : foo.mli -> (MLI "foo.mli") *)
| ML4 of string (* ML4 file : foo.ml4 -> (ML4 "foo.ml4") *)
| MLLIB of string (* MLLIB file : foo.mllib -> (MLLIB "foo.mllib") *)
+ | MLPACK of string (* MLLIB file : foo.mlpack -> (MLLIB "foo.mlpack") *)
| V of string (* V file : foo.v -> (V "foo") *)
| Arg of string
| Special of string * string * string (* file, dependencies, command *)
@@ -94,6 +95,7 @@ let rec process_cmd_line orig_dir ((project_file,makefile,install,opt) as opts)
else if (Filename.check_suffix f ".ml4") then ML4 f
else if (Filename.check_suffix f ".mli") then MLI f
else if (Filename.check_suffix f ".mllib") then MLLIB f
+ else if (Filename.check_suffix f ".mlpack") then MLPACK f
else Subdir f) :: l) r
let rec post_canonize f =
@@ -102,19 +104,26 @@ let rec post_canonize f =
if dir = Filename.current_dir_name then f else post_canonize dir
else f
-(* Return: ((v,(mli,ml4,ml,mllib),special,subdir),(i_inc,r_inc),(args,defs)) *)
+(* Return: ((v,(mli,ml4,ml,mllib,mlpack),special,subdir),(i_inc,r_inc),(args,defs)) *)
let split_arguments =
let rec aux = function
| V n :: r ->
let (v,m,o,s),i,d = aux r in ((Minilib.remove_path_dot n::v,m,o,s),i,d)
| ML n :: r ->
- let (v,(mli,ml4,ml,mllib),o,s),i,d = aux r in ((v,(mli,ml4,Minilib.remove_path_dot n::ml,mllib),o,s),i,d)
+ let (v,(mli,ml4,ml,mllib,mlpack),o,s),i,d = aux r in
+ ((v,(mli,ml4,Minilib.remove_path_dot n::ml,mllib,mlpack),o,s),i,d)
| MLI n :: r ->
- let (v,(mli,ml4,ml,mllib),o,s),i,d = aux r in ((v,(Minilib.remove_path_dot n::mli,ml4,ml,mllib),o,s),i,d)
+ let (v,(mli,ml4,ml,mllib,mlpack),o,s),i,d = aux r in
+ ((v,(Minilib.remove_path_dot n::mli,ml4,ml,mllib,mlpack),o,s),i,d)
| ML4 n :: r ->
- let (v,(mli,ml4,ml,mllib),o,s),i,d = aux r in ((v,(mli,Minilib.remove_path_dot n::ml4,ml,mllib),o,s),i,d)
+ let (v,(mli,ml4,ml,mllib,mlpack),o,s),i,d = aux r in
+ ((v,(mli,Minilib.remove_path_dot n::ml4,ml,mllib,mlpack),o,s),i,d)
| MLLIB n :: r ->
- let (v,(mli,ml4,ml,mllib),o,s),i,d = aux r in ((v,(mli,ml4,ml,Minilib.remove_path_dot n::mllib),o,s),i,d)
+ let (v,(mli,ml4,ml,mllib,mlpack),o,s),i,d = aux r in
+ ((v,(mli,ml4,ml,Minilib.remove_path_dot n::mllib,mlpack),o,s),i,d)
+ | MLPACK n :: r ->
+ let (v,(mli,ml4,ml,mllib,mlpack),o,s),i,d = aux r in
+ ((v,(mli,ml4,ml,mllib,Minilib.remove_path_dot n::mlpack),o,s),i,d)
| Special (n,dep,c) :: r ->
let (v,m,o,s),i,d = aux r in ((v,m,(n,dep,c)::o,s),i,d)
| Subdir n :: r ->
@@ -129,7 +138,7 @@ let split_arguments =
let t,i,(args,defs) = aux r in (t,i,(args,(v,def)::defs))
| Arg a :: r ->
let t,i,(args,defs) = aux r in (t,i,(a::args,defs))
- | [] -> ([],([],[],[],[]),[],[]),([],[]),([],[])
+ | [] -> ([],([],[],[],[],[]),[],[]),([],[]),([],[])
in aux
let read_project_file f =