_DISTDIR := $(builddir)/dist
+DEFAULT_TARFLAGS := --sort=name
+DEFAULT_TARFLAGS += --owner=root:0
+DEFAULT_TARFLAGS += --group=root:0
+DEFAULT_TARFLAGS += --mtime='$(DISTDATE)'
+EXTRA_TARFLAGS :=
+TARFLAGS := $(DEFAULT_TARFLAGS) $(EXTRA_TARFLAGS)
+
DISTFILES := $(shell $(GIT) ls-files $(HIDE_ERR) | $(SED) 's,^,$(srcdir)/,')
_DISTFILES := $(patsubst $(srcdir)/%,$(_DISTDIR)/%,$(DISTFILES))
_DISTPAGES := $(filter $(_DISTDIR)/man%,$(_DISTFILES))
$(DISTFILE): $(_DISTFILES) | $$(@D)/
$(info TAR $@)
- $(TAR) cf $@ -T /dev/null
+ $(TAR) $(TARFLAGS) -cf $@ -T /dev/null
$(GIT) ls-files \
| $(SED) 's,^,$(_DISTDIR)/,' \
- | $(XARGS) $(TAR) rf $@ -C $(srcdir) \
+ | $(XARGS) $(TAR) $(TARFLAGS) -rf $@ -C $(srcdir) \
--transform 's,^$(_DISTDIR),$(DISTNAME),'
$(DISTFILE).bz2: %.bz2: % | $$(@D)/
DISTNAME := $(shell $(GIT) describe $(HIDE_ERR))
DISTVERSION := $(patsubst man-pages-%,%,$(DISTNAME))
+DISTDATE := $(shell $(GIT) log -1 --format='%aD')
endif # MAKEFILE_VERSION_INCLUDED