[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] Clean up and enhance "make tags"
# HG changeset patch # User kfraser@xxxxxxxxxxxxxxxxxxxxx # Node ID f983ed5e9098610b5200d5050a9cab0c08189673 # Parent decde35c6abf0bd7218df75d1f29a0b7d956c6b0 Clean up and enhance "make tags" - delete correct file in _tags rule - don't prune nonexistent files/dirs - call exuberant-ctags with additional flags from Linux: -I to ignore some misleading hits --extra=+f to include an entry for the basename of every file --c-kinds=+px to add prototypes and external variable declarations Signed-off-by: Aron Griffis <aron@xxxxxx> --- xen/Makefile | 22 ++++++++++++++++------ 1 files changed, 16 insertions(+), 6 deletions(-) diff -r decde35c6abf -r f983ed5e9098 xen/Makefile --- a/xen/Makefile Sat Sep 23 14:04:22 2006 +0100 +++ b/xen/Makefile Sat Sep 23 14:07:30 2006 +0100 @@ -123,19 +123,29 @@ include/asm-$(TARGET_ARCH)/asm-offsets.h SUBDIRS = acm 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 ) + ( find include/asm-$(TARGET_ARCH) -name '*.h' -print; \ + find include -name 'asm-*' -prune -o -name '*.h' -print; \ + find $(SUBDIRS) -name '*.[chS]' -print ) +endef + +define set_exuberant_flags + exuberant_flags=`$1 --version 2>/dev/null | grep -iq exuberant && \ + echo "-I __initdata,__exitdata,__acquires,__releases \ + -I EXPORT_SYMBOL,EXPORT_SYMBOL_GPL \ + --extra=+f --c-kinds=+px"` endef .PHONY: _TAGS _TAGS: - rm -f TAGS && $(all_sources) | xargs etags -a + rm -f TAGS; \ + $(call set_exuberant_flags,etags); \ + $(all_sources) | xargs etags $$exuberant_flags -a .PHONY: _tags _tags: - rm -f TAGS && $(all_sources) | xargs ctags -a + rm -f tags; \ + $(call set_exuberant_flags,ctags); \ + $(all_sources) | xargs ctags $$exuberant_flags -a .PHONY: _cscope _cscope: _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |