From: Greg Kurz Date: Thu, 3 Sep 2020 19:47:55 +0000 (+0200) Subject: Makefile: Skip the meson subdir in cscope/TAGS/ctags X-Git-Tag: v5.2.0-rc0~121^2~11 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c857f9050cff9eb02ff05e901152dc1570f798bd;p=thirdparty%2Fqemu.git Makefile: Skip the meson subdir in cscope/TAGS/ctags If the meson submodule is present, we don't really want to index its source code. Consolidate the find command in a single place and use it for cscope, ctags and etags. Note that this now causes ctags and etags to also index assembly files, but this is okay since they both have been supporting assembly since 2001 at least. Signed-off-by: Greg Kurz Acked-by: Paolo Bonzini Message-Id: <159916247553.691541.10480293747685886851.stgit@bahia.lan> Signed-off-by: Laurent Vivier --- diff --git a/Makefile b/Makefile index 83bc40b255d..2ed19310cf7 100644 --- a/Makefile +++ b/Makefile @@ -221,20 +221,22 @@ distclean: clean ninja-distclean rm -f linux-headers/asm rm -Rf .sdk +find-src-path = find "$(SRC_PATH)/" -path "$(SRC_PATH)/meson" -prune -o -name "*.[chsS]" + .PHONY: ctags ctags: rm -f tags - find "$(SRC_PATH)" -name '*.[hc]' -exec ctags --append {} + + $(find-src-path) -exec ctags --append {} + .PHONY: TAGS TAGS: rm -f TAGS - find "$(SRC_PATH)" -name '*.[hc]' -exec etags --append {} + + $(find-src-path) -exec etags --append {} + .PHONY: cscope cscope: rm -f "$(SRC_PATH)"/cscope.* - find "$(SRC_PATH)/" -name "*.[chsS]" -print | sed -e 's,^\./,,' > "$(SRC_PATH)/cscope.files" + $(find-src-path) -print | sed -e 's,^\./,,' > "$(SRC_PATH)/cscope.files" cscope -b -i"$(SRC_PATH)/cscope.files" # Needed by "meson install"