[PATCH kvm-unit-tests] cscope: fix database generation

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The cscope.files that we generate doesn't include all
source files that are potentially interesting. We should
include all $(ARCH)es  and not the just the one configure
finds. Moreover, $(ARCH) expands to x86_64 which is not the
correct path for x86 sources. Generate cscope.files by searching
for all files starting from root.

While we are there, remove the unnecessary sed substitution
and modify find to include a few other file name extensions.

Signed-off-by: Bandan Das <bsd@xxxxxxxxxx>
---
 Makefile  | 9 +++------
 configure | 2 ++
 2 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/Makefile b/Makefile
index 5d7506e..458d0f0 100644
--- a/Makefile
+++ b/Makefile
@@ -92,11 +92,8 @@ distclean: clean libfdt_clean
 	$(RM) lib/asm config.mak $(TEST_DIR)-run test.log msr.out cscope.*
 	$(RM) -r tests
 
-cscope: cscope_dirs = lib lib/libfdt lib/linux
-cscope: cscope_dirs += lib/$(ARCH)/asm lib/$(TEST_DIR)/asm lib/asm-generic
-cscope: cscope_dirs += $(TEST_DIR) lib/$(TEST_DIR) lib/$(ARCH)
 cscope:
-	$(RM) ./cscope.*
-	find -L $(cscope_dirs) -maxdepth 1 \
-		-name '*.[chsS]' -print | sed 's,^\./,,' | sort -u > ./cscope.files
+	$(RM) $(SRCDIR)/cscope.*
+	find -L $(SRCDIR) -maxdepth 3 \
+		-regex '.*\.\(c\|h\|cc\|S\|sh\|bash\|s\)$$' -print | sort -u > ./cscope.files
 	cscope -bk
diff --git a/configure b/configure
index ba6c55b..3153fb9 100755
--- a/configure
+++ b/configure
@@ -12,6 +12,7 @@ host=$arch
 cross_prefix=
 endian=""
 pretty_print_stacks=yes
+srcdir=`pwd`
 
 usage() {
     cat <<-EOF
@@ -159,4 +160,5 @@ TEST_DIR=$testdir
 FIRMWARE=$firmware
 ENDIAN=$endian
 PRETTY_PRINT_STACKS=$pretty_print_stacks
+SRCDIR=$srcdir
 EOF
-- 
2.5.5

--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux