]> matita.cs.unibo.it Git - helm.git/blob - helm/ocaml/paramodulation/Makefile
removed the need of REQUIRES in libraries Makefile, they are now queried from the...
[helm.git] / helm / ocaml / paramodulation / Makefile
1 PACKAGE = paramodulation
2
3 INTERFACE_FILES = \
4         utils.mli \
5         inference.mli 
6
7 IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml) \
8         trie.ml \
9         path_indexing.ml \
10         discrimination_tree.ml \
11         indexing.ml \
12         saturation.ml 
13
14 include ../Makefile.common
15
16 paramodulation.cmo: $(IMPLEMENTATION_FILES:%.ml=%.cmo)
17         $(OCAMLC) -pack -o $@ $(IMPLEMENTATION_FILES:%.ml=%.cmo)
18
19 paramodulation.cmx: $(IMPLEMENTATION_FILES:%.ml=%.cmx)
20         $(OCAMLOPT) -pack -o $@ $(IMPLEMENTATION_FILES:%.ml=%.cmx)
21
22
23 $(ARCHIVE): paramodulation.cmo $(LIBRARIES)
24         $(OCAMLC) $(OCAMLARCHIVEOPTIONS) -a -o $@ \
25                 paramodulation.cmo
26
27 $(ARCHIVE_OPT): paramodulation.cmx $(LIBRARIES_OPT)
28         $(OCAMLOPT) $(OCAMLARCHIVEOPTIONS) -a -o $@ \
29                 paramodulation.cmx
30
31 PARAMOD_OBJS = $(IMPLEMENTATION_FILES:%.ml=%.cmo) \
32         saturate_main.cmo
33 PARAMOD_OBJS_OPT = $(IMPLEMENTATION_FILES:%.ml=%.cmx) \
34         saturate_main.cmx
35
36 saturate: $(PARAMOD_OBJS) $(LIBRARIES)
37         $(OCAMLC) -thread -linkpkg -o $@ $(PARAMOD_OBJS)
38
39 saturate.opt: $(PARAMOD_OBJS_OPT) $(LIBRARIES)
40         $(OCAMLOPT) -thread -linkpkg -o $@ $(PARAMOD_OBJS_OPT)