diff options
author | Alejandro Colomar <alx@kernel.org> | 2024-03-22 23:49:39 +0100 |
---|---|---|
committer | Alejandro Colomar <alx@kernel.org> | 2024-03-22 23:49:39 +0100 |
commit | 08ed80827aa6afc1c81e6cb37298140299eb1024 (patch) | |
tree | 8643a4efe2dd604892a96ac6d4580ae6e31587ca | |
parent | 66c32c3074cc3c22e16d391dc0846b1e4d3ff963 (diff) | |
download | man-pages-08ed80827aa6afc1c81e6cb37298140299eb1024.tar.gz |
share/mk/: build-man: Split rule
Signed-off-by: Alejandro Colomar <alx@kernel.org>
-rw-r--r-- | share/mk/build/book.mk | 2 | ||||
-rw-r--r-- | share/mk/build/man/_.mk | 21 | ||||
-rw-r--r-- | share/mk/build/man/man.mk (renamed from share/mk/build/man.mk) | 9 | ||||
-rw-r--r-- | share/mk/build/man/mdoc.mk | 27 | ||||
-rw-r--r-- | share/mk/build/man/so.mk | 27 | ||||
-rw-r--r-- | share/mk/src.mk | 1 |
6 files changed, 82 insertions, 5 deletions
diff --git a/share/mk/build/book.mk b/share/mk/build/book.mk index baf70d8e46..5ccb75eab0 100644 --- a/share/mk/build/book.mk +++ b/share/mk/build/book.mk @@ -7,7 +7,7 @@ MAKEFILE_BUILD_BOOK_INCLUDED := 1 include $(MAKEFILEDIR)/build/_.mk -include $(MAKEFILEDIR)/build/man.mk +include $(MAKEFILEDIR)/build/man/_.mk include $(MAKEFILEDIR)/configure/build-depends/coreutils/cat.mk include $(MAKEFILEDIR)/configure/build-depends/groff/gropdf.mk include $(MAKEFILEDIR)/configure/build-depends/groff-base/eqn.mk diff --git a/share/mk/build/man/_.mk b/share/mk/build/man/_.mk new file mode 100644 index 0000000000..bfe7356219 --- /dev/null +++ b/share/mk/build/man/_.mk @@ -0,0 +1,21 @@ +# Copyright 2021-2024, Alejandro Colomar <alx@kernel.org> +# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception + + +ifndef MAKEFILE_BUILD_MAN_INCLUDED +MAKEFILE_BUILD_MAN_INCLUDED := 1 + + +include $(MAKEFILEDIR)/build/_.mk +include $(MAKEFILEDIR)/configure/src.mk +include $(MAKEFILEDIR)/src.mk + + +_MANPAGES := $(patsubst $(MANDIR)/%, $(_MANDIR)/%, $(MANPAGES)) + + +.PHONY: build-man +build-man: build-man-man build-man-mdoc build-man-so + + +endif # include guard diff --git a/share/mk/build/man.mk b/share/mk/build/man/man.mk index c4f1f4435e..4d1e901367 100644 --- a/share/mk/build/man.mk +++ b/share/mk/build/man/man.mk @@ -6,6 +6,7 @@ ifndef MAKEFILE_BUILD_MAN_MAN_INCLUDED MAKEFILE_BUILD_MAN_MAN_INCLUDED := 1 +include $(MAKEFILEDIR)/build/_.mk include $(MAKEFILEDIR)/configure/build-depends/git/git.mk include $(MAKEFILEDIR)/configure/build-depends/sed/sed.mk include $(MAKEFILEDIR)/configure/src.mk @@ -14,18 +15,18 @@ include $(MAKEFILEDIR)/configure/version.mk include $(MAKEFILEDIR)/src.mk -_MANPAGES := $(patsubst $(MANDIR)/%,$(_MANDIR)/%,$(MANPAGES)) +_NONSO_MAN := $(patsubst $(MANDIR)/%, $(_MANDIR)/%, $(NONSO_MAN)) -$(_MANPAGES): $(_MANDIR)/%: $(MANDIR)/% $(MK) | $$(@D)/ +$(_NONSO_MAN): $(_MANDIR)/%: $(MANDIR)/% $(MK) | $$(@D)/ $(info $(INFO_)SED $@) <$< \ $(SED) "/^\.TH/s/(date)/$$($(GIT) log --format=%cs -1 -- $< $(HIDE_ERR))/" \ | $(SED) '/^\.TH/s/(unreleased)/$(DISTVERSION)/' >$@ -.PHONY: build-man -build-man: $(_MANPAGES) +.PHONY: build-man-man +build-man-man: $(_NONSO_MAN) endif # include guard diff --git a/share/mk/build/man/mdoc.mk b/share/mk/build/man/mdoc.mk new file mode 100644 index 0000000000..dba6f88678 --- /dev/null +++ b/share/mk/build/man/mdoc.mk @@ -0,0 +1,27 @@ +# Copyright 2021-2024, Alejandro Colomar <alx@kernel.org> +# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception + + +ifndef MAKEFILE_BUILD_MAN_MDOC_INCLUDED +MAKEFILE_BUILD_MAN_MDOC_INCLUDED := 1 + + +include $(MAKEFILEDIR)/build/_.mk +include $(MAKEFILEDIR)/configure/build-depends/coreutils/cp.mk +include $(MAKEFILEDIR)/configure/src.mk +include $(MAKEFILEDIR)/src.mk + + +_NONSO_MDOC := $(patsubst $(MANDIR)/%, $(_MANDIR)/%, $(NONSO_MDOC)) + + +$(_NONSO_MDOC): $(_MANDIR)/%: $(MANDIR)/% $(MK) | $$(@D)/ + $(info $(INFO_)CP $@) + $(CP) -T $< $@ + + +.PHONY: build-man-mdoc +build-man-mdoc: $(_NONSO_MDOC) + + +endif # include guard diff --git a/share/mk/build/man/so.mk b/share/mk/build/man/so.mk new file mode 100644 index 0000000000..ceb28b90d1 --- /dev/null +++ b/share/mk/build/man/so.mk @@ -0,0 +1,27 @@ +# Copyright 2021-2024, Alejandro Colomar <alx@kernel.org> +# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception + + +ifndef MAKEFILE_BUILD_MAN_SO_INCLUDED +MAKEFILE_BUILD_MAN_SO_INCLUDED := 1 + + +include $(MAKEFILEDIR)/build/_.mk +include $(MAKEFILEDIR)/configure/build-depends/coreutils/cp.mk +include $(MAKEFILEDIR)/configure/src.mk +include $(MAKEFILEDIR)/src.mk + + +_SO_MAN := $(patsubst $(MANDIR)/%, $(_MANDIR)/%, $(SO_MAN)) + + +$(_SO_MAN): $(_MANDIR)/%: $(MANDIR)/% $(MK) | $$(@D)/ + $(info $(INFO_)CP $@) + $(CP) -T $< $@ + + +.PHONY: build-man-so +build-man-so: $(_SO_MAN) + + +endif # include guard diff --git a/share/mk/src.mk b/share/mk/src.mk index fecf2f1fc3..92eb073664 100644 --- a/share/mk/src.mk +++ b/share/mk/src.mk @@ -58,6 +58,7 @@ NONSO_MDOC := $(shell $(FIND) $(MANDIR)/* -type f \ | $(XARGS) $(GREP) -l '^\.Dt ' \ | $(SORTMAN) \ | $(SED) 's,:,\\:,g') +SO_MAN := $(filter-out $(NONSO_MAN) $(NONSO_MDOC), $(MANPAGES)) endif # include guard |