From: Enrico Tassi Date: Mon, 30 Jan 2006 17:12:13 +0000 (+0000) Subject: fixed cmi:cm(x)a problem in makefiles X-Git-Tag: make_still_working~7726 X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=commitdiff_plain;h=2a7513fe61fec55f0608728b31ac5f513923de6c;p=helm.git fixed cmi:cm(x)a problem in makefiles --- diff --git a/helm/ocaml/Makefile.common.in b/helm/ocaml/Makefile.common.in index 9dff78942..da539d460 100644 --- a/helm/ocaml/Makefile.common.in +++ b/helm/ocaml/Makefile.common.in @@ -29,6 +29,11 @@ OCAMLOPT_P4 = $(OCAMLFIND) opt $(OCAMLOPTIONS) $(SYNTAXOPTIONS) 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)) +LIBRARIES_DEPS = $(foreach X,$(LIBRARIES),$(wildcard \ + $(shell dirname $(X))/*.mli \ + $(shell dirname $(X))/*.ml \ + $(shell dirname $(X))/*/*.ml \ + $(shell dirname $(X))/*/*.mli)) ARCHIVE = $(PACKAGE).cma @@ -39,12 +44,14 @@ OBJECTS_TO_INSTALL = $(ARCHIVE) $(ARCHIVE_OPT) $(ARCHIVE_OPT:%.cmxa=%.a) \ DEPEND_FILES = $(INTERFACE_FILES) $(IMPLEMENTATION_FILES) $(ARCHIVE): $(IMPLEMENTATION_FILES:%.ml=%.cmo) $(LIBRARIES) - if [ $(PACKAGE) != dummy ]; then \ + @if [ $(PACKAGE) != dummy ]; then \ + echo OCAMLC $@;\ $(OCAMLC) $(OCAMLARCHIVEOPTIONS) -a -o $@ \ $(IMPLEMENTATION_FILES:%.ml=%.cmo); fi $(ARCHIVE_OPT): $(IMPLEMENTATION_FILES:%.ml=%.cmx) $(LIBRARIES_OPT) - if [ $(PACKAGE) != dummy ]; then \ + @if [ $(PACKAGE) != dummy ]; then \ + echo OCAMLOPT $@;\ $(OCAMLOPT) $(OCAMLARCHIVEOPTIONS) -a -o $@ \ $(IMPLEMENTATION_FILES:%.ml=%.cmx); fi @@ -67,11 +74,14 @@ $(PACKAGE).ps: .dep.dot ocamldot < .depend > $@ %.cmi: %.mli - $(OCAMLC) -c $< + @echo OCAMLC $< + @$(OCAMLC) -c $< %.cmo %.cmi: %.ml - $(OCAMLC) -c $< + @echo OCAMLC $< + @$(OCAMLC) -c $< %.cmx: %.ml - $(OCAMLOPT) -c $< + @echo OCAMLOPT $< + @$(OCAMLOPT) -c $< %.annot: %.ml $(OCAMLC) -dtypes $(PKGS) -c $< %.ml %.mli: %.mly @@ -80,6 +90,7 @@ $(PACKAGE).ps: .dep.dot $(OCAMLLEX) $< $(IMPLEMENTATION_FILES:%.ml=%.cmo): $(LIBRARIES) +$(IMPLEMENTATION_FILES:%.ml=%.cmi): $(LIBRARIES_DEPS) $(IMPLEMENTATION_FILES:%.ml=%.cmx): $(LIBRARIES_OPT) clean: @@ -120,17 +131,5 @@ 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 - NULL = diff --git a/helm/ocaml/Makefile.in b/helm/ocaml/Makefile.in index 66a0ae74a..19624a460 100644 --- a/helm/ocaml/Makefile.in +++ b/helm/ocaml/Makefile.in @@ -57,15 +57,15 @@ distclean: clean clean_metas .PHONY: all opt world metas depend install uninstall clean clean_metas distclean %.all: - OCAMLPATH=$(OCAMLPATH):$$OCAMLPATH $(MAKE) -C $* all + @OCAMLPATH=$(OCAMLPATH):$$OCAMLPATH $(MAKE) -C $* all %.opt: - OCAMLPATH=$(OCAMLPATH):$$OCAMLPATH $(MAKE) -C $* opt + @OCAMLPATH=$(OCAMLPATH):$$OCAMLPATH $(MAKE) -C $* opt %.clean: - OCAMLPATH=$(OCAMLPATH):$$OCAMLPATH $(MAKE) -C $* clean + @OCAMLPATH=$(OCAMLPATH):$$OCAMLPATH $(MAKE) -C $* clean %.depend: - OCAMLPATH=$(OCAMLPATH):$$OCAMLPATH $(MAKE) -C $* depend + @OCAMLPATH=$(OCAMLPATH):$$OCAMLPATH $(MAKE) -C $* depend %.stats: - $(MAKE) -C $* .stats + @$(MAKE) -C $* .stats $(MODULES:%=%.install): cd $(@:%.install=%) && make install