summaryrefslogtreecommitdiff
path: root/src/myocamlbuild.ml
diff options
context:
space:
mode:
authorGabriel Kerneis2013-11-11 10:25:37 +0000
committerGabriel Kerneis2013-11-11 10:25:37 +0000
commit4e005a7065f88fb2ba4888c51dc8c0508d867e3f (patch)
tree97ff3f0af8ee6df1c7b18ad842e766e7678d8c17 /src/myocamlbuild.ml
parentb644c12a4b4e80120772b7379fbadf211825fc31 (diff)
parent2c7bf65b9c256a0d9bc3e4a5dfdeb3c208da2d61 (diff)
Merge branch 'new-lem-lib'
Diffstat (limited to 'src/myocamlbuild.ml')
-rw-r--r--src/myocamlbuild.ml8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/myocamlbuild.ml b/src/myocamlbuild.ml
index fae690db..efb87821 100644
--- a/src/myocamlbuild.ml
+++ b/src/myocamlbuild.ml
@@ -17,6 +17,9 @@ let lem_deps = List.map ((/) "lem_interp") [
] ;;
let lem_opts = List.fold_right (fun s l -> [A "-i"; P s] @ l) lem_deps [] ;;
+(* New library magic: *)
+let lem_opts = [A "-lib"; P "../lem_interp"] ;;
+
dispatch begin function
| After_rules ->
(* ocaml_lib "lem_interp/interp"; *)
@@ -24,10 +27,11 @@ dispatch begin function
rule "lem -> ml"
~prod: "%.ml"
- ~deps: ("%.lem" :: lem_deps)
+ ~dep: "%.lem"
(fun env builder -> Seq [
Cmd (S ([ P lem] @ lem_opts @ [ A "-ocaml"; P (env "%.lem") ]));
- mv (basename (env "%.ml")) (dirname (env "%.ml"))
+ (* XXX should be unnecessary with new lem
+ * mv (basename (env "%.ml")) (dirname (env "%.ml")) *)
]);
rule "sail -> lem"