]> git.ipfire.org Git - thirdparty/man-pages.git/blame - share/mk/configure/version.mk
share/mk/: Reorganize dependencies
[thirdparty/man-pages.git] / share / mk / configure / version.mk
CommitLineData
eec79e02
AC
1# Copyright 2022-2024, Alejandro Colomar <alx@kernel.org>
2# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
7b158668
AC
3
4
b54f8b1e
AC
5ifndef MAKEFILE_CONFIGURE_VERSION_INCLUDED
6MAKEFILE_CONFIGURE_VERSION_INCLUDED := 1
7b158668
AC
7
8
16322535
AC
9include $(MAKEFILEDIR)/configure/build-depends/coreutils/echo.mk
10include $(MAKEFILEDIR)/configure/build-depends/coreutils/sort.mk
11include $(MAKEFILEDIR)/configure/build-depends/coreutils/stat.mk
12include $(MAKEFILEDIR)/configure/build-depends/coreutils/tail.mk
13include $(MAKEFILEDIR)/configure/build-depends/findutils/find.mk
14include $(MAKEFILEDIR)/configure/build-depends/findutils/xargs.mk
15include $(MAKEFILEDIR)/configure/build-depends/git/git.mk
16include $(MAKEFILEDIR)/configure/build-depends/grep/grep.mk
b54f8b1e 17include $(MAKEFILEDIR)/configure/verbose.mk
7b158668
AC
18
19
d3a1482d 20DISTNAME := $(shell $(GIT) describe --dirty)
7b158668 21DISTVERSION := $(patsubst man-pages-%,%,$(DISTNAME))
cb497121
AC
22
23
24DISTFILESCMD := \
25 $(FIND) $(srcdir) -not -type d \
26 | $(GREP) -v '^$(srcdir)/.git$$' \
7656f2f1 27 | $(GREP) -v '^$(srcdir)/.git/' \
cb497121
AC
28 | $(GREP) -v '^$(srcdir)/.tmp/' \
29 | $(GREP) -v '^$(srcdir)/.checkpatch-camelcase.' \
30 | $(SORT)
31
32DISTDATECMD := \
33 $(ECHO) '$(DISTVERSION)' \
34 | if $(GREP) -- '-dirty$$' >/dev/null; then \
35 $(DISTFILESCMD) \
36 | $(XARGS) $(STAT) -c %y \
37 | $(SORT) -n \
38 | $(TAIL) -n1; \
39 else \
7102938d 40 $(GIT) log -1 --format='%cD'; \
cb497121
AC
41 fi;
42
43
44DISTDATE := $(shell $(DISTDATECMD))
7b158668
AC
45
46
b8d2c839 47endif # include guard