Makefile 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. # Makefile generated by OCamake
  2. # http://tech.motion-twin.com
  3. OCAMLOPT=ocamlopt
  4. OCAMLC=ocamlc
  5. .SUFFIXES : .ml .mli .cmo .cmi .cmx .mll .mly
  6. ALL_CFLAGS= $(CFLAGS) -safe-string -package extlib -I ../extlib-leftovers -I ../extc -g
  7. LIBS=
  8. SRC=actionScript.ml as3hl.mli as3.mli png.ml swflib.sln swf.ml swfPic.ml as3code.ml as3hlparse.ml as3parse.ml png.mli swfParser.ml
  9. MODULES=as3code.cmx png.cmx swf.cmx actionScript.cmx as3parse.cmx swfPic.cmx as3hlparse.cmx swfParser.cmx
  10. all: native bytecode
  11. native: swflib.cmxa
  12. bytecode: swflib.cma
  13. swflib.cmxa: $(MODULES)
  14. ocamlfind $(OCAMLOPT) -safe-string -o swflib.cmxa -a $(LIBS) $(MODULES)
  15. swflib.cma: $(MODULES:.cmx=.cmo)
  16. ocamlfind $(OCAMLC) -safe-string -o swflib.cma -a $(LFLAGS) $(LIBS) $(MODULES:.cmx=.cmo)
  17. actionScript.cmx: swf.cmx
  18. actionScript.cmo: swf.cmi
  19. as3code.cmo: as3.cmi
  20. as3code.cmx: as3.cmi
  21. as3hl.cmi: as3.cmi
  22. as3hlparse.cmo: as3parse.cmo as3hl.cmi as3code.cmo as3.cmi
  23. as3hlparse.cmx: as3parse.cmx as3hl.cmi as3code.cmx as3.cmi
  24. as3parse.cmo: as3code.cmo as3.cmi
  25. as3parse.cmx: as3code.cmx as3.cmi
  26. png.cmo: png.cmi
  27. png.cmx: png.cmi
  28. swf.cmo: as3.cmi
  29. swf.cmx: as3.cmi
  30. swfParser.cmo: swf.cmo as3parse.cmo actionScript.cmo
  31. swfParser.cmx: swf.cmx as3parse.cmx actionScript.cmx
  32. swfPic.cmx: swf.cmx png.cmi
  33. clean:
  34. rm -f swflib.cmxa swflib.cma swflib.lib swflib.a as3.cmi as3hl.cmi
  35. rm -f $(MODULES) $(MODULES:.cmx=.obj) $(MODULES:.cmx=.cmi) $(MODULES:.cmx=.o) $(MODULES:.cmx=.cmo)
  36. # SUFFIXES
  37. .ml.cmo:
  38. ocamlfind $(OCAMLC) $(ALL_CFLAGS) -c $<
  39. .ml.cmx:
  40. ocamlfind $(OCAMLOPT) $(ALL_CFLAGS) -c $<
  41. .mli.cmi:
  42. ocamlfind $(OCAMLC) $(ALL_CFLAGS) $<
  43. .mll.ml:
  44. ocamlfind ocamllex $<
  45. .mly.ml:
  46. ocamlfind ocamlyacc $<
  47. .PHONY: all bytecode native clean
  48. Makefile: ;
  49. $(SRC): ;