diff options
author | Alejandro Colomar <alx@kernel.org> | 2024-03-24 12:39:46 +0100 |
---|---|---|
committer | Alejandro Colomar <alx@kernel.org> | 2024-03-24 13:14:24 +0100 |
commit | 6f2143f17bea41f7dc886b27705ede7f6f818ad7 (patch) | |
tree | 8d2a7d0823816b41bee9dcaac831d20643efbe89 | |
parent | 2968d03168fd37ef23176ea84f0a5fee184da318 (diff) | |
download | man-pages-6f2143f17bea41f7dc886b27705ede7f6f818ad7.tar.gz |
share/mk/: [un]install-pdf: Add target to install the PDF book
Signed-off-by: Alejandro Colomar <alx@kernel.org>
-rw-r--r-- | share/mk/build/book.mk | 10 | ||||
-rw-r--r-- | share/mk/configure/directory_variables/install.mk | 3 | ||||
-rw-r--r-- | share/mk/install/pdf.mk | 33 |
3 files changed, 40 insertions, 6 deletions
diff --git a/share/mk/build/book.mk b/share/mk/build/book.mk index 3bebefadb3..761334fd35 100644 --- a/share/mk/build/book.mk +++ b/share/mk/build/book.mk @@ -23,12 +23,12 @@ LMBDIR := $(CURDIR)/scripts/LinuxManBook BUILDLMB := $(LMBDIR)/build.sh -LMB := $(DISTNAME).pdf -_LMBDIR := $(builddir) -_LMB := $(_LMBDIR)/$(LMB) +BOOK := $(DISTNAME).pdf +_BOOKDIR := $(builddir) +_BOOK := $(_BOOKDIR)/$(BOOK) -$(_LMB): $(_MANPAGES) $(wildcard $(LMBDIR)/* $(LMBDIR)/*/*) | $$(@D)/ +$(_BOOK): $(_MANPAGES) $(wildcard $(LMBDIR)/* $(LMBDIR)/*/*) | $$(@D)/ $(info $(INFO_)Build $@) CAT='$(CAT)' \ PRECONV='$(PRECONV)' \ @@ -42,7 +42,7 @@ $(_LMB): $(_MANPAGES) $(wildcard $(LMBDIR)/* $(LMBDIR)/*/*) | $$(@D)/ .PHONY: build-book -build-book: $(_LMB); +build-book: $(_BOOK); endif # include guard diff --git a/share/mk/configure/directory_variables/install.mk b/share/mk/configure/directory_variables/install.mk index bfab361dd6..cd5fda66c3 100644 --- a/share/mk/configure/directory_variables/install.mk +++ b/share/mk/configure/directory_variables/install.mk @@ -12,9 +12,10 @@ include $(MAKEFILEDIR)/configure/directory_variables/src.mk DESTDIR := prefix := /usr/local datarootdir := $(prefix)/share +mandir := $(datarootdir)/man docdir := $(datarootdir)/doc htmldir := $(docdir)/html/man -mandir := $(datarootdir)/man +pdfdir := $(docdir)/pdf $(foreach s, $(MANSECTIONS), \ diff --git a/share/mk/install/pdf.mk b/share/mk/install/pdf.mk new file mode 100644 index 0000000000..40bf8c9220 --- /dev/null +++ b/share/mk/install/pdf.mk @@ -0,0 +1,33 @@ +# Copyright 2021-2024, Alejandro Colomar <alx@kernel.org> +# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception + + +ifndef MAKEFILE_INSTALL_PDF_INCLUDED +MAKEFILE_INSTALL_PDF_INCLUDED := 1 + + +include $(MAKEFILEDIR)/build/book.mk +include $(MAKEFILEDIR)/configure/build-depends/coreutils/install.mk +include $(MAKEFILEDIR)/configure/directory_variables/install.mk + + +_pdfdir := $(DESTDIR)$(pdfdir) + + +_pdf := $(patsubst $(_BOOKDIR)/%,$(_pdfdir)/%,$(_BOOK)) +_pdf_rm := $(addsuffix -rm,$(wildcard $(_pdf))) + + +$(_pdf): $(_pdfdir)/%: $(_BOOKDIR)/% $(MK) | $$(@D)/ + $(info $(INFO_)INSTALL $@) + $(INSTALL_DATA) -T $< $@ + + +.PHONY: install-pdf +install-pdf: $(_pdf); + +.PHONY: uninstall-pdf +uninstall-pdf: $(_pdf_rm); + + +endif # include guard |