Skip to contentSkip to conversation

add cscope support to xen Makefile

PATCH New Chris Wright 1 participant 1 message Apr 15, 2005

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 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.

---

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

===== xen/Makefile 1.78 vs edited =====

xen/Makefile +11 -8
@@ -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