X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2FproofChecker%2FMakefile;h=107d5699e4295fe025c1470fe18ace5aab84d55e;hb=8f89cdd08d9ee0a243cf84201bf42e5503759ee3;hp=1c3b9a174daacbc09249307f0fb6dba6eff1bab9;hpb=fccd7efbf01edf574b0f2c40994793b80648179d;p=helm.git diff --git a/helm/proofChecker/Makefile b/helm/proofChecker/Makefile index 1c3b9a174..107d5699e 100644 --- a/helm/proofChecker/Makefile +++ b/helm/proofChecker/Makefile @@ -2,12 +2,15 @@ BIN_DIR = /usr/local/bin REQUIRES = helm-cic_proof_checking PREDICATES = OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" -OCAMLC = ocamlfind ocamlc $(OCAMLOPTIONS) +OCAMLC = ocamlfind ocamlc $(OCAMLOPTIONS) -g OCAMLOPT = ocamlfind ocamlopt $(OCAMLOPTIONS) OCAMLDEP = ocamldep -all: proofChecker -opt: proofChecker.opt +LIBRARIES = $(shell ocamlfind query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES)) +LIBRARIES_OPT = $(shell ocamlfind query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES)) + +all: $(PROOFCHECKEROBJS) proofChecker +opt: $(PROOFCHECKEROBJS:.cmo=.cmx) proofChecker.opt DEPOBJS = proofChecker.ml @@ -16,18 +19,18 @@ PROOFCHECKEROBJS = proofChecker.cmo depend: $(OCAMLDEP) $(DEPOBJS) > .depend -proofChecker: $(PROOFCHECKEROBJS) +proofChecker: $(PROOFCHECKEROBJS) $(LIBRARIES) $(OCAMLC) -linkpkg -o proofChecker $(PROOFCHECKEROBJS) -proofChecker.opt: $(PROOFCHECKEROBJS:.cmo=.cmx) +proofChecker.opt: $(PROOFCHECKEROBJS:.cmo=.cmx) $(LIBRARIES_OPT) $(OCAMLOPT) -linkpkg -o proofChecker.opt $(PROOFCHECKEROBJS:.cmo=.cmx) .SUFFIXES: .ml .mli .cmo .cmi .cmx -.ml.cmo: +.ml.cmo: $(LIBRARIES) $(OCAMLC) -c $< -.mli.cmi: +.mli.cmi: $(LIBRARIES) $(OCAMLC) -c $< -.ml.cmx: +.ml.cmx: $(LIBRARIES_OPT) $(OCAMLOPT) -c $< clean: