diff options
Diffstat (limited to 'ocamlbuild/test/test7')
-rw-r--r-- | ocamlbuild/test/test7/_tags | 1 | ||||
-rw-r--r-- | ocamlbuild/test/test7/aa.ml | 1 | ||||
-rw-r--r-- | ocamlbuild/test/test7/bb.ml | 1 | ||||
-rw-r--r-- | ocamlbuild/test/test7/bb.mli | 1 | ||||
-rw-r--r-- | ocamlbuild/test/test7/bb2.ml | 3 | ||||
-rw-r--r-- | ocamlbuild/test/test7/bb3.ml | 3 | ||||
-rw-r--r-- | ocamlbuild/test/test7/bbcc.mllib | 1 | ||||
-rw-r--r-- | ocamlbuild/test/test7/c2.ml | 1 | ||||
-rw-r--r-- | ocamlbuild/test/test7/c2.mli | 1 | ||||
-rw-r--r-- | ocamlbuild/test/test7/c3.ml | 1 | ||||
-rw-r--r-- | ocamlbuild/test/test7/cc.ml | 1 | ||||
-rw-r--r-- | ocamlbuild/test/test7/cool_plugin.ml | 1 | ||||
-rw-r--r-- | ocamlbuild/test/test7/main.ml | 1 | ||||
-rw-r--r-- | ocamlbuild/test/test7/myocamlbuild.ml | 3 | ||||
-rwxr-xr-x | ocamlbuild/test/test7/test.sh | 19 |
15 files changed, 39 insertions, 0 deletions
diff --git a/ocamlbuild/test/test7/_tags b/ocamlbuild/test/test7/_tags new file mode 100644 index 000000000..8501e3285 --- /dev/null +++ b/ocamlbuild/test/test7/_tags @@ -0,0 +1 @@ +"main.byte": my_cool_plugin diff --git a/ocamlbuild/test/test7/aa.ml b/ocamlbuild/test/test7/aa.ml new file mode 100644 index 000000000..877d0af14 --- /dev/null +++ b/ocamlbuild/test/test7/aa.ml @@ -0,0 +1 @@ +let aa = "aa" diff --git a/ocamlbuild/test/test7/bb.ml b/ocamlbuild/test/test7/bb.ml new file mode 100644 index 000000000..9ac2d5965 --- /dev/null +++ b/ocamlbuild/test/test7/bb.ml @@ -0,0 +1 @@ +let bb = 43 diff --git a/ocamlbuild/test/test7/bb.mli b/ocamlbuild/test/test7/bb.mli new file mode 100644 index 000000000..9256de2b1 --- /dev/null +++ b/ocamlbuild/test/test7/bb.mli @@ -0,0 +1 @@ +val bb : int diff --git a/ocamlbuild/test/test7/bb2.ml b/ocamlbuild/test/test7/bb2.ml new file mode 100644 index 000000000..2f91b988b --- /dev/null +++ b/ocamlbuild/test/test7/bb2.ml @@ -0,0 +1,3 @@ +let bb = 43 +let f x = x + 1 +let () = incr (ref 0) diff --git a/ocamlbuild/test/test7/bb3.ml b/ocamlbuild/test/test7/bb3.ml new file mode 100644 index 000000000..b7ad4b5c2 --- /dev/null +++ b/ocamlbuild/test/test7/bb3.ml @@ -0,0 +1,3 @@ +let bb = 43 +let f x = x + 1 +let () = incr (ref 1) diff --git a/ocamlbuild/test/test7/bbcc.mllib b/ocamlbuild/test/test7/bbcc.mllib new file mode 100644 index 000000000..a97a0e6c2 --- /dev/null +++ b/ocamlbuild/test/test7/bbcc.mllib @@ -0,0 +1 @@ +Bb Cc diff --git a/ocamlbuild/test/test7/c2.ml b/ocamlbuild/test/test7/c2.ml new file mode 100644 index 000000000..36ff6d6fb --- /dev/null +++ b/ocamlbuild/test/test7/c2.ml @@ -0,0 +1 @@ +let c2 = 12 diff --git a/ocamlbuild/test/test7/c2.mli b/ocamlbuild/test/test7/c2.mli new file mode 100644 index 000000000..19fe565df --- /dev/null +++ b/ocamlbuild/test/test7/c2.mli @@ -0,0 +1 @@ +val c2 : int diff --git a/ocamlbuild/test/test7/c3.ml b/ocamlbuild/test/test7/c3.ml new file mode 100644 index 000000000..277e1ee0a --- /dev/null +++ b/ocamlbuild/test/test7/c3.ml @@ -0,0 +1 @@ +let c3 = Bb.bb + 13 diff --git a/ocamlbuild/test/test7/cc.ml b/ocamlbuild/test/test7/cc.ml new file mode 100644 index 000000000..b39ef21df --- /dev/null +++ b/ocamlbuild/test/test7/cc.ml @@ -0,0 +1 @@ +let cc = (String.length Aa.aa) + Bb.bb + C2.c2 diff --git a/ocamlbuild/test/test7/cool_plugin.ml b/ocamlbuild/test/test7/cool_plugin.ml new file mode 100644 index 000000000..322518687 --- /dev/null +++ b/ocamlbuild/test/test7/cool_plugin.ml @@ -0,0 +1 @@ +print_endline "I am a cool plugin" diff --git a/ocamlbuild/test/test7/main.ml b/ocamlbuild/test/test7/main.ml new file mode 100644 index 000000000..f12195969 --- /dev/null +++ b/ocamlbuild/test/test7/main.ml @@ -0,0 +1 @@ +let main = String.length Aa.aa - Bb.bb - C3.c3 - Cc.cc - 1 diff --git a/ocamlbuild/test/test7/myocamlbuild.ml b/ocamlbuild/test/test7/myocamlbuild.ml new file mode 100644 index 000000000..12b274ff0 --- /dev/null +++ b/ocamlbuild/test/test7/myocamlbuild.ml @@ -0,0 +1,3 @@ +open Ocamlbuild_plugin;; +use_lib "main" "bbcc";; +dep ["ocaml"; "link"; "byte"; "my_cool_plugin"] ["cool_plugin.cmo"];; diff --git a/ocamlbuild/test/test7/test.sh b/ocamlbuild/test/test7/test.sh new file mode 100755 index 000000000..0ccb69d98 --- /dev/null +++ b/ocamlbuild/test/test7/test.sh @@ -0,0 +1,19 @@ +#!/bin/sh +cd `dirname $0` +set -e +set -x +CMDOPTS="" # -- command args +BUILD="../../_build/ocamlbuild.native bbcc.cma main.byte bbcc.cmxa main.native -no-skip -classic-display $@" +BUILD1="$BUILD $CMDARGS" +BUILD2="$BUILD -verbose 0 -nothing-should-be-rebuilt $CMDARGS" +rm -rf _build +svn revert bb.ml +$BUILD1 +$BUILD2 +cp bb2.ml bb.ml +$BUILD1 -verbose 0 +$BUILD2 +cp bb3.ml bb.ml +$BUILD1 -verbose 0 +$BUILD2 +svn revert bb.ml |