X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2FMakefile.common.in;h=39c99255bbbcc416f6a37220fcf63b84ecc77f00;hb=a3e3f6048125666511d50e9fb043f16d8c599370;hp=e71b71942d19875be0967ec515525fa0fa32edaa;hpb=f6e189c5b51b6c403357af995495e4e07d98c476;p=helm.git diff --git a/helm/ocaml/Makefile.common.in b/helm/ocaml/Makefile.common.in index e71b71942..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,7 +75,10 @@ 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 @@ -90,3 +91,7 @@ endif ifeq ($(MAKECMDGOALS), opt) $(IMPLEMENTATION_FILES:%.ml=%.cmi): $(LIBRARIES_OPT) endif + +ifeq ($(MAKECMDGOALS),) + $(IMPLEMENTATION_FILES:%.ml=%.cmi): $(LIBRARIES) +endif