Skip to content
Snippets Groups Projects
Commit 5cde1927 authored by Boris Yakobowski's avatar Boris Yakobowski
Browse files

[Makefile] Fix verbosity for generated apron files

Only print something when the file must be updated. (Which is done
by CP_IF_DIFF itself)
parent 786d7298
No related branches found
No related tags found
No related merge requests found
...@@ -577,12 +577,12 @@ OPT_LIBS+= zarith.cmxa ...@@ -577,12 +577,12 @@ OPT_LIBS+= zarith.cmxa
INCLUDES+= -I $(ZARITH_PATH) INCLUDES+= -I $(ZARITH_PATH)
src/libraries/stdlib/integer.ml: \ src/libraries/stdlib/integer.ml: \
src/libraries/stdlib/integer.zarith.ml share/Makefile.config src/libraries/stdlib/integer.zarith.ml share/Makefile.config
$(REPLACE) $< $@ $(CP_IF_DIFF) $< $@
$(CHMOD_RO) $@ $(CHMOD_RO) $@
else else
src/libraries/stdlib/integer.ml: \ src/libraries/stdlib/integer.ml: \
src/libraries/stdlib/integer.bigint.ml share/Makefile.config src/libraries/stdlib/integer.bigint.ml share/Makefile.config
$(REPLACE) $< $@ $(CP_IF_DIFF) $< $@
$(CHMOD_RO) $@ $(CHMOD_RO) $@
endif endif
GENERATED += src/libraries/stdlib/integer.ml GENERATED += src/libraries/stdlib/integer.ml
...@@ -600,7 +600,7 @@ ifeq ($(USABLE_NATIVE_DYNLINK),yes) # native dynlink works ...@@ -600,7 +600,7 @@ ifeq ($(USABLE_NATIVE_DYNLINK),yes) # native dynlink works
src/libraries/stdlib/FCDynlink.ml: \ src/libraries/stdlib/FCDynlink.ml: \
src/libraries/stdlib/dynlink_native_ok.ml share/Makefile.config src/libraries/stdlib/dynlink_native_ok.ml share/Makefile.config
$(REPLACE) $< $@ $(CP_IF_DIFF) $< $@
$(CHMOD_RO) $@ $(CHMOD_RO) $@
else # native dynlink doesn't work else # native dynlink doesn't work
...@@ -608,7 +608,7 @@ else # native dynlink doesn't work ...@@ -608,7 +608,7 @@ else # native dynlink doesn't work
ifeq ($(NATIVE_DYNLINK),yes) # native dynlink does exist but doesn't work ifeq ($(NATIVE_DYNLINK),yes) # native dynlink does exist but doesn't work
src/libraries/stdlib/lib/FCDynlink.ml: \ src/libraries/stdlib/lib/FCDynlink.ml: \
src/libraries/stdlib/dynlink_native_ko.ml share/Makefile.config src/libraries/stdlib/dynlink_native_ko.ml share/Makefile.config
$(REPLACE) $< $@ $(CP_IF_DIFF) $< $@
$(CHMOD_RO) $@ $(CHMOD_RO) $@
else # no dynlink at all (for instance no native compiler) else # no dynlink at all (for instance no native compiler)
...@@ -616,7 +616,7 @@ else # no dynlink at all (for instance no native compiler) ...@@ -616,7 +616,7 @@ else # no dynlink at all (for instance no native compiler)
# Just for ocamldep # Just for ocamldep
src/libraries/stdlib/FCDynlink.ml: \ src/libraries/stdlib/FCDynlink.ml: \
src/libraries/stdlib/dynlink_native_ok.ml share/Makefile.config src/libraries/stdlib/dynlink_native_ok.ml share/Makefile.config
$(REPLACE) $< $@ $(CP_IF_DIFF) $< $@
$(CHMOD_RO) $@ $(CHMOD_RO) $@
# Add two different rules for bytecode and native since # Add two different rules for bytecode and native since
...@@ -624,14 +624,14 @@ src/libraries/stdlib/FCDynlink.ml: \ ...@@ -624,14 +624,14 @@ src/libraries/stdlib/FCDynlink.ml: \
src/libraries/stdlib/FCDynlink.cmo: \ src/libraries/stdlib/FCDynlink.cmo: \
src/libraries/stdlib/dynlink_native_ok.ml share/Makefile.config src/libraries/stdlib/dynlink_native_ok.ml share/Makefile.config
$(REPLACE) $< src/libraries/stdlib/FCDynlink.ml $(CP_IF_DIFF) $< src/libraries/stdlib/FCDynlink.ml
$(CHMOD_RO) src/libraries/stdlib/FCDynlink.ml $(CHMOD_RO) src/libraries/stdlib/FCDynlink.ml
$(PRINT_OCAMLC) $@ $(PRINT_OCAMLC) $@
$(OCAMLC) -c $(BFLAGS) src/libraries/stdlib/FCDynlink.ml $(OCAMLC) -c $(BFLAGS) src/libraries/stdlib/FCDynlink.ml
src/libraries/stdlib/FCDynlink.cmx: \ src/libraries/stdlib/FCDynlink.cmx: \
src/libraries/stdlib/dynlink_no_native.ml share/Makefile.config src/libraries/stdlib/dynlink_no_native.ml share/Makefile.config
$(REPLACE) $< src/libraries/stdlib/FCDynlink.ml $(CP_IF_DIFF) $< src/libraries/stdlib/FCDynlink.ml
$(CHMOD_RO) src/libraries/stdlib/FCDynlink.ml $(CHMOD_RO) src/libraries/stdlib/FCDynlink.ml
$(PRINT_OCAMLOPT) $@ $(PRINT_OCAMLOPT) $@
$(OCAMLOPT) -c $(OFLAGS) src/libraries/stdlib/FCDynlink.ml $(OCAMLOPT) -c $(OFLAGS) src/libraries/stdlib/FCDynlink.ml
...@@ -1030,8 +1030,7 @@ PLUGIN_OFLAGS:= $(shell ocamlfind query -i-format -r apron.octMPQ apron.boxMPQ a ...@@ -1030,8 +1030,7 @@ PLUGIN_OFLAGS:= $(shell ocamlfind query -i-format -r apron.octMPQ apron.boxMPQ a
# PLUGIN_EXTRA_OPT := $(shell ocamlfind query -a-format apron.apron apron.octMPQ gmp -predicates native) # PLUGIN_EXTRA_OPT := $(shell ocamlfind query -a-format apron.apron apron.octMPQ gmp -predicates native)
src/plugins/value/domains/apron/apron_domain.ml: \ src/plugins/value/domains/apron/apron_domain.ml: \
src/plugins/value/domains/apron/apron_domain.ok.ml share/Makefile.config src/plugins/value/domains/apron/apron_domain.ok.ml share/Makefile.config
$(PRINT_CP) $@ $(CP_IF_DIFF) $< $@
$(REPLACE) $< $@
$(CHMOD_RO) $@ $(CHMOD_RO) $@
else else
PLUGIN_REQUIRES:= PLUGIN_REQUIRES:=
...@@ -1039,8 +1038,7 @@ PLUGIN_BFLAGS:= ...@@ -1039,8 +1038,7 @@ PLUGIN_BFLAGS:=
PLUGIN_OFLAGS:= PLUGIN_OFLAGS:=
src/plugins/value/domains/apron/apron_domain.ml: \ src/plugins/value/domains/apron/apron_domain.ml: \
src/plugins/value/domains/apron/apron_domain.ko.ml share/Makefile.config src/plugins/value/domains/apron/apron_domain.ko.ml share/Makefile.config
$(PRINT_CP) $@ $(CP_IF_DIFF) $< $@
$(REPLACE) $< $@
$(CHMOD_RO) $@ $(CHMOD_RO) $@
endif endif
GENERATED += src/plugins/value/domains/apron/apron_domain.ml GENERATED += src/plugins/value/domains/apron/apron_domain.ml
......
...@@ -91,7 +91,7 @@ $(CONFIG_FILE): $(CONFIG_FILE).in VERSION share/Makefile.config Makefile.generat ...@@ -91,7 +91,7 @@ $(CONFIG_FILE): $(CONFIG_FILE).in VERSION share/Makefile.config Makefile.generat
-e "s|@EXE@|$(EXE)|" \ -e "s|@EXE@|$(EXE)|" \
$< > $@.tmp $< > $@.tmp
@touch -r $@.tmp $< @touch -r $@.tmp $<
$(REPLACE) $@.tmp $@ $(CP_IF_DIFF) $@.tmp $@
$(RM) $@.tmp $(RM) $@.tmp
$(CHMOD_RO) $@ $(CHMOD_RO) $@
......
...@@ -157,10 +157,10 @@ CHMOD_RW= sh -c \ ...@@ -157,10 +157,10 @@ CHMOD_RW= sh -c \
if test -e $$f; then chmod u+w $$f; fi \ if test -e $$f; then chmod u+w $$f; fi \
done' chmod_rw done' chmod_rw
CP = install CP = install
REPLACE = sh -c \ CP_IF_DIFF = sh -c \
'if cmp -s $$1 $$2; \ 'if cmp -s $$1 $$2; \
then touch -r $$2 $$1; \ then touch -r $$2 $$1; \
else echo "Generating $$2"; install $$1 $$2; fi' replace else echo "Generating $$2"; install $$1 $$2; fi' cpifdiff
#follow symbolic link #follow symbolic link
CP_L = cp -fL CP_L = cp -fL
ECHO = echo ECHO = echo
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment