]> matita.cs.unibo.it Git - helm.git/blob - helm/matita/Makefile.in
- passes subst to FreshNameGenerator
[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_FLAGS = $(OCAML_FLAGS) $(OCAML_THREADS_FLAGS) $(OCAML_DEBUG_FLAGS)
12 OCAMLC = $(OCAMLFIND) ocamlc $(OCAMLC_FLAGS)
13 OCAMLOPT = $(OCAMLFIND) opt $(OCAMLC_FLAGS)
14 OCAMLDEP = $(OCAMLFIND) ocamldep $(OCAML_FLAGS)
15 CMOS =                          \
16         buildTimeConf.cmo       \
17         matitaMisc.cmo          \
18         matitaGeneratedGui.cmo  \
19         matitaTypes.cmo         \
20         matitaCicMisc.cmo       \
21         matitaGtkMisc.cmo       \
22         matitaConsole.cmo       \
23         matitaGui.cmo           \
24         matitaProof.cmo         \
25         matitaDisambiguator.cmo \
26         matitaMathView.cmo      \
27         matitaInterpreter.cmo
28
29 LIB_DEPS = $(shell $(OCAMLFIND) query -recursive -predicates "byte" -format "%d/%a" $(REQUIRES))
30
31 all: matita
32
33 ifeq ($(HAVE_OCAMLOPT),yes)
34 CMXS = $(patsubst %.cmo,%.cmx,$(CMOS))
35 LIBX_DEPS = $(shell $(OCAMLFIND) query -recursive -predicates "native" -format "%d/%a" $(REQUIRES))
36 opt: matita.opt
37 else
38 opt:
39         @echo "Native code compilation is disabled"
40 endif
41
42 matita: $(LIB_DEPS) $(CMOS) matita.ml
43         $(OCAMLC) -linkpkg -o $@ $(CMOS) matita.ml
44 matita.opt: $(LIBX_DEPS) $(CMXS) matita.ml
45         $(OCAMLOPT) -linkpkg -o $@ $(CMXS) matita.ml
46
47 matitaGeneratedGui.ml matitaGeneratedGui.mli: matita.glade
48         $(LABLGLADECC) $< > matitaGeneratedGui.ml
49         $(OCAMLC) -i matitaGeneratedGui.ml > matitaGeneratedGui.mli
50
51 %.cmi: %.mli
52         $(OCAMLC) -c $<
53 %.cmo %.cmi: %.ml
54         $(OCAMLC) -c $<
55 %.cmx: %.ml
56         $(OCAMLOPT) -c $<
57
58 clean:
59         rm -rf *.cma *.cmo *.cmi *.cmx *.cmxa *.a *.o matita matita.opt
60 distclean: clean
61         rm -f matitaGeneratedGui.ml matitaGeneratedGui.mli
62         rm -f config.log config.status Makefile buildTimeConf.ml
63         rm -f matita.glade.bak matita.gladep.bak
64         rm -rf autom4te.cache/
65
66 depend: matitaGeneratedGui.ml matitaGeneratedGui.mli
67         $(OCAMLDEP) *.ml *.mli > .depend
68
69 include .depend
70
71 .PHONY: all opt clean distclean depend
72