]> matita.cs.unibo.it Git - helm.git/blob - helm/ocaml/paramodulation/Makefile
35b650ea71f8905d41e425783375a2bf0c42590e
[helm.git] / helm / ocaml / paramodulation / Makefile
1 PACKAGE = paramodulation
2
3 INTERFACE_FILES = \
4         utils.mli \
5         inference.mli\
6         equality_indexing.mli
7
8 IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml) \
9         indexing.ml \
10         saturation.ml 
11
12 include ../Makefile.common
13
14 paramodulation.cmo: $(IMPLEMENTATION_FILES:%.ml=%.cmo)
15         $(OCAMLC) -pack -o $@ $(IMPLEMENTATION_FILES:%.ml=%.cmo)
16
17 paramodulation.cmx: OCAMLOPTIONS=-package "$(REQUIRES)" -predicates "$(PREDICATES)" -thread
18 paramodulation.cmx: $(IMPLEMENTATION_FILES:%.ml=%.cmx)
19         $(OCAMLOPT) -pack -o $@ $(IMPLEMENTATION_FILES:%.ml=%.cmx)
20
21 OCAMLOPTIONS+=-for-pack Paramodulation
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 PARAMOD_OBJS_OPT = $(IMPLEMENTATION_FILES:%.ml=%.cmx)
33
34 LOCALLINKOPTS = -package helm-cic_disambiguation,helm-content_pres,helm-grafite,helm-grafite_parser
35 saturate: saturate_main.ml $(PARAMOD_OBJS) $(LIBRARIES)
36         $(OCAMLC) $(LOCALLINKOPTS) -thread -linkpkg -o $@ $(PARAMOD_OBJS) $<
37 saturate.opt: saturate_main.ml $(PARAMOD_OBJS_OPT) $(LIBRARIES)
38         $(OCAMLOPT) $(LOCALLINKOPTS) -thread -linkpkg -o $@ $(PARAMOD_OBJS_OPT) $<