X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2FMakefile.common.in;h=39c99255bbbcc416f6a37220fcf63b84ecc77f00;hb=a3e3f6048125666511d50e9fb043f16d8c599370;hp=7d9c56d6f126a6fee8eb84f9f668d736d9932da3;hpb=0386e72a92dea47cb86356e71698bab3ecb65c51;p=helm.git diff --git a/helm/ocaml/Makefile.common.in b/helm/ocaml/Makefile.common.in index 7d9c56d6f..39c99255b 100644 --- a/helm/ocaml/Makefile.common.in +++ b/helm/ocaml/Makefile.common.in @@ -39,6 +39,7 @@ $(ARCHIVE_OPT): $(IMPLEMENTATION_FILES:%.ml=%.cmx) $(LIBRARIES_OPT) prereq: $(PREREQ) all: prereq $(IMPLEMENTATION_FILES:%.ml=%.cmo) $(ARCHIVE) opt: prereq $(IMPLEMENTATION_FILES:%.ml=%.cmx) $(ARCHIVE_OPT) +world: all opt depend: $(DEPEND_FILES) $(OCAMLDEP) $(INTERFACE_FILES) $(IMPLEMENTATION_FILES) > .depend @@ -49,18 +50,15 @@ $(PACKAGE).ps: .dep.dot .dep.dot: .depend ocamldot < .depend > $@ -.SUFFIXES: .ml .mli .cmo .cmi .cmx .mll .mly -.ml.cmo: +%.cmi: %.mli $(OCAMLC) -c $< -.mli.cmi: +%.cmo %.cmi: %.ml $(OCAMLC) -c $< -.ml.cmx: +%.cmx: %.ml $(OCAMLOPT) -c $< -.mly.ml: +%.ml %.mli: %.mly $(OCAMLYACC) $< -.mly.mli: - $(OCAMLYACC) $< -.mll.ml: +%.ml: %.mll $(OCAMLLEX) $< $(IMPLEMENTATION_FILES:%.ml=%.cmo): $(LIBRARIES) @@ -77,8 +75,23 @@ uninstall: cd $(OCAMLFIND_DEST_DIR)/$(PACKAGE) && rm -f $(OBJECTS_TO_INSTALL) rmdir $(OCAMLFIND_DEST_DIR)/$(PACKAGE) -.PHONY: all opt depend install uninstall clean +backup: + cd ..; tar cvzf $(PACKAGE)_$(shell date +%s).tar.gz $(PACKAGE) + +.PHONY: all opt world backup depend install uninstall clean ifneq ($(MAKECMDGOALS), depend) include .depend endif + +ifeq ($(MAKECMDGOALS), all) + $(IMPLEMENTATION_FILES:%.ml=%.cmi): $(LIBRARIES) +endif + +ifeq ($(MAKECMDGOALS), opt) + $(IMPLEMENTATION_FILES:%.ml=%.cmi): $(LIBRARIES_OPT) +endif + +ifeq ($(MAKECMDGOALS),) + $(IMPLEMENTATION_FILES:%.ml=%.cmi): $(LIBRARIES) +endif