From: Chris Wright Subject: [PATCH] add cscope support to xen Makefile Date: Fri, 15 Apr 2005 14:22:28 -0700 Message-ID: <20050415212228.GZ493@shell0.pdx.osdl.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org 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 --- xen/Makefile | 19 +++++++++++-------- 1 files changed, 11 insertions(+), 8 deletions(-) ===== xen/Makefile 1.78 vs edited ===== --- 1.78/xen/Makefile 2005-03-28 13:51:31 -08:00 +++ edited/xen/Makefile 2005-04-14 14:25:33 -07:00 @@ -106,15 +106,18 @@ include/asm-$(TARGET_ARCH)/asm-offsets.h .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