diff options
Diffstat (limited to 'defs/tags.mk')
-rw-r--r-- | defs/tags.mk | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/defs/tags.mk b/defs/tags.mk new file mode 100644 index 0000000000..d29260c294 --- /dev/null +++ b/defs/tags.mk @@ -0,0 +1,18 @@ +# -*- mode: makefile-gmake; indent-tabs-mode: t -*- + +SRCS := $(shell $(GIT) ls-files \ + *.[chy] *.def *.inc *.rb \ + ccan/ coroutine/ include/ internal/ missing/ \ + 'enc/**/*.[ch]' 'win32/**/*.[ch]' \ + ) + +TAGS: $(SRCS) + @echo updating $@ + @tmp=$$(mktemp); \ + trap 'rm -f "$$tmp"' 0; \ + { \ + $(GIT) grep -h --no-line-number -o '^ *# *define *RBIMPL_ATTR_[A-Z_]*(*' -- include | \ + sed 's/^ *# *define *//;/_H$$/d;y/(/+/' | sort -u && \ + echo 'NORETURN+'; \ + } > "$$tmp" && \ + ctags -e -I@"$$tmp" -h .def.inc --langmap=c:+.y.def.inc $(^) |