37 lines
1 KiB
Text
37 lines
1 KiB
Text
respect MAKE environment variable.
|
|
Use ocamlfind
|
|
|
|
Index: myocamlbuild.ml
|
|
--- myocamlbuild.ml.orig
|
|
+++ myocamlbuild.ml
|
|
@@ -21,22 +21,25 @@ let cil_version =
|
|
with Not_found -> "" ;;
|
|
|
|
dispatch begin function
|
|
+| Before_options ->
|
|
+ Options.use_ocamlfind := true
|
|
| After_rules ->
|
|
(* the main CIL library *)
|
|
ocaml_lib "src/cil";
|
|
|
|
(* residual reliance on make to build some OCaml source files *)
|
|
let make target =
|
|
+ let make = try Sys.getenv "MAKE" with Not_found -> "make" in
|
|
let basename = Pathname.basename target in
|
|
rule ("make " ^ target)
|
|
~dep: "Makefile"
|
|
~prod: basename
|
|
(fun _ _ -> Cmd (S
|
|
- [A "make"; A "-C"; P ".."; P ("_build" / target)]))
|
|
- in
|
|
- make "cilversion.ml";
|
|
- make "feature_config.ml";
|
|
- make "machdep.ml";
|
|
+ [A make; A "-C"; P ".."; P ("_build" / target)]))
|
|
+ in
|
|
+ make "cilversion.ml";
|
|
+ make "feature_config.ml";
|
|
+ make "machdep.ml";
|
|
|
|
(* Build an list of files to install with ocamlfind *)
|
|
rule "%.mllib -> %.libfiles"
|