-
Notifications
You must be signed in to change notification settings - Fork 4
/
setup.ml
26 lines (20 loc) · 648 Bytes
/
setup.ml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/env ocaml
let compile_cmxa = "ocamlbuild -use-ocamlfind webidl.cmx"
let compile_cma = "ocamlbuild -use-ocamlfind webidl.cmo"
let install = "ocamlfind install webidl META _build/src/lib/webidl.cm*"
let remove = "ocamlfind remove webidl"
let clean = "ocamlbuild -clean"
let exec str =
print_string ("setup.ml exec:" ^ str ^ "\n");
let result = Sys.command str in
if result <> 0 then
exit result
let () =
match Sys.argv.(1) with
| "build" ->
exec compile_cmxa;
exec compile_cma
| "install" -> exec install
| "remove" -> exec remove
| "clean" -> exec clean
| _ -> (print_string "unkown option"; exit 1)