diff options
author | 2005-07-28 23:11:34 +0200 | |
---|---|---|
committer | 2005-07-28 23:11:34 +0200 | |
commit | 66d609ec8a4464b5fbe7a0723e3958b98c95991a (patch) | |
tree | 5e888e7ffbd70a82c9345ea51d83cb163db27d5d /Makefile | |
parent | [PATCH] kbuild: describe Kbuild pitfall (diff) | |
download | linux-66d609ec8a4464b5fbe7a0723e3958b98c95991a.tar.gz linux-66d609ec8a4464b5fbe7a0723e3958b98c95991a.tar.bz2 linux-66d609ec8a4464b5fbe7a0723e3958b98c95991a.zip |
kbuild: fix make TAGS (for emacs use)
From: bongiojp@clarkson.edu <Jeremy Bongio>
make TAGS does not make source code tags for emacs. It instead
returns an error than "etags -" isn't valid. The problem is
easily remedied.
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 13 |
1 files changed, 8 insertions, 5 deletions
@@ -1203,9 +1203,15 @@ cscope: FORCE $(call cmd,cscope) quiet_cmd_TAGS = MAKE $@ -cmd_TAGS = $(all-sources) | etags - +define cmd_TAGS + rm -f $@; \ + ETAGSF=`etags --version | grep -i exuberant >/dev/null && echo "-I __initdata,__exitdata,EXPORT_SYMBOL,EXPORT_SYMBOL_GPL --extra=+f"`; \ + $(all-sources) | xargs etags $$ETAGSF -a +endef + +TAGS: FORCE + $(call cmd,TAGS) -# Exuberant ctags works better with -I quiet_cmd_tags = MAKE $@ define cmd_tags @@ -1214,9 +1220,6 @@ define cmd_tags $(all-sources) | xargs ctags $$CTAGSF -a endef -TAGS: FORCE - $(call cmd,TAGS) - tags: FORCE $(call cmd,tags) |