]> matita.cs.unibo.it Git - helm.git/blob - helm/matita/Makefile.in
144ba5677722198699fe0130d02051e7c8b13c7e
[helm.git] / helm / matita / Makefile.in
1
2 OCAMLFIND = @OCAMLFIND@
3 CAMLP4O = @CAMLP4O@
4 LABLGLADECC = @LABLGLADECC@
5 REQUIRES = @FINDLIB_REQUIRES@
6 HAVE_OCAMLOPT = @HAVE_OCAMLOPT@
7
8 OCAML_FLAGS = -package "$(REQUIRES)" -pp $(CAMLP4O)
9 OCAML_THREADS_FLAGS = -thread
10 OCAML_DEBUG_FLAGS =
11 OCAMLC = $(OCAMLFIND) ocamlc $(OCAML_FLAGS) $(OCAML_THREADS_FLAGS) $(OCAML_DEBUG_FLAGS)
12 OCAMLOPT = $(OCAMLFIND) opt $(OCAML_FLAGS) $(OCAML_THREADS_FLAGS) $(OCAML_DEBUG_FLAGS)
13 OCAMLDEP = $(OCAMLFIND) ocamldep $(OCAML_FLAGS)
14 CMOS =                          \
15         buildTimeConf.cmo       \
16         matitaGeneratedGui.cmo  \
17         matitaTypes.cmo         \
18         matitaGtkMisc.cmo       \
19         matitaConsole.cmo       \
20         matitaGui.cmo           \
21         matitaProof.cmo         \
22         matitaDisambiguator.cmo \
23         matitaInterpreter.cmo
24 CMXS = $(patsubst %.cmo,%.cmx,$(CMOS))
25
26 all: matita
27
28 ifeq ($(HAVE_OCAMLOPT),yes)
29 opt: matita.opt
30 else
31 opt:
32         @echo "Native code compilation is disabled"
33 endif
34
35 matita: $(CMOS) matita.ml
36         $(OCAMLC) -linkpkg -o $@ $^
37 matita.opt: $(CMXS) matita.ml
38         $(OCAMLOPT) -linkpkg -o $@ $^
39
40 matitaGeneratedGui.ml matitaGeneratedGui.mli: matita.glade
41         $(LABLGLADECC) $< > matitaGeneratedGui.ml
42         $(OCAMLC) -i matitaGeneratedGui.ml > matitaGeneratedGui.mli
43
44 %.cmi: %.mli
45         $(OCAMLC) -c $<
46 %.cmo %.cmi: %.ml
47         $(OCAMLC) -c $<
48 %.cmx: %.ml
49         $(OCAMLOPT) -c $<
50
51 clean:
52         rm -rf *.cma *.cmo *.cmi *.cmx *.cmxa *.a *.o matita matita.opt
53 distclean: clean
54         rm -f matitaGeneratedGui.ml matitaGeneratedGui.mli
55         rm -f config.log config.status Makefile buildTimeConf.ml
56         rm -f matita.glade.bak matita.gladep.bak
57         rm -rf autom4te.cache/
58
59 depend: matitaGeneratedGui.ml matitaGeneratedGui.mli
60         $(OCAMLDEP) *.ml *.mli > .depend
61
62 include .depend
63
64 .PHONY: all opt clean distclean depend
65