X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fparamodulation%2FMakefile;h=35b650ea71f8905d41e425783375a2bf0c42590e;hb=63b0d7b57e1c0b85c8e38fadf1d24411fa9b4897;hp=321f5fba7a4e944e738eb849ed2e7b76e8a157c2;hpb=e701ae61ea78b5bcbc8919ccb51f4f2ada8c5f23;p=helm.git diff --git a/helm/ocaml/paramodulation/Makefile b/helm/ocaml/paramodulation/Makefile index 321f5fba7..35b650ea7 100644 --- a/helm/ocaml/paramodulation/Makefile +++ b/helm/ocaml/paramodulation/Makefile @@ -1,36 +1,38 @@ PACKAGE = paramodulation -REQUIRES = \ - helm-registry \ - helm-cic_transformations \ - helm-tactics \ - helm-cic_textual_parser2 \ - mysql - INTERFACE_FILES = \ utils.mli \ - inference.mli + inference.mli\ + equality_indexing.mli IMPLEMENTATION_FILES = $(INTERFACE_FILES:%.mli=%.ml) \ - trie.ml \ - path_indexing.ml \ - discrimination_tree.ml \ indexing.ml \ saturation.ml -# saturate_main.ml -# test_indexing.ml +include ../Makefile.common +paramodulation.cmo: $(IMPLEMENTATION_FILES:%.ml=%.cmo) + $(OCAMLC) -pack -o $@ $(IMPLEMENTATION_FILES:%.ml=%.cmo) -include ../Makefile.common +paramodulation.cmx: OCAMLOPTIONS=-package "$(REQUIRES)" -predicates "$(PREDICATES)" -thread +paramodulation.cmx: $(IMPLEMENTATION_FILES:%.ml=%.cmx) + $(OCAMLOPT) -pack -o $@ $(IMPLEMENTATION_FILES:%.ml=%.cmx) + +OCAMLOPTIONS+=-for-pack Paramodulation + +$(ARCHIVE): paramodulation.cmo $(LIBRARIES) + $(OCAMLC) $(OCAMLARCHIVEOPTIONS) -a -o $@ \ + paramodulation.cmo -PARAMOD_OBJS = $(IMPLEMENTATION_FILES:%.ml=%.cmo) \ - saturate_main.cmo -PARAMOD_OBJS_OPT = $(IMPLEMENTATION_FILES:%.ml=%.cmx) \ - saturate_main.cmx +$(ARCHIVE_OPT): paramodulation.cmx $(LIBRARIES_OPT) + $(OCAMLOPT) $(OCAMLARCHIVEOPTIONS) -a -o $@ \ + paramodulation.cmx -saturate: $(PARAMOD_OBJS) $(LIBRARIES) - $(OCAMLC) -thread -linkpkg -o $@ $(PARAMOD_OBJS) +PARAMOD_OBJS = $(IMPLEMENTATION_FILES:%.ml=%.cmo) +PARAMOD_OBJS_OPT = $(IMPLEMENTATION_FILES:%.ml=%.cmx) -saturate.opt: $(PARAMOD_OBJS_OPT) $(LIBRARIES) - $(OCAMLOPT) -thread -linkpkg -o $@ $(PARAMOD_OBJS_OPT) +LOCALLINKOPTS = -package helm-cic_disambiguation,helm-content_pres,helm-grafite,helm-grafite_parser +saturate: saturate_main.ml $(PARAMOD_OBJS) $(LIBRARIES) + $(OCAMLC) $(LOCALLINKOPTS) -thread -linkpkg -o $@ $(PARAMOD_OBJS) $< +saturate.opt: saturate_main.ml $(PARAMOD_OBJS_OPT) $(LIBRARIES) + $(OCAMLOPT) $(LOCALLINKOPTS) -thread -linkpkg -o $@ $(PARAMOD_OBJS_OPT) $<