]> matita.cs.unibo.it Git - helm.git/blob - helm/matita/Makefile.in
02686b0fb1d0ff97879a106261539b9a4d9ce834
[helm.git] / helm / matita / Makefile.in
1
2 OCAMLFIND = @OCAMLFIND@
3 CAMLP4O = @CAMLP4O@
4 LABLGLADECC = @LABLGLADECC@
5
6 REQUIRES = lablgtk2.glade helm-registry
7 OCAML_FLAGS = -package "$(REQUIRES)" -pp $(CAMLP4O)
8 OCAML_THREADS_FLAGS = -thread
9 OCAML_DEBUG_FLAGS =
10 OCAMLC = $(OCAMLFIND) ocamlc $(OCAML_FLAGS) $(OCAML_THREADS_FLAGS) $(OCAML_DEBUG_FLAGS)
11 OCAMLOPT = $(OCAMLFIND) opt $(OCAML_FLAGS) $(OCAML_THREADS_FLAGS) $(OCAML_DEBUG_FLAGS)
12 OCAMLDEP = $(OCAMLFIND) ocamldep $(OCAML_FLAGS)
13 CMOS =                          \
14         buildTimeConf.cmo       \
15         matitaGeneratedGui.cmo  \
16         matitaGtkMisc.cmo       \
17         matitaGui.cmo
18 CMXS = $(patsubst %.cmo,%.cmx,$(CMOS))
19
20 all: matita
21 opt: matita.opt
22
23 matita: $(CMOS) matita.ml
24         $(OCAMLC) -linkpkg -o $@ $^
25 matita.opt: $(CMXS) matita.ml
26         $(OCAMLOPT) -linkpkg -o $@ $^
27
28 matitaGeneratedGui.ml matitaGeneratedGui.mli: matita.glade
29         $(LABLGLADECC) $< > $@
30         $(OCAMLC) -i matitaGeneratedGui.ml > matitaGeneratedGui.mli
31
32 %.cmi: %.mli
33         $(OCAMLC) -c $<
34 %.cmo %.cmi: %.ml
35         $(OCAMLC) -c $<
36 %.cmx: %.ml
37         $(OCAMLOPT) -c $<
38
39 clean:
40         rm -rf *.cma *.cmo *.cmi *.cmx *.cmxa *.a *.o matita matita.opt
41 distclean: clean
42         rm -f matitaGeneratedGui.ml matitaGeneratedGui.mli
43         rm -f config.log config.status configure Makefile buildTimeConf.ml
44         rm -f matita.glade.bak matita.gladep.bak
45         rm -rf autom4te.cache/
46
47 depend: matitaGeneratedGui.ml matitaGeneratedGui.mli
48         $(OCAMLDEP) *.ml *.mli > .depend
49
50 include .depend
51
52 .PHONY: all opt clean distclean depend
53