]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
[PATCH] kbuild: make 'cscope -q' play well with cscope.el
authorKarl Hegbloom <hegbloom@pdx.edu>
Sun, 19 Jun 2005 07:50:47 +0000 (00:50 -0700)
committerSam Ravnborg <sam@mars.(none)>
Wed, 13 Jul 2005 21:45:57 +0000 (21:45 +0000)
I tried the Linux Makefile 'make cscope' target, and found that the
generated database is not compatible with 'cscope.el' under XEmacs.
The thing is that 'cscope.el' does not allow setting the command line
options to the 'cscope' commands it runs, and it errors with a message
about the options not matching the ones used to generate the index.

It turns out the cscope designers already thought of this.  The
options can be written into the "cscope.files".  The included patch
moves the "-q" and "-k" options from the 'cmd_cscope' to the
'cmd_cscope-file', echoing them into the top of the files listing.

Now the index is generated with the "-q" option, and when 'cscope.el'
performs it's search, it uses that argument as well.  Lookups are fast
and everyone is happy.

Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Makefile

index 9cf07e7b9f88dc43da8c06dde1b949f50b479aac..8294cd73b3aa7a5be61a6e77df33cc0f6f781c4b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1177,10 +1177,10 @@ define all-sources
 endef
 
 quiet_cmd_cscope-file = FILELST cscope.files
-      cmd_cscope-file = $(all-sources) > cscope.files
+      cmd_cscope-file = (echo \-k; echo \-q; $(all-sources)) > cscope.files
 
 quiet_cmd_cscope = MAKE    cscope.out
-      cmd_cscope = cscope -k -b -q
+      cmd_cscope = cscope -b
 
 cscope: FORCE
        $(call cmd,cscope-file)