This implementation is simpler.
Signed-off-by: Alejandro Colomar <alx@kernel.org>
include $(MAKEFILEDIR)/configure/build-depends/coreutils.mk
include $(MAKEFILEDIR)/configure/directory_variables.mk
+include $(MAKEFILEDIR)/configure/version.mk
_DISTCHECKDIR := $(shell $(REALPATH) -m $(builddir)/distcheck)
_MAKE_OPTS = \
-C $< \
'builddir=$(_DISTCHECKBUILDDIR)' \
- 'DESTDIR=$(_DISTCHECKDESTDIR)' \
- 'SKIP_XFAIL=yes'
+ 'DESTDIR=$(_DISTCHECKDESTDIR)'
+
+
+distcheck-%: $(_DISTCHECKSRCDIR) $(MK) | $$(@D)/
+ $(info $(INFO_)MAKE $@)
+ $(MAKE) $(_MAKE_OPTS) $* \
+ 'INFO_= $*: '
.PHONY: distcheck
-distcheck: distcheck-all distcheck-install distcheck-diffoscope;
+distcheck: distcheck-diffoscope
+distcheck: $(_DISTCHECKSRCDIR) $(MK)
+ $(info $(INFO_)MAKE lint build check install dist)
+ $(MAKE) $(_MAKE_OPTS) lint build check install dist \
+ 'INFO_= distcheck: '
endif # include guard
+++ /dev/null
-# Copyright 2024 Alejandro Colomar <alx@kernel.org>
-# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
-
-
-ifndef MAKEFILE_DIST_CHECK_ALL_INCLUDED
-MAKEFILE_DIST_CHECK_ALL_INCLUDED := 1
-
-
-include $(MAKEFILEDIR)/configure/build-depends/coreutils.mk
-include $(MAKEFILEDIR)/configure/directory_variables.mk
-include $(MAKEFILEDIR)/configure/version.mk
-include $(MAKEFILEDIR)/dist/check/_.mk
-
-
-$(builddir)/distcheck.all.touch: \
- $(builddir)/distcheck.check.touch \
- $(builddir)/distcheck.build-ps.touch \
- $(builddir)/distcheck.build-pdf.touch \
- $(builddir)/distcheck.build-html.touch \
- $(builddir)/distcheck.build-book.touch \
- $(builddir)/distcheck.lint-man.touch \
- $(builddir)/distcheck.lint-mdoc.touch
-$(builddir)/distcheck.all.touch: $(_DISTCHECKDIR)/$(DISTNAME) $(MK) | $$(@D)/
- #$(info $(INFO_)MAKE all)
- #$(MAKE) $(_MAKE_OPTS) all \
- # 'INFO_= all: '
- $(TOUCH) $@
-
-
-.PHONY: distcheck-all
-distcheck-all: $(builddir)/distcheck.all.touch;
-
-
-endif # include guard
+++ /dev/null
-# Copyright 2024 Alejandro Colomar <alx@kernel.org>
-# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
-
-
-ifndef MAKEFILE_DIST_CHECK_BUILD_INCLUDED
-MAKEFILE_DIST_CHECK_BUILD_INCLUDED := 1
-
-
-include $(MAKEFILEDIR)/build/_.mk
-include $(MAKEFILEDIR)/configure/build-depends/coreutils.mk
-include $(MAKEFILEDIR)/configure/directory_variables.mk
-include $(MAKEFILEDIR)/configure/verbose.mk
-include $(MAKEFILEDIR)/configure/version.mk
-include $(MAKEFILEDIR)/dist/check/_.mk
-include $(MAKEFILEDIR)/dist/tar.mk
-
-
-$(builddir)/distcheck.build-pre.touch: $(_DISTCHECKDIR)/$(DISTNAME) $(MK) | $$(@D)/
- $(info $(INFO_)MAKE build-pre)
- $(MAKE) $(_MAKE_OPTS) build-pre \
- 'INFO_= build-pre: '
- $(TOUCH) $@
-
-$(builddir)/distcheck.build-catman.touch: $(builddir)/distcheck.build-pre.touch
-$(builddir)/distcheck.build-catman.touch: $(_DISTCHECKDIR)/$(DISTNAME) $(MK) | $$(@D)/
- $(info $(INFO_)MAKE build-catman)
- $(MAKE) $(_MAKE_OPTS) build-catman \
- 'INFO_= build-catman: '
- $(TOUCH) $@
-
-$(builddir)/distcheck.build-ps.touch: $(builddir)/distcheck.build-pre.touch
-$(builddir)/distcheck.build-ps.touch: $(_DISTCHECKDIR)/$(DISTNAME) $(MK) | $$(@D)/
- $(info $(INFO_)MAKE build-ps)
- $(MAKE) $(_MAKE_OPTS) build-ps \
- 'INFO_= build-ps: '
- $(TOUCH) $@
-
-$(builddir)/distcheck.build-pdf.touch: $(builddir)/distcheck.build-pre.touch
-$(builddir)/distcheck.build-pdf.touch: $(_DISTCHECKDIR)/$(DISTNAME) $(MK) | $$(@D)/
- $(info $(INFO_)MAKE build-pdf)
- $(MAKE) $(_MAKE_OPTS) build-pdf \
- 'INFO_= build-pdf: '
- $(TOUCH) $@
-
-$(builddir)/distcheck.build-html.touch: $(_DISTCHECKDIR)/$(DISTNAME) $(MK) | $$(@D)/
- $(info $(INFO_)MAKE build-html)
- $(MAKE) $(_MAKE_OPTS) build-html \
- 'INFO_= build-html: '
- $(TOUCH) $@
-
-$(builddir)/distcheck.build-book.touch: $(_DISTCHECKDIR)/$(DISTNAME) $(MK) | $$(@D)/
- $(info $(INFO_)MAKE build-book)
- $(MAKE) $(_MAKE_OPTS) -k build-book \
- 'INFO_= build-book -k: ' \
- $(HIDE_ERR) \
- || $(TRUE)
- $(MAKE) $(_MAKE_OPTS) build-book \
- 'INFO_= build-book: '
- $(TOUCH) $@
-
-
-.PHONY: distcheck-build-pre
-distcheck-build-pre: $(builddir)/distcheck.build-pre.touch;
-
-.PHONY: distcheck-build-catman
-distcheck-build-catman: $(builddir)/distcheck.build-catman.touch;
-
-.PHONY: distcheck-build-ps
-distcheck-build-ps: $(builddir)/distcheck.build-ps.touch;
-
-.PHONY: distcheck-build-pdf
-distcheck-build-pdf: $(builddir)/distcheck.build-pdf.touch;
-
-.PHONY: distcheck-build-html
-distcheck-build-html: $(builddir)/distcheck.build-html.touch;
-
-.PHONY: distcheck-build-book
-distcheck-build-book: $(builddir)/distcheck.build-book.touch;
-
-
-.PHONY: distcheck-build
-distcheck-build: \
- distcheck-build-pre \
- distcheck-build-catman \
- distcheck-build-ps \
- distcheck-build-pdf \
- distcheck-build-html \
- distcheck-build-book;
-
-
-endif # include guard
+++ /dev/null
-# Copyright 2024 Alejandro Colomar <alx@kernel.org>
-# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
-
-
-ifndef MAKEFILE_DIST_CHECK_CHECK_INCLUDED
-MAKEFILE_DIST_CHECK_CHECK_INCLUDED := 1
-
-
-include $(MAKEFILEDIR)/configure/build-depends/coreutils.mk
-include $(MAKEFILEDIR)/configure/build-depends/tar.mk
-include $(MAKEFILEDIR)/configure/directory_variables.mk
-include $(MAKEFILEDIR)/configure/verbose.mk
-include $(MAKEFILEDIR)/configure/version.mk
-include $(MAKEFILEDIR)/dist/check/_.mk
-
-
-$(builddir)/distcheck.check-catman.touch: \
- $(builddir)/distcheck.build-catman.touch
-$(builddir)/distcheck.check-catman.touch: $(_DISTCHECKDIR)/$(DISTNAME) $(MK) | $$(@D)/
- $(info $(INFO_)MAKE check-catman)
- $(MAKE) $(_MAKE_OPTS) check-catman \
- 'INFO_= check-catman: '
- $(TOUCH) $@
-
-$(builddir)/distcheck.check.touch: \
- $(builddir)/distcheck.check-catman.touch
-$(builddir)/distcheck.check.touch: $(_DISTCHECKDIR)/$(DISTNAME) $(MK) | $$(@D)/
- $(info $(INFO_)MAKE check)
- $(MAKE) $(_MAKE_OPTS) check \
- 'INFO_= check: '
- $(TOUCH) $@
-
-
-.PHONY: distcheck-check
-distcheck-check: $(builddir)/distcheck.check.touch;
-
-
-endif # include guard
$(REDIST): $(_DISTCHECKSRCDIR) $(MK) | $$(@D)/
- $(info $(INFO_)MAKE dist)
- $(MAKE) $(_MAKE_OPTS) dist \
- 'INFO_= dist: '
+ $(info $(INFO_)MAKE dist-tar)
+ $(MAKE) $(_MAKE_OPTS) dist-tar \
+ 'INFO_= dist-tar: '
-.PHONY: distcheck-dist
-distcheck-dist: $(REDIST);
+.PHONY: distcheck-dist-tar
+distcheck-dist-tar: $(REDIST);
endif # include guard
+++ /dev/null
-# Copyright 2024 Alejandro Colomar <alx@kernel.org>
-# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
-
-
-ifndef MAKEFILE_DIST_CHECK_INSTALL_INCLUDED
-MAKEFILE_DIST_CHECK_INSTALL_INCLUDED := 1
-
-
-include $(MAKEFILEDIR)/configure/build-depends/coreutils.mk
-include $(MAKEFILEDIR)/configure/build-depends/sed.mk
-include $(MAKEFILEDIR)/configure/directory_variables.mk
-include $(MAKEFILEDIR)/configure/version.mk
-include $(MAKEFILEDIR)/dist/check/_.mk
-
-
-$(builddir)/distcheck.install.touch: $(_DISTCHECKDIR)/$(DISTNAME) $(MK) | $$(@D)/
- $(info $(INFO_)MAKE install)
- $(MAKE) $(_MAKE_OPTS) install \
- 'INFO_= install: '
- $(TOUCH) $@
-
-
-.PHONY: distcheck-install
-distcheck-install: $(builddir)/distcheck.install.touch;
-
-
-endif # include guard
+++ /dev/null
-# Copyright 2024 Alejandro Colomar <alx@kernel.org>
-# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
-
-
-ifndef MAKEFILE_DIST_CHECK_LINT_INCLUDED
-MAKEFILE_DIST_CHECK_LINT_INCLUDED := 1
-
-
-include $(MAKEFILEDIR)/build/_.mk
-include $(MAKEFILEDIR)/configure/build-depends/coreutils.mk
-include $(MAKEFILEDIR)/configure/build-depends/sed.mk
-include $(MAKEFILEDIR)/configure/directory_variables.mk
-include $(MAKEFILEDIR)/configure/verbose.mk
-include $(MAKEFILEDIR)/configure/version.mk
-include $(MAKEFILEDIR)/dist/check/_.mk
-
-
-$(builddir)/distcheck.lint-man.touch: $(_DISTCHECKDIR)/$(DISTNAME) $(MK) | $$(@D)/
- $(info $(INFO_)MAKE lint-man)
- $(MAKE) $(_MAKE_OPTS) lint-man \
- 'INFO_= lint-man: '
- $(TOUCH) $@
-
-$(builddir)/distcheck.lint-mdoc.touch: $(_DISTCHECKDIR)/$(DISTNAME) $(MK) | $$(@D)/
- $(info $(INFO_)MAKE lint-mdoc)
- $(MAKE) $(_MAKE_OPTS) lint-mdoc \
- 'INFO_= lint-mdoc: '
- $(TOUCH) $@
-
-
-.PHONY: distcheck-lint-man
-distcheck-lint-man: $(builddir)/distcheck.lint-man.touch;
-
-.PHONY: distcheck-lint-mdoc
-distcheck-lint-mdoc: $(builddir)/distcheck.lint-mdoc.touch;
-
-
-.PHONY: distcheck-lint
-distcheck-lint: distcheck-lint-man distcheck-lint-mdoc;
-
-
-endif # include guard