-
Notifications
You must be signed in to change notification settings - Fork 0
/
Caml.mk
54 lines (37 loc) · 929 Bytes
/
Caml.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
.PHONY: default all bin byt clean cleandir configure depend beforedepend
# Compilation rules
.SUFFIXES: .o .c
.SUFFIXES: .cmx .cmxa .cmo .cmi .cma .ml .mli .mll .mly
.cmo.o:
$(PP) "COBJ $@"
$(CAMLBYT) -custom -output-obj -o $@ $<
.c.o:
$(CAMLBYT) -ccopt "-fPIC -o $@" -c $<
.ml.cmo:
$(PP_BYT) $@
$(CAMLBYT) $(CAMLINCLUDES) $(CAMLFLAGS) -c $<
.mli.cmi:
$(PP_BYT) $@
$(CAMLBYT) $(CAMLINCLUDES) -c $<
.ml.cmx:
$(PP_OPT) $@
$(CAMLBIN) $(CAMLINCLUDES) $(CAMLFLAGS) -c $<
.mly.ml:
$(PP_YACC) $@
$(CAMLYAC) $(CAMLYACOPTS) $<
.mly.mli:
$(PP_YACC) $@
$(CAMLYAC) $(CAMLYACOPTS) $<
.mll.ml:
$(PP_LEX) $@
$(CAMLLEX) $(CAMLLEXOPTS) $<
# Generic clean up
cleandir::
$(RM) *.cm[ioxa] *.cmxa *.o *.a *.annot *.obj *.lib *~ .*~ a.out .\#*
clean:: cleandir
($(MAKE) depend) || exit $$?
configure:: cleandir
# Rebuilding dependencies
depend::
$(CAMLDEP) $(CAMLINCLUDES) $(CAMLFILES) > .depend
include .depend