File: tags.mk

package info (click to toggle)
ruby3.3 3.3.8-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 153,620 kB
  • sloc: ruby: 1,244,308; ansic: 836,474; yacc: 28,074; pascal: 6,748; sh: 3,913; python: 1,719; cpp: 1,158; makefile: 742; asm: 712; javascript: 394; lisp: 97; perl: 62; awk: 36; sed: 23; xml: 4
file content (18 lines) | stat: -rw-r--r-- 544 bytes parent folder | download | duplicates (2)
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 $(^)