summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>2021-03-28 02:18:34 (GMT)
committerJunio C Hamano <gitster@pobox.com>2021-04-02 05:23:39 (GMT)
commit3c80fcb5910eddf9e347e637fce2b6fbc6d7dcbd (patch)
tree76317882bf3186159f17d00faa09a1093818a970
parent48bf2fa8bad054d66bd79c6ba903c89c704201f7 (diff)
downloadgit-3c80fcb5910eddf9e347e637fce2b6fbc6d7dcbd.zip
git-3c80fcb5910eddf9e347e637fce2b6fbc6d7dcbd.tar.gz
git-3c80fcb5910eddf9e347e637fce2b6fbc6d7dcbd.tar.bz2
Makefile: add QUIET_GEN to "tags" and "TAGS" targets
Don't show the very verbose $(FIND_SOURCE_FILES) command on every "make TAGS" invocation. Let's use "generate into temporary and rename to the final file, after seeing the command that generated the output finished successfully" pattern, to avoid leaving a file with an incorrect output generated by a failed command. Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rw-r--r--Makefile10
1 files changed, 6 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index f3dc217..d3274f6 100644
--- a/Makefile
+++ b/Makefile
@@ -2669,12 +2669,14 @@ FIND_SOURCE_FILES = ( \
)
$(ETAGS_TARGET): FORCE
- $(RM) $(ETAGS_TARGET)
- $(FIND_SOURCE_FILES) | xargs etags -a -o $(ETAGS_TARGET)
+ $(QUIET_GEN)$(RM) "$(ETAGS_TARGET)+" && \
+ $(FIND_SOURCE_FILES) | xargs etags -a -o "$(ETAGS_TARGET)+" && \
+ mv "$(ETAGS_TARGET)+" "$(ETAGS_TARGET)"
tags: FORCE
- $(RM) tags
- $(FIND_SOURCE_FILES) | xargs ctags -a
+ $(QUIET_GEN)$(RM) tags+ && \
+ $(FIND_SOURCE_FILES) | xargs ctags -a -o tags+ && \
+ mv tags+ tags
cscope:
$(RM) cscope*