]> git.ipfire.org Git - thirdparty/man-pages.git/blob - share/mk/configure/version.mk
Changes.old: Document some renamed pages from man-pages-6.9
[thirdparty/man-pages.git] / share / mk / configure / version.mk
1 # Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
2 # SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
3
4
5 ifndef MAKEFILE_CONFIGURE_VERSION_INCLUDED
6 MAKEFILE_CONFIGURE_VERSION_INCLUDED := 1
7
8
9 include $(MAKEFILEDIR)/configure/build-depends/coreutils/echo.mk
10 include $(MAKEFILEDIR)/configure/build-depends/coreutils/sort.mk
11 include $(MAKEFILEDIR)/configure/build-depends/coreutils/stat.mk
12 include $(MAKEFILEDIR)/configure/build-depends/coreutils/tail.mk
13 include $(MAKEFILEDIR)/configure/build-depends/findutils/find.mk
14 include $(MAKEFILEDIR)/configure/build-depends/findutils/xargs.mk
15 include $(MAKEFILEDIR)/configure/build-depends/git/git.mk
16 include $(MAKEFILEDIR)/configure/build-depends/grep/grep.mk
17 include $(MAKEFILEDIR)/configure/build-depends/sed/sed.mk
18 include $(MAKEFILEDIR)/configure/verbose.mk
19
20
21 projname := man-pages
22 VERSION := $(shell $(GIT) describe --dirty | $(SED) 's/$(projname)-//')
23 EXTRAVERSION :=
24
25
26 DISTVERSION := $(VERSION)$(EXTRAVERSION)
27 DISTNAME := $(projname)-$(DISTVERSION)
28
29
30 DISTFILESCMD := \
31 $(FIND) $(srcdir) -not -type d \
32 | $(GREP) -v '^$(srcdir)/.git$$' \
33 | $(GREP) -v '^$(srcdir)/.git/' \
34 | $(GREP) -v '^$(srcdir)/.tmp/' \
35 | $(GREP) -v '^$(srcdir)/.checkpatch-camelcase.' \
36 | $(SORT)
37
38 DISTDATECMD := \
39 $(ECHO) '$(DISTVERSION)' \
40 | if $(GREP) -- '-dirty$$' >/dev/null; then \
41 $(DISTFILESCMD) \
42 | $(XARGS) $(STAT) -c %y \
43 | $(SORT) -n \
44 | $(TAIL) -n1; \
45 else \
46 $(GIT) log -1 --format='%cD'; \
47 fi;
48
49
50 DISTDATE := $(shell $(DISTDATECMD))
51
52
53 MANPAGEDATECMD = $(GIT) log --format=%cs -1 -- $< $(HIDE_ERR)
54
55
56 endif # include guard