Makefile 946 B

123456789101112131415161718192021222324252627282930
  1. ALL_CFLAGS = $(CFLAGS)
  2. OCAMLOPT=ocamlopt
  3. OCAMLC=ocamlc
  4. SRC = extc.ml process.ml extc_stubs.c process_stubs.c
  5. all: bytecode native
  6. bytecode: extc.cma
  7. native: extc.cmxa
  8. extc.cma: extc_stubs.o process_stubs.o extc.ml process.ml
  9. ocamlfind $(OCAMLC) -safe-string -a -o extc.cma -package extlib extc.ml process.ml
  10. extc.cmxa: extc.ml process.ml extc_stubs.o process_stubs.o
  11. ocamlfind $(OCAMLOPT) -safe-string -a -o extc.cmxa -package extlib extc.ml process.ml
  12. extc_stubs.o: extc_stubs.c
  13. ocamlfind $(OCAMLC) -safe-string $(ALL_CFLAGS) extc_stubs.c
  14. process_stubs.o: process_stubs.c
  15. ocamlfind $(OCAMLC) -safe-string $(ALL_CFLAGS) process_stubs.c
  16. clean:
  17. rm -f extc.cma extc.cmi extc.cmx extc.cmxa extc.o extc.obj extc.lib extc_stubs.obj extc_stubs.o process.cmx process.obj process.cmi process.o process_stubs.obj process_stubs.o
  18. rm -f extc.a libextc.a libextc.lib extc.cmo process.cmo
  19. .PHONY: all bytecode native clean
  20. Makefile: ;
  21. $(SRC): ;