Makefile 647 B

12345678910111213141516171819202122232425262728
  1. ALL_CFLAGS = $(CFLAGS) -I pcre2
  2. LIBS =
  3. OCAMLOPT=ocamlopt
  4. OCAMLC=ocamlc
  5. SRC = pcre2.ml pcre2_stubs.c
  6. all: bytecode native
  7. bytecode: pcre2.cma
  8. native: pcre2.cmxa
  9. pcre2.cma: pcre2_stubs.o pcre2.ml
  10. $(OCAMLC) -safe-string -a -o pcre2.cma $(LIBS) pcre2.ml
  11. pcre2.cmxa: pcre2.ml pcre2_stubs.o
  12. $(OCAMLOPT) -safe-string -a -o pcre2.cmxa $(LIBS) pcre2.ml
  13. pcre2_stubs.o: pcre2_stubs.c
  14. $(OCAMLC) -safe-string $(ALL_CFLAGS) pcre2_stubs.c
  15. clean:
  16. rm -f pcre2.cma pcre2.cmi pcre2.cmx pcre2.cmxa pcre2.o pcre2.obj pcre2_stubs.obj pcre2_stubs.o
  17. rm -f pcre2.a libpcre2-8.a libpcre2-8.lib pcre2.cmo
  18. .PHONY: all bytecode native clean
  19. Makefile: ;
  20. $(SRC): ;