Advertisement
Guest User

Untitled

a guest
May 3rd, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 2.03 KB | None | 0 0
  1. buck:
  2.     rm -rf mybuild
  3.     mkdir -p mybuild
  4.     ocamlopt.opt -c -o mybuild/injector.cmi -I util                               injector/injector.mli
  5.     ocamlopt.opt -c -o mybuild/default.cmx  -I util -I injector                   util/default.ml
  6.     ocamlopt.opt -c -o mybuild/test.cmx     -I util -I injector                   util/test.ml
  7.     ocamlopt.opt -c -o mybuild/util_S.cmx   -I util -I injector                   util/util_S.ml
  8.     ocamlopt.opt -c -o mybuild/util.cmx     -I util -I injector -I mybuild -w -58 util/util.ml
  9.     ocamlopt.opt -c -o mybuild/injector.cmx -I injector/default -I injector       injector/default/injector.ml
  10.     ocamlopt.opt -a -o mybuild/libutil.cmxa mybuild/default.cmx mybuild/test.cmx mybuild/util_S.cmx mybuild/util.cmx
  11.     ocamlopt.opt -a -o mybuild/libinjector.cmxa mybuild/injector.cmx
  12.     ocamlopt.opt -c -o mybuild/main.cmx     -I mybuild main.ml
  13.     ocamlopt.opt -o mybuild/main.opt mybuild/libinjector.cmxa mybuild/libutil.cmxa mybuild/main.cmx
  14.  
  15. dune:
  16.     rm -rf mybuild.dune
  17.     mkdir -p mybuild.dune
  18.     ocamlopt.opt -c -o mybuild.dune/injector.cmi injector/injector.mli
  19.     ocamlopt.opt -c -I injector     -o mybuild.dune/default.cmx util/default.ml
  20.     ocamlopt.opt -c                 -o mybuild.dune/test.cmx util/test.ml
  21.     ocamlopt.opt -c                 -o mybuild.dune/util_S.cmx util/util_S.ml
  22.     # If the next step is moved after, the build breaks like buck
  23.     ocamlopt.opt -c -I injector -o mybuild.dune/injector.cmx injector/default/injector.ml
  24.     ocamlopt.opt -c -I mybuild.dune -o mybuild.dune/util.cmx util/util.ml
  25.     ocamlopt.opt -a -o mybuild.dune/util.cmxa mybuild.dune/default.cmx mybuild.dune/test.cmx mybuild.dune/util_S.cmx mybuild.dune/util.cmx
  26.     ocamlopt.opt -a -o mybuild.dune/default_injector.cmxa mybuild.dune/injector.cmx mybuild.dune/default.cmx
  27.     ocamlopt.opt -c -I mybuild.dune -o mybuild.dune/main.cmx main.ml
  28.     ocamlopt.opt -o mybuild.dune/main.exe mybuild.dune/default_injector.cmxa mybuild.dune/util.cmxa mybuild.dune/main.cmx
  29.  
  30. clean:
  31.     rm -rf _build
  32.     rm -rf mybuild
  33.     rm -rf mybuild.dune
  34.  
  35. .PHONY: buck dune clean
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement