commit d350ef7bd82f0654aac7bebc25b7d3b77532a60e Author: Pete Wyckoff Date: Thu Nov 2 18:22:11 2006 -0500 make tags (cherry picked from bee0f3b25e4d0ac986ae070446e498a86b2ef676 commit) diff --git a/Makefile b/Makefile index aef9625..d90c580 100644 --- a/Makefile +++ b/Makefile @@ -1317,19 +1317,22 @@ endef define xtags if $1 --version 2>&1 | grep -iq exuberant; then \ + ignore="-I __initdata,__exitdata,__acquires,__releases" ;\ + ignore="$$ignore -I EXPORT_SYMBOL,EXPORT_SYMBOL_GPL" ;\ + ignorefile=../ctags-ignore ;\ + [ -f $$ignorefile ] && ignore=-I$$ignorefile ;\ $(all-sources) | xargs $1 -a \ - -I __initdata,__exitdata,__acquires,__releases \ - -I EXPORT_SYMBOL,EXPORT_SYMBOL_GPL \ - --extra=+f --c-kinds=+px \ + $$ignore \ + --extra=+f \ --regex-asm='/ENTRY\(([^)]*)\).*/\1/'; \ $(all-kconfigs) | xargs $1 -a \ --langdef=kconfig \ --language-force=kconfig \ - --regex-kconfig='/^[[:blank:]]*config[[:blank:]]+([[:alnum:]_]+)/\1/'; \ - $(all-defconfigs) | xargs -r $1 -a \ - --langdef=dotconfig \ - --language-force=dotconfig \ - --regex-dotconfig='/^#?[[:blank:]]*(CONFIG_[[:alnum:]_]+)/\1/'; \ + --regex-kconfig='/^[[:blank:]]*config[[:blank:]]+([[:alnum:]_]+)/\1/' \ + --regex-kconfig='/^[[:blank:]]*config[[:blank:]]+([[:alnum:]_]+)/CONFIG_\1/'; \ + if hash sort-tags 2>/dev/null ; then \ + sort-tags < tags > tags2 ; mv tags2 tags ;\ + fi ;\ elif $1 --version 2>&1 | grep -iq emacs; then \ $(all-sources) | xargs $1 -a; \ $(all-kconfigs) | xargs $1 -a \