2 OCAMLFIND = @OCAMLFIND@
4 LABLGLADECC = @LABLGLADECC@
5 REQUIRES = @FINDLIB_REQUIRES@
6 HAVE_OCAMLOPT = @HAVE_OCAMLOPT@
8 OCAML_FLAGS = -package "$(REQUIRES)" -pp $(CAMLP4O)
9 OCAML_THREADS_FLAGS = -thread
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)
18 matitaGeneratedGui.cmo \
25 matitaDisambiguator.cmo \
28 CMXS = $(patsubst %.cmo,%.cmx,$(CMOS))
32 ifeq ($(HAVE_OCAMLOPT),yes)
36 @echo "Native code compilation is disabled"
39 matita: $(CMOS) matita.ml
40 $(OCAMLC) -linkpkg -o $@ $^
41 matita.opt: $(CMXS) matita.ml
42 $(OCAMLOPT) -linkpkg -o $@ $^
44 matitaGeneratedGui.ml matitaGeneratedGui.mli: matita.glade
45 $(LABLGLADECC) $< > matitaGeneratedGui.ml
46 $(OCAMLC) -i matitaGeneratedGui.ml > matitaGeneratedGui.mli
56 rm -rf *.cma *.cmo *.cmi *.cmx *.cmxa *.a *.o matita matita.opt
58 rm -f matitaGeneratedGui.ml matitaGeneratedGui.mli
59 rm -f config.log config.status Makefile buildTimeConf.ml
60 rm -f matita.glade.bak matita.gladep.bak
61 rm -rf autom4te.cache/
63 depend: matitaGeneratedGui.ml matitaGeneratedGui.mli
64 $(OCAMLDEP) *.ml *.mli > .depend
68 .PHONY: all opt clean distclean depend