]> git.ipfire.org Git - thirdparty/man-pages.git/blob - share/mk/build/ps.mk
0ce828c86c7c06c812222e27a7fecf9efbf91da6
[thirdparty/man-pages.git] / share / mk / build / ps.mk
1 ########################################################################
2 # Copyright 2023, Alejandro Colomar <alx@kernel.org>
3 # SPDX-License-Identifier: GPL-3.0-or-later
4 ########################################################################
5
6
7 ifndef MAKEFILE_BUILD_PS_INCLUDED
8 MAKEFILE_BUILD_PS_INCLUDED := 1
9
10
11 include $(MAKEFILEDIR)/build/_.mk
12 include $(MAKEFILEDIR)/build/groff.mk
13 include $(MAKEFILEDIR)/cmd.mk
14 include $(MAKEFILEDIR)/src.mk
15
16
17 DEFAULT_GROPSFLAGS :=
18 EXTRA_GROPSFLAGS :=
19 GROPSFLAGS := $(DEFAULT_GROPSFLAGS) $(EXTRA_GROPSFLAGS)
20 GROPS := grops
21
22
23 _PSMAN_troff := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.ps.troff,$(NONSO_MAN) $(NONSO_MDOC))
24 _PSMAN_MAN_set := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.ps.set,$(NONSO_MAN))
25 _PSMAN_MDOC_set:= $(patsubst $(MANDIR)/%,$(_MANDIR)/%.ps.set,$(NONSO_MDOC))
26 _PSMAN := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.ps,$(NONSO_MAN) $(NONSO_MDOC))
27
28
29 $(_PSMAN_troff): %.ps.troff: %.eqn | $$(@D)/
30 $(info EQN $@)
31 $(EQN) -Tps $(EQNFLAGS) <$< 2>&1 >$@ \
32 | ( ! $(GREP) ^ )
33
34 $(_PSMAN_MAN_set): %.ps.set: %.ps.troff | $$(@D)/
35 $(info TROFF $@)
36 $(TROFF) -Tps $(TROFFFLAGS_MAN) <$< 2>&1 >$@ \
37 | ( ! $(GREP) ^ )
38
39 $(_PSMAN_MDOC_set): %.ps.set: %.ps.troff | $$(@D)/
40 $(info TROFF $@)
41 $(TROFF) -Tps $(TROFFFLAGS_MDOC) <$< 2>&1 >$@ \
42 | ( ! $(GREP) ^ )
43
44 $(_PSMAN): %.ps: %.ps.set | $$(@D)/
45 $(info GROPS $@)
46 $(GROPS) $(GROPSFLAGS) <$< >$@
47
48
49 .PHONY: build-ps-eqn
50 build-ps-eqn: $(_PSMAN_troff)
51 @:
52
53 .PHONY: build-ps-troff-man
54 build-ps-troff-man: $(_PSMAN_MAN_set)
55 @:
56
57 .PHONY: build-ps-troff-mdoc
58 build-ps-troff-mdoc: $(_PSMAN_MDOC_set)
59 @:
60
61 .PHONY: build-ps-troff
62 build-ps-troff: build-ps-troff-man build-ps-troff-mdoc
63 @:
64
65 .PHONY: build-ps-grops
66 build-ps-grops: $(_PSMAN)
67 @:
68
69 .PHONY: build-ps
70 build-ps: build-ps-grops
71 @:
72
73
74 endif # include guard