Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- all: t.byte t.native
- ./t.byte
- ./t.native
- clean:
- for dir in . p; do cd $$dir; rm -f *.ml *.o *.cm[iox] *.byte *.native; done
- rmdir p
- .PRECIOUS: p/%.ml
- p/%.ml:
- mkdir -p $(@D)
- echo >$@ "let f () = ()"
- t.ml:
- echo >$@ "let () = P.Pp.f (); print_endline \"P.Pp.f ()\""
- echo >>$@ "let () = P.P .f (); print_endline \"P.P .f ()\""
- p/%.cmo: p/%.ml
- cd p; ocamlc -c $*.ml
- p/%.cmx: p/%.ml
- cd p; ocamlopt -c -for-pack P $*.ml
- p.cmo: p/p.cmo p/pp.cmo
- cd p; ocamlc -pack -o ../p.cmo p.cmo pp.cmo
- p.cmx: p/p.cmx p/pp.cmx
- cd p; ocamlopt -pack -o ../p.cmx p.cmx pp.cmx
- t.byte: p.cmo t.ml
- ocamlc -o $@ $^
- t.native: p.cmx t.ml
- ocamlopt -o $@ $^
Add Comment
Please, Sign In to add comment