]> git.ipfire.org Git - thirdparty/man-pages.git/commitdiff
share/mk/: [un]install-pdf: Add target to install the PDF book
authorAlejandro Colomar <alx@kernel.org>
Sun, 24 Mar 2024 11:39:46 +0000 (12:39 +0100)
committerAlejandro Colomar <alx@kernel.org>
Sun, 24 Mar 2024 12:14:24 +0000 (13:14 +0100)
Signed-off-by: Alejandro Colomar <alx@kernel.org>
share/mk/build/book.mk
share/mk/configure/directory_variables/install.mk
share/mk/install/pdf.mk [new file with mode: 0644]

index 3bebefadb3c529c63c7a4ba5c967fd83b1ebac75..761334fd35d3b3a0f1fdc50c22c8d9ab12e64011 100644 (file)
@@ -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
index bfab361dd6360cc2bdf108d0c15eb7109cca9950..cd5fda66c3378f28ed27971469418d0769d51e06 100644 (file)
@@ -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 (file)
index 0000000..40bf8c9
--- /dev/null
@@ -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