1 ##############################################################################
3 ##############################################################################
11 ##############################################################################
13 ##############################################################################
14 OCAMLCFLAGS ?
= -g
-dtypes
15 OCAMLC
=ocamlc
$(OPTBIN
) $(OCAMLCFLAGS
) $(INCLUDES
)
16 OCAMLOPT
= ocamlopt
$(OPTBIN
) $(OPTFLAGS
) $(INCLUDES
)
17 OCAMLDEP
= ocamldep
$(OPTBIN
) #$(INCLUDES)
18 OCAMLMKTOP
=ocamlmktop
-g
-custom
$(INCLUDES
)
21 OPTOBJS
= $(SRC
:.ml
=.cmx
)
24 ##############################################################################
26 ##############################################################################
29 all.opt
: $(TARGET
).cmxa
31 $(TARGET
).cma
: $(OBJS
) $(LIBS
)
32 $(OCAMLC
) -a
-o
$(TARGET
).cma
$(OBJS
)
34 $(TARGET
).cmxa
: $(OPTOBJS
) $(LIBS
:.cma
=.cmxa
)
35 $(OCAMLOPT
) -a
-o
$(TARGET
).cmxa
$(OPTOBJS
)
39 ##############################################################################
41 ##############################################################################
42 .SUFFIXES
: .ml .mli .cmo .cmi .cmx
55 rm -f
*.cm
[ioxa
] *.o
*.a
*.cmxa
*.annot
58 rm -f
*~ .
*~ gmon.out
#*#
63 $(OCAMLDEP
) *.mli
*.ml
> .depend