161 lines
2.8 KiB
Plaintext
161 lines
2.8 KiB
Plaintext
(env
|
|
(dev (flags (:standard -warn-error -A))
|
|
(js_of_ocaml (flags :standard)
|
|
(build_runtime_flags :standard --no-inline --debug-info)
|
|
(compilation_mode whole_program)
|
|
(link_flags :standard))))
|
|
|
|
(library
|
|
(name log_js)
|
|
(modes byte)
|
|
(preprocess (pps js_of_ocaml-ppx))
|
|
(flags (:standard -rectypes -linkall))
|
|
(modules log_js)
|
|
(libraries
|
|
logs))
|
|
|
|
(executable
|
|
(name boot_js)
|
|
(modes byte js)
|
|
(preprocess (pps js_of_ocaml-ppx))
|
|
(flags (:standard -rectypes -linkall))
|
|
(modules boot_js human)
|
|
(libraries
|
|
fmt
|
|
graphv_webgl
|
|
js_of_ocaml-lwt
|
|
js_of_ocaml-compiler
|
|
js_of_ocaml-toplevel
|
|
digestif.ocaml
|
|
checkseum.ocaml
|
|
irmin.mem
|
|
git
|
|
irmin-git
|
|
cohttp-lwt-jsoo
|
|
mimic
|
|
uri
|
|
gg
|
|
lwd
|
|
log_js))
|
|
|
|
(rule
|
|
(targets test_dynlink.cmo test_dynlink.cmi)
|
|
(action
|
|
(run ocamlc -c %{dep:test_dynlink.ml})))
|
|
|
|
(rule
|
|
(targets test_dynlink.js)
|
|
(action
|
|
(run %{bin:js_of_ocaml} --pretty --toplevel %{dep:test_dynlink.cmo})))
|
|
|
|
(rule
|
|
(targets embedded_fs.js)
|
|
(action
|
|
(run %{bin:jsoo_fs} -I . -o %{targets} %{dep:examples.ml} %{dep:test_dynlink.js})))
|
|
|
|
(rule
|
|
(targets export.txt)
|
|
(deps
|
|
(package js_of_ocaml-ppx)
|
|
(package js_of_ocaml)
|
|
(package js_of_ocaml-compiler)
|
|
(package js_of_ocaml-lwt)
|
|
(package js_of_ocaml-tyxml)
|
|
(package js_of_ocaml-toplevel))
|
|
(action
|
|
(run
|
|
jsoo_listunits
|
|
-o
|
|
%{targets}
|
|
stdlib
|
|
graphics
|
|
str
|
|
dynlink
|
|
js_of_ocaml-compiler.runtime
|
|
js_of_ocaml-lwt.graphics
|
|
js_of_ocaml-ppx.as-lib
|
|
js_of_ocaml.deriving
|
|
lwt
|
|
tyxml.functor
|
|
tyxml.functor:html_types.cmi
|
|
react
|
|
reactiveData
|
|
js_of_ocaml
|
|
js_of_ocaml-lwt
|
|
js_of_ocaml-tyxml
|
|
js_of_ocaml-toplevel
|
|
dynlink)))
|
|
|
|
(executables
|
|
(names toplevel)
|
|
(modules toplevel ppx_graph)
|
|
(flags
|
|
(:standard -rectypes -linkall))
|
|
(modes js)
|
|
(js_of_ocaml
|
|
(flags
|
|
compile
|
|
--pretty
|
|
--Werror
|
|
--target-env
|
|
browser
|
|
--export
|
|
%{dep:export.txt}
|
|
--toplevel
|
|
--disable
|
|
shortvar
|
|
+toplevel.js
|
|
+dynlink.js
|
|
%{dep:embedded_fs.js}))
|
|
(preprocess
|
|
(pps js_of_ocaml-ppx))
|
|
(libraries
|
|
js_of_ocaml-compiler
|
|
js_of_ocaml-tyxml
|
|
js_of_ocaml-toplevel
|
|
lwt
|
|
js_of_ocaml-lwt
|
|
;; not used directly
|
|
graphics
|
|
js_of_ocaml.deriving
|
|
js_of_ocaml-lwt.graphics
|
|
js_of_ocaml-ppx.as-lib
|
|
compiler-libs
|
|
compiler-libs.common
|
|
compiler-libs.bytecomp
|
|
js_of_ocaml-compiler.runtime
|
|
ocp-indent.lib
|
|
react
|
|
reactiveData
|
|
str
|
|
log_js)
|
|
)
|
|
|
|
; (rule
|
|
; (targets toplevel.js)
|
|
; (deps examples.ml)
|
|
; (action
|
|
; (run
|
|
; %{bin:js_of_ocaml}
|
|
; compile
|
|
; --pretty
|
|
; --Werror
|
|
; --target-env
|
|
; browser
|
|
; --extern-fs
|
|
; "--file=%{dep:examples.ml}"
|
|
; --export
|
|
; %{dep:export.txt}
|
|
; --toplevel
|
|
; --disable
|
|
; shortvar
|
|
; +toplevel.js
|
|
; +dynlink.js
|
|
; %{dep:toplevel.bc}
|
|
; -o
|
|
; %{targets})))
|
|
|
|
(alias
|
|
(name default)
|
|
(deps toplevel.bc.js index.html toplevel.html))
|