summaryrefslogtreecommitdiffstats
path: root/ocamlbuild/test/test8
diff options
context:
space:
mode:
Diffstat (limited to 'ocamlbuild/test/test8')
-rw-r--r--ocamlbuild/test/test8/a.ml1
-rw-r--r--ocamlbuild/test/test8/myocamlbuild.ml9
-rwxr-xr-xocamlbuild/test/test8/test.sh11
3 files changed, 21 insertions, 0 deletions
diff --git a/ocamlbuild/test/test8/a.ml b/ocamlbuild/test/test8/a.ml
new file mode 100644
index 000000000..35ac74996
--- /dev/null
+++ b/ocamlbuild/test/test8/a.ml
@@ -0,0 +1 @@
+print_endline Myconfig.version;;
diff --git a/ocamlbuild/test/test8/myocamlbuild.ml b/ocamlbuild/test/test8/myocamlbuild.ml
new file mode 100644
index 000000000..4a8ae9d68
--- /dev/null
+++ b/ocamlbuild/test/test8/myocamlbuild.ml
@@ -0,0 +1,9 @@
+open Ocamlbuild_pack;;
+open Ocamlbuild_plugin;;
+let version = "0.1";;
+file_rule "myconfig.ml"
+ ~prod:"myconfig.ml"
+ ~cache:(fun _ -> version)
+ begin fun _ oc ->
+ Printf.fprintf oc "let version = %S;;\n%!" version
+ end;;
diff --git a/ocamlbuild/test/test8/test.sh b/ocamlbuild/test/test8/test.sh
new file mode 100755
index 000000000..80fc7197c
--- /dev/null
+++ b/ocamlbuild/test/test8/test.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+cd `dirname $0`
+set -e
+set -x
+CMDOPTS="" # -- command args
+BUILD="../../_build/ocamlbuild.native a.byte a.native -no-skip -classic-display $@"
+BUILD1="$BUILD $CMDOPTS"
+BUILD2="$BUILD -verbose 0 -nothing-should-be-rebuilt $CMDOPTS"
+rm -rf _build
+$BUILD1
+$BUILD2