1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
(executable
(name main)
(modules main)
(libraries dynlink js_of_ocaml-compiler.dynlink)
(modes byte))
(rule
(target main.js)
(deps plugin.cmo export)
(action
(run
%{bin:js_of_ocaml}
--dynlink
--export
export
--pretty
-o
%{target}
%{dep:main.bc})))
(rule
(target plugin.cmo)
(action
(run %{bin:ocamlc} -c %{dep:./plugin.ml})))
(rule
(target main.out)
(deps plugin.cmo)
(action
(with-outputs-to
%{target}
(run %{bin:node} %{dep:./main.js}))))
(rule
(alias runtest)
(action
(diff main.out.expected main.out)))
|