]> git.ipfire.org Git - thirdparty/man-pages.git/blob - share/mk/dist/tar.mk
share/mk/: Reorganize build system
[thirdparty/man-pages.git] / share / mk / dist / tar.mk
1 # Copyright 2021-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_DIST_TAR_INCLUDED
6 MAKEFILE_DIST_TAR_INCLUDED := 1
7
8
9 include $(MAKEFILEDIR)/configure/build-depends/findutils.mk
10 include $(MAKEFILEDIR)/configure/build-depends/git.mk
11 include $(MAKEFILEDIR)/configure/build-depends/sed.mk
12 include $(MAKEFILEDIR)/configure/build-depends/tar.mk
13 include $(MAKEFILEDIR)/configure/version.mk
14 include $(MAKEFILEDIR)/dist/_.mk
15 include $(MAKEFILEDIR)/dist/files.mk
16
17
18 DISTFILE := $(builddir)/$(DISTNAME).tar
19
20
21 $(DISTFILE): $(_DISTFILES) $(MK) | $$(@D)/
22 $(info TAR $@)
23 $(TAR) $(TARFLAGS) -cf $@ -T /dev/null
24 $(GIT) ls-files \
25 | $(SED) 's,^,$(_DISTDIR)/,' \
26 | $(XARGS) $(TAR) $(TARFLAGS) -rf $@ -C $(srcdir) \
27 --transform 's,^$(_DISTDIR),$(DISTNAME),'
28
29
30 .PHONY: dist-tar
31 dist-tar: $(DISTFILE);
32
33
34 endif # include guard