-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
49 lines (34 loc) · 1.07 KB
/
Makefile
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
OCAMLC=ocamlc
OCAMLOPT=ocamlopt
OCAMLYACC=ocamlyacc
OCAMLLEX=ocamllex
OCAMLDEP=ocamldep
OBJS=def.cmo const.cmo print.cmo printtoC.cmo tools.cmo trees.cmo algos.cmo algosDiscret.cmo brute.cmo script.cmo
OPTOBJS=def.cmx const.cmx print.cmx printtoC.cmx tools.cmx trees.cmx algos.cmx algosDiscret.cmx brute.cmx script.cmx
CMOBJS=def.cmo const.cmo print.cmo printtoC.cmo tools.cmo trees.cmo algos.cmo algosDiscret.cmo brute.cmo script.cmo
CMOPTOBJS=def.cmx const.cmx print.cmx printtoC.cmx tools.cmx trees.cmx algos.cmx algosDiscret.cmx brute.cmx script.cmx
all : dep comp
opt: dep optcomb
comp : $(OBJS)
$(OCAMLC) -o comp unix.cma $(CMOBJS)
optcomb: $(OPTOBJS)
$(OCAMLOPT) -o comp unix.cmxa $(CMOPTOBJS)
# Common rules
.SUFFIXES: .ml .mli .cmo .cmi .cmx .mly .mll
.ml.cmo:
$(OCAMLC) $(OCAMLFLAGS) -c $<
.mli.cmi:
$(OCAMLC) $(OCAMLFLAGS) -c $<
.ml.cmx:
$(OCAMLOPT) $(OCAMLFLAGS) -c $<
.mly.ml:
$(OCAMLYACC) $<
.mly.mli:
$(OCAMLYACC) $<
.mll.ml:
$(OCAMLLEX) $<
dep:
$(OCAMLDEP) *.ml *.mli > .dep
clean:
rm -f *.o *.cmx *.cmo *.cmi *.out *.pdf *.toc *.blg *.bbl *.lot
include .dep