File: tags.mk

package info (click to toggle)
ruby3.4 3.4.9-1~exp1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 152,040 kB
  • sloc: ruby: 1,262,509; ansic: 831,188; yacc: 28,233; pascal: 7,359; sh: 3,910; python: 1,799; cpp: 1,158; makefile: 827; asm: 808; javascript: 414; lisp: 109; perl: 62; awk: 36; xml: 4; sed: 4
file content (18 lines) | stat: -rw-r--r-- 544 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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 $(^)