aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro Colomar <alx@kernel.org>2024-03-24 12:39:46 +0100
committerAlejandro Colomar <alx@kernel.org>2024-03-24 13:14:24 +0100
commit6f2143f17bea41f7dc886b27705ede7f6f818ad7 (patch)
tree8d2a7d0823816b41bee9dcaac831d20643efbe89
parent2968d03168fd37ef23176ea84f0a5fee184da318 (diff)
downloadman-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.mk10
-rw-r--r--share/mk/configure/directory_variables/install.mk3
-rw-r--r--share/mk/install/pdf.mk33
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