]> git.eshelyaron.com Git - emacs.git/commitdiff
Make 'tags' targets respect --with-silent-rules (Bug#31744)
authorNoam Postavsky <npostavs@gmail.com>
Thu, 7 Dec 2017 09:31:47 +0000 (04:31 -0500)
committerNoam Postavsky <npostavs@gmail.com>
Tue, 12 Jun 2018 11:26:06 +0000 (07:26 -0400)
* lwlib/Makefile.in (TAGS):
* lisp/Makefile.in (TAGS):
* src/Makefile.in (TAGS): Use AM_V_GEN and AM_V_at.
* src/Makefile.in: Note that TAGS are generated in build dir.

lisp/Makefile.in
lwlib/Makefile.in
src/Makefile.in

index d4709bd79d4ee442dcc53eeb5dea6ddf7e76ee94..05fca9579f9ab9245809d8186570a52e9f6dff8a 100644 (file)
@@ -259,9 +259,9 @@ ${ETAGS}: FORCE
 ## compile-main.  But maybe this is not even necessary any more now
 ## that this uses relative filenames.
 TAGS: ${ETAGS} ${tagsfiles}
-       rm -f $@
-       touch $@
-       ls ${tagsfiles} | xargs $(XARGS_LIMIT) "${ETAGS}" -a -o $@
+       $(AM_V_at)rm -f $@
+       $(AM_V_at)touch $@
+       $(AM_V_GEN)ls ${tagsfiles} | xargs $(XARGS_LIMIT) "${ETAGS}" -a -o $@
 
 
 # The src/Makefile.in has its own set of dependencies and when they decide
index 32d7a91f9b01e97a1dd820457b10f3058a2c7951..6bd26083816b2109e341d22ab0f6c4dae34e5f63 100644 (file)
@@ -131,6 +131,6 @@ FORCE:
 .PHONY: tags FORCE
 tags: TAGS
 TAGS: ${ETAGS} $(ctagsfiles)
-       ${ETAGS} $(ctagsfiles)
+       $(AM_V_GEN)${ETAGS} $(ctagsfiles)
 
 ### Makefile.in ends here
index 15ca1667d652d1f50581c5aa262197dbaabd591f..6ed8f3cc91627133babe386fcc1d39cc608af195 100644 (file)
@@ -674,13 +674,14 @@ ${ETAGS}: FORCE
 ctagsfiles1 = $(wildcard ${srcdir}/*.[hc])
 ctagsfiles2 = $(wildcard ${srcdir}/*.m)
 
-## FIXME? In out-of-tree builds, should TAGS be generated in srcdir?
+## In out-of-tree builds, TAGS are generated in the build dir, like
+## other non-bootstrap build products (see Bug#31744).
 
 ## This does not need to depend on ../lisp and ../lwlib TAGS files,
 ## because etags "--include" only includes a pointer to the file,
 ## rather than the file contents.
 TAGS: ${ETAGS} $(ctagsfiles1) $(ctagsfiles2)
-       ${ETAGS} --include=../lisp/TAGS --include=$(lwlibdir)/TAGS \
+       $(AM_V_GEN)${ETAGS} --include=../lisp/TAGS --include=$(lwlibdir)/TAGS \
          --regex='{c}/[        ]*DEFVAR_[A-Z_  (]+"\([^"]+\)"/\1/' \
          --regex='{c}/[        ]*DEFVAR_[A-Z_  (]+"[^"]+",[    ]\([A-Za-z0-9_]+\)/\1/' \
          $(ctagsfiles1) \