diff options
author | Alejandro Colomar <alx@kernel.org> | 2023-04-23 02:31:32 +0200 |
---|---|---|
committer | Alejandro Colomar <alx@kernel.org> | 2023-04-23 02:34:07 +0200 |
commit | ae60bbe556bf15a0c631b63b18f6b90132e0a924 (patch) | |
tree | c1ef6a6bac9925bb9ce19ac0ac22e28658a00b08 | |
parent | 5fa32d41e656270c521d3bca75979940cecb2ba5 (diff) |
*.mk: build-ps*: Build PostScript manual pages
Signed-off-by: Alejandro Colomar <alx@kernel.org>
-rw-r--r-- | Makefile | 9 | ||||
-rw-r--r-- | share/mk/build/_.mk | 2 | ||||
-rw-r--r-- | share/mk/build/ps.mk | 74 |
3 files changed, 84 insertions, 1 deletions
@@ -64,6 +64,13 @@ help: $(info build-html Build HTML manual pages) $(info html Alias for "build-html") $(info ) + $(info build-ps Build ps manual pages; alias for "build-ps-grops") + $(info build-ps-eqn eqn(1) step of "build-ps") + $(info build-ps-troff Wrapper for build-ps-troff-* targets) + $(info build-ps-troff-man troff(1) step of "build-ps" for man(7) pages) + $(info build-ps-troff-mdoc troff(1) step of "build-ps" for mdoc(7) pages) + $(info build-ps-grops grops(1) step of "build-ps") + $(info ) $(info build-src Alias for "build-src-ld") $(info build-src-c Extract C programs from EXAMPLES) $(info build-src-cc Compile C programs from EXAMPLES) @@ -125,6 +132,7 @@ include $(MAKEFILEDIR)/build/_.mk include $(MAKEFILEDIR)/build/catman.mk include $(MAKEFILEDIR)/build/html.mk include $(MAKEFILEDIR)/build/pre.mk +include $(MAKEFILEDIR)/build/ps.mk include $(MAKEFILEDIR)/build/src.mk include $(MAKEFILEDIR)/dist.mk include $(MAKEFILEDIR)/install/_.mk @@ -180,6 +188,7 @@ help-variables: $(info TBL) $(info EQN {EXTRA_,}EQNFLAGS) $(info TROFF {EXTRA_,}TROFFFLAGS{,_MAN,_MDOC} {EXTRA_,}NROFFFLAGS) + $(info GROPS {EXTRA_,}GROPSFLAGS) $(info GROTTY {EXTRA_,}GROTTYFLAGS) $(info COL {EXTRA_,}COLFLAGS) $(info ) diff --git a/share/mk/build/_.mk b/share/mk/build/_.mk index 41b3a8ab9..c42141ba0 100644 --- a/share/mk/build/_.mk +++ b/share/mk/build/_.mk @@ -39,7 +39,7 @@ $(builddir)/%/: .PHONY: build -build: build-catman build-html build-src +build: build-catman build-html build-ps build-src @: .PHONY: clean diff --git a/share/mk/build/ps.mk b/share/mk/build/ps.mk new file mode 100644 index 000000000..0ce828c86 --- /dev/null +++ b/share/mk/build/ps.mk @@ -0,0 +1,74 @@ +######################################################################## +# Copyright 2023, Alejandro Colomar <alx@kernel.org> +# SPDX-License-Identifier: GPL-3.0-or-later +######################################################################## + + +ifndef MAKEFILE_BUILD_PS_INCLUDED +MAKEFILE_BUILD_PS_INCLUDED := 1 + + +include $(MAKEFILEDIR)/build/_.mk +include $(MAKEFILEDIR)/build/groff.mk +include $(MAKEFILEDIR)/cmd.mk +include $(MAKEFILEDIR)/src.mk + + +DEFAULT_GROPSFLAGS := +EXTRA_GROPSFLAGS := +GROPSFLAGS := $(DEFAULT_GROPSFLAGS) $(EXTRA_GROPSFLAGS) +GROPS := grops + + +_PSMAN_troff := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.ps.troff,$(NONSO_MAN) $(NONSO_MDOC)) +_PSMAN_MAN_set := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.ps.set,$(NONSO_MAN)) +_PSMAN_MDOC_set:= $(patsubst $(MANDIR)/%,$(_MANDIR)/%.ps.set,$(NONSO_MDOC)) +_PSMAN := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.ps,$(NONSO_MAN) $(NONSO_MDOC)) + + +$(_PSMAN_troff): %.ps.troff: %.eqn | $$(@D)/ + $(info EQN $@) + $(EQN) -Tps $(EQNFLAGS) <$< 2>&1 >$@ \ + | ( ! $(GREP) ^ ) + +$(_PSMAN_MAN_set): %.ps.set: %.ps.troff | $$(@D)/ + $(info TROFF $@) + $(TROFF) -Tps $(TROFFFLAGS_MAN) <$< 2>&1 >$@ \ + | ( ! $(GREP) ^ ) + +$(_PSMAN_MDOC_set): %.ps.set: %.ps.troff | $$(@D)/ + $(info TROFF $@) + $(TROFF) -Tps $(TROFFFLAGS_MDOC) <$< 2>&1 >$@ \ + | ( ! $(GREP) ^ ) + +$(_PSMAN): %.ps: %.ps.set | $$(@D)/ + $(info GROPS $@) + $(GROPS) $(GROPSFLAGS) <$< >$@ + + +.PHONY: build-ps-eqn +build-ps-eqn: $(_PSMAN_troff) + @: + +.PHONY: build-ps-troff-man +build-ps-troff-man: $(_PSMAN_MAN_set) + @: + +.PHONY: build-ps-troff-mdoc +build-ps-troff-mdoc: $(_PSMAN_MDOC_set) + @: + +.PHONY: build-ps-troff +build-ps-troff: build-ps-troff-man build-ps-troff-mdoc + @: + +.PHONY: build-ps-grops +build-ps-grops: $(_PSMAN) + @: + +.PHONY: build-ps +build-ps: build-ps-grops + @: + + +endif # include guard |