2
0

Makefile 651 B

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