Release coccinelle-0.2.0rc1
[bpt/coccinelle.git] / globals / Makefile
CommitLineData
0708f913
C
1
2-include ../Makefile.config
3
34e49164
C
4##############################################################################
5# Variables
6##############################################################################
7TARGET=globals
8
9SRC= flag.ml config.ml
10
faf9a90c
C
11LIBS=
12INCLUDES=
34e49164
C
13
14##############################################################################
15# Generic variables
16##############################################################################
17OCAMLCFLAGS ?= -g -dtypes
18OCAMLC =ocamlc$(OPTBIN) $(OCAMLCFLAGS) $(INCLUDES)
19OCAMLOPT = ocamlopt$(OPTBIN) $(OPTFLAGS) $(INCLUDES)
0708f913 20OCAMLDEP = ocamldep$(OPTBIN) $(INCLUDES)
34e49164
C
21OCAMLMKTOP=ocamlmktop -g -custom $(INCLUDES)
22
23OBJS= $(SRC:.ml=.cmo)
24OPTOBJS= $(SRC:.ml=.cmx)
25
26
27##############################################################################
28# Top rules
29##############################################################################
30all: $(TARGET).cma
31
32all.opt: $(TARGET).cmxa
33
34e49164
C
34$(TARGET).cma: $(OBJS) $(LIBS)
35 $(OCAMLC) -a -o $(TARGET).cma $(OBJS)
36
37$(TARGET).cmxa: $(OPTOBJS) $(LIBS:.cma=.cmxa)
38 $(OCAMLOPT) -a -o $(TARGET).cmxa $(OPTOBJS)
39
40
41
42##############################################################################
43# Developer rules
44##############################################################################
45.SUFFIXES: .ml .mli .cmo .cmi .cmx
46
47.ml.cmo:
48 $(OCAMLC) -c $<
49.mli.cmi:
50 $(OCAMLC) -c $<
51.ml.cmx:
52 $(OCAMLOPT) -c $<
53
b1b2de81 54.ml.mldepend:
34e49164
C
55 $(OCAMLC) -i $<
56
57clean::
58 rm -f *.cm[ioxa] *.o *.a *.cmxa *.annot
34e49164
C
59 rm -f *~ .*~ gmon.out #*#
60
b1b2de81
C
61distclean::
62 rm -f .depend
63
34e49164
C
64beforedepend::
65
66depend:: beforedepend
67 $(OCAMLDEP) *.mli *.ml > .depend
68
69-include .depend
70
71
72
73