]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
Makefile: Skip the meson subdir in cscope/TAGS/ctags
authorGreg Kurz <groug@kaod.org>
Thu, 3 Sep 2020 19:47:55 +0000 (21:47 +0200)
committerLaurent Vivier <laurent@vivier.eu>
Thu, 10 Sep 2020 14:20:49 +0000 (16:20 +0200)
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 <groug@kaod.org>
Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Message-Id: <159916247553.691541.10480293747685886851.stgit@bahia.lan>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Makefile

index 83bc40b255dbf24fabf11b31cc68279bbc1e896c..2ed19310cf74b23c0d7df921ed0bcbf9ffbe022f 100644 (file)
--- 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"