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

[Xen-changelog] [PATCH] add cscope support to xen Makefile



ChangeSet 1.1302, 2005/04/15 23:14:51+01:00, chrisw@xxxxxxxx

        [PATCH] add cscope support to xen Makefile
        
        Add cscope support to xen Makefile.  While at it, refactor a bit so
        etags, ctags, and cscope use same method to generate file list.
        
        Signed-off-by: Chris Wright <chrisw@xxxxxxxx>



 Makefile |   19 +++++++++++--------
 1 files changed, 11 insertions(+), 8 deletions(-)


diff -Nru a/xen/Makefile b/xen/Makefile
--- a/xen/Makefile      2005-04-15 19:03:24 -04:00
+++ b/xen/Makefile      2005-04-15 19:03:24 -04:00
@@ -106,15 +106,18 @@
 .PHONY: default debug install dist clean delete-unfresh-files TAGS tags
 
 SUBDIRS = arch/$(TARGET_ARCH) common drivers 
+define all_sources
+    ( find include/asm-$(TARGET_ARCH) -name SCCS -prune -o -name '*.h' -print; 
\
+      find include -type d -name SCCS -prune -o \( -name "asm-*" -o \
+            -name config \) -prune -o -name '*.h' -print; \
+      find $(SUBDIRS) -name SCCS -prune -o -name '*.[chS]' -print )
+endef
 TAGS: 
-       ( find include/asm-$(TARGET_ARCH) -name '*.h'; \
-         find include -type d \( -name "asm-*" -o -name config \) -prune -o \
-               -name '*.h' -print; \
-         find $(SUBDIRS) -name '*.[chS]' ) | grep -v /SCCS/ | etags -
+       $(all_sources) | etags -
 tags: 
-       ( find include/asm-$(TARGET_ARCH) -name '*.h'; \
-         find include -type d \( -name "asm-*" -o -name config \) -prune -o \
-               -name '*.h' -print; \
-         find $(SUBDIRS) -name '*.[chS]' ) | grep -v /SCCS/ | xargs ctags
+       $(all_sources) | xargs ctags
+cscope: 
+       $(all_sources) > cscope.files
+       cscope -k -b -q
 MAP:
        nm $(TARGET) | grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] 
\)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | sort > System.map

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.