This commit is contained in:
Nobuyoshi Nakada 2023-02-08 17:12:43 +09:00
Родитель 8ce2fb9bbb
Коммит 63e1769b16
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 7CD2805BFA3770C6
2 изменённых файлов: 22 добавлений и 0 удалений

Просмотреть файл

@ -269,6 +269,7 @@ HELP_EXTRA_TASKS = \
" checkout-github: checkout GitHub Pull Request [PR=1234]" \
" pull-github: rebase GitHub Pull Request to new worktree [PR=1234]" \
" update-github: merge master branch and push it to Pull Request [PR=1234]" \
" tags: generate TAGS file" \
""
# 1. squeeze spaces
@ -505,3 +506,6 @@ matz: up
-e "s/^\(#define RUBY_ABI_VERSION\) .*/\1 0/" \
$(files:%=$(srcdir)/%)
$(GIT) -C $(srcdir) commit -m "$(message)" $(files)
tags:
$(MAKE) GIT="$(GIT)" -C "$(srcdir)" -f defs/tags.mk

18
defs/tags.mk Normal file
Просмотреть файл

@ -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 $(^)