Guest User

Untitled

a guest
Feb 16th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. all: t.byte t.native
  2. ./t.byte
  3. ./t.native
  4. clean:
  5. for dir in . p; do cd $$dir; rm -f *.ml *.o *.cm[iox] *.byte *.native; done
  6. rmdir p
  7.  
  8. .PRECIOUS: p/%.ml
  9. p/%.ml:
  10. mkdir -p $(@D)
  11. echo >$@ "let f () = ()"
  12. t.ml:
  13. echo >$@ "let () = P.Pp.f (); print_endline \"P.Pp.f ()\""
  14. echo >>$@ "let () = P.P .f (); print_endline \"P.P .f ()\""
  15.  
  16. p/%.cmo: p/%.ml
  17. cd p; ocamlc -c $*.ml
  18. p/%.cmx: p/%.ml
  19. cd p; ocamlopt -c -for-pack P $*.ml
  20.  
  21. p.cmo: p/p.cmo p/pp.cmo
  22. cd p; ocamlc -pack -o ../p.cmo p.cmo pp.cmo
  23. p.cmx: p/p.cmx p/pp.cmx
  24. cd p; ocamlopt -pack -o ../p.cmx p.cmx pp.cmx
  25.  
  26. t.byte: p.cmo t.ml
  27. ocamlc -o $@ $^
  28. t.native: p.cmx t.ml
  29. ocamlopt -o $@ $^
Add Comment
Please, Sign In to add comment