1 ########################################################################
2 # Copyright 2023, Alejandro Colomar <alx@kernel.org>
3 # SPDX-License-Identifier: GPL-3.0-or-later
4 ########################################################################
7 ifndef MAKEFILE_BUILD_PS_INCLUDED
8 MAKEFILE_BUILD_PS_INCLUDED
:= 1
11 include $(MAKEFILEDIR
)/build
/_.mk
12 include $(MAKEFILEDIR
)/build
/groff.mk
13 include $(MAKEFILEDIR
)/cmd.mk
14 include $(MAKEFILEDIR
)/src.mk
19 GROPSFLAGS
:= $(DEFAULT_GROPSFLAGS
) $(EXTRA_GROPSFLAGS
)
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
))
29 $(_PSMAN_troff
): %.ps.troff
: %.eqn |
$$(@D
)/
31 $(EQN
) -Tps
$(EQNFLAGS
) <$< 2>&1 >$@ \
34 $(_PSMAN_MAN_set
): %.ps.set
: %.ps.troff |
$$(@D
)/
36 $(TROFF
) -Tps
$(TROFFFLAGS_MAN
) <$< 2>&1 >$@ \
39 $(_PSMAN_MDOC_set
): %.ps.set
: %.ps.troff |
$$(@D
)/
41 $(TROFF
) -Tps
$(TROFFFLAGS_MDOC
) <$< 2>&1 >$@ \
44 $(_PSMAN
): %.ps
: %.ps.set |
$$(@D
)/
46 $(GROPS
) $(GROPSFLAGS
) <$< >$@
50 build-ps-eqn
: $(_PSMAN_troff
)
53 .PHONY
: build-ps-troff-man
54 build-ps-troff-man
: $(_PSMAN_MAN_set
)
57 .PHONY
: build-ps-troff-mdoc
58 build-ps-troff-mdoc
: $(_PSMAN_MDOC_set
)
61 .PHONY
: build-ps-troff
62 build-ps-troff
: build-ps-troff-man build-ps-troff-mdoc
65 .PHONY
: build-ps-grops
66 build-ps-grops
: $(_PSMAN
)
70 build-ps
: build-ps-grops