Makefile 613 B

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