xref: /aosp_15_r20/external/trace-cmd/Documentation/Makefile (revision 58e6ee5f017f6a8912852c892d18457e4bafb554)
1*58e6ee5fSAndroid Build Coastguard Worker# SPDX-License-Identifier: GPL-2.0
2*58e6ee5fSAndroid Build Coastguard Worker
3*58e6ee5fSAndroid Build Coastguard Workerdoc_dir:=$(src)/Documentation
4*58e6ee5fSAndroid Build Coastguard Worker
5*58e6ee5fSAndroid Build Coastguard Workerexport doc_dir
6*58e6ee5fSAndroid Build Coastguard Worker
7*58e6ee5fSAndroid Build Coastguard WorkerSUBDIR += trace-cmd
8*58e6ee5fSAndroid Build Coastguard WorkerSUBDIR += libtracecmd
9*58e6ee5fSAndroid Build Coastguard Worker
10*58e6ee5fSAndroid Build Coastguard Worker.PHONY: $(SUBDIR)
11*58e6ee5fSAndroid Build Coastguard Worker
12*58e6ee5fSAndroid Build Coastguard WorkerDOCDIR = $(src)/Documentation
13*58e6ee5fSAndroid Build Coastguard WorkerASCIIDOC=asciidoc
14*58e6ee5fSAndroid Build Coastguard WorkerASCIIDOC_CONF	 =  $(DOCDIR)/asciidoc.conf
15*58e6ee5fSAndroid Build Coastguard WorkerASCIIDOC_EXTRA = --unsafe -f $(ASCIIDOC_CONF)
16*58e6ee5fSAndroid Build Coastguard WorkerASCIIDOC_HTML = xhtml11
17*58e6ee5fSAndroid Build Coastguard WorkerMANPAGE_XSL = $(DOCDIR)/manpage-normal.xsl
18*58e6ee5fSAndroid Build Coastguard WorkerXMLTO_EXTRA =
19*58e6ee5fSAndroid Build Coastguard WorkerINSTALL?=install
20*58e6ee5fSAndroid Build Coastguard WorkerRM ?= rm -f
21*58e6ee5fSAndroid Build Coastguard Worker
22*58e6ee5fSAndroid Build Coastguard WorkerASCIIDOC_INSTALLED := $(shell command -v $(ASCIIDOC) 2> /dev/null)
23*58e6ee5fSAndroid Build Coastguard Workerifndef ASCIIDOC_INSTALLED
24*58e6ee5fSAndroid Build Coastguard Worker	missing_tools += $(ASCIIDOC)
25*58e6ee5fSAndroid Build Coastguard Workerendif
26*58e6ee5fSAndroid Build Coastguard Worker
27*58e6ee5fSAndroid Build Coastguard WorkerXMLTO=xmlto
28*58e6ee5fSAndroid Build Coastguard WorkerXMLTO_INSTALLED := $(shell command -v $(XMLTO) 2> /dev/null)
29*58e6ee5fSAndroid Build Coastguard Workerifndef XMLTO_INSTALLED
30*58e6ee5fSAndroid Build Coastguard Worker	missing_tools += $(XMLTO)
31*58e6ee5fSAndroid Build Coastguard Workerendif
32*58e6ee5fSAndroid Build Coastguard Worker
33*58e6ee5fSAndroid Build Coastguard Worker#
34*58e6ee5fSAndroid Build Coastguard Worker# For asciidoc ...
35*58e6ee5fSAndroid Build Coastguard Worker#	-7.1.2,	no extra settings are needed.
36*58e6ee5fSAndroid Build Coastguard Worker#	8.0-,	set ASCIIDOC8.
37*58e6ee5fSAndroid Build Coastguard Worker#
38*58e6ee5fSAndroid Build Coastguard Worker
39*58e6ee5fSAndroid Build Coastguard Worker#
40*58e6ee5fSAndroid Build Coastguard Worker# For docbook-xsl ...
41*58e6ee5fSAndroid Build Coastguard Worker#	-1.68.1,	set ASCIIDOC_NO_ROFF? (based on changelog from 1.73.0)
42*58e6ee5fSAndroid Build Coastguard Worker#	1.69.0,		no extra settings are needed?
43*58e6ee5fSAndroid Build Coastguard Worker#	1.69.1-1.71.0,	set DOCBOOK_SUPPRESS_SP?
44*58e6ee5fSAndroid Build Coastguard Worker#	1.71.1,		no extra settings are needed?
45*58e6ee5fSAndroid Build Coastguard Worker#	1.72.0,		set DOCBOOK_XSL_172.
46*58e6ee5fSAndroid Build Coastguard Worker#	1.73.0-,	set ASCIIDOC_NO_ROFF
47*58e6ee5fSAndroid Build Coastguard Worker#
48*58e6ee5fSAndroid Build Coastguard Worker
49*58e6ee5fSAndroid Build Coastguard Worker#
50*58e6ee5fSAndroid Build Coastguard Worker# If you had been using DOCBOOK_XSL_172 in an attempt to get rid
51*58e6ee5fSAndroid Build Coastguard Worker# of 'the ".ft C" problem' in your generated manpages, and you
52*58e6ee5fSAndroid Build Coastguard Worker# instead ended up with weird characters around callouts, try
53*58e6ee5fSAndroid Build Coastguard Worker# using ASCIIDOC_NO_ROFF instead (it works fine with ASCIIDOC8).
54*58e6ee5fSAndroid Build Coastguard Worker#
55*58e6ee5fSAndroid Build Coastguard Worker
56*58e6ee5fSAndroid Build Coastguard Workerifdef ASCIIDOC8
57*58e6ee5fSAndroid Build Coastguard WorkerASCIIDOC_EXTRA += -a asciidoc7compatible
58*58e6ee5fSAndroid Build Coastguard Workerendif
59*58e6ee5fSAndroid Build Coastguard Workerifdef DOCBOOK_XSL_172
60*58e6ee5fSAndroid Build Coastguard WorkerASCIIDOC_EXTRA += -a libtracecmd-asciidoc-no-roff
61*58e6ee5fSAndroid Build Coastguard WorkerMANPAGE_XSL = $(DOCDIR)/manpage-1.72.xsl
62*58e6ee5fSAndroid Build Coastguard Workerelse
63*58e6ee5fSAndroid Build Coastguard Worker	ifdef ASCIIDOC_NO_ROFF
64*58e6ee5fSAndroid Build Coastguard Worker	# docbook-xsl after 1.72 needs the regular XSL, but will not
65*58e6ee5fSAndroid Build Coastguard Worker	# pass-thru raw roff codes from asciidoc.conf, so turn them off.
66*58e6ee5fSAndroid Build Coastguard Worker	ASCIIDOC_EXTRA += -a libtracecmd-asciidoc-no-roff
67*58e6ee5fSAndroid Build Coastguard Worker	endif
68*58e6ee5fSAndroid Build Coastguard Workerendif
69*58e6ee5fSAndroid Build Coastguard Workerifdef MAN_BOLD_LITERAL
70*58e6ee5fSAndroid Build Coastguard WorkerXMLTO_EXTRA += -m $(DOCDIR)/manpage-bold-literal.xsl
71*58e6ee5fSAndroid Build Coastguard Workerendif
72*58e6ee5fSAndroid Build Coastguard Workerifdef DOCBOOK_SUPPRESS_SP
73*58e6ee5fSAndroid Build Coastguard WorkerXMLTO_EXTRA += -m $(DOCDIR)/manpage-suppress-sp.xsl
74*58e6ee5fSAndroid Build Coastguard Workerendif
75*58e6ee5fSAndroid Build Coastguard Worker
76*58e6ee5fSAndroid Build Coastguard Workerifdef USE_ASCIIDOCTOR
77*58e6ee5fSAndroid Build Coastguard WorkerASCIIDOC = asciidoctor
78*58e6ee5fSAndroid Build Coastguard WorkerASCIIDOC_EXTRA = -a compat-mode
79*58e6ee5fSAndroid Build Coastguard WorkerASCIIDOC_EXTRA += -I. -rasciidoctor-extensions
80*58e6ee5fSAndroid Build Coastguard WorkerASCIIDOC_HTML = xhtml5
81*58e6ee5fSAndroid Build Coastguard Workerendif
82*58e6ee5fSAndroid Build Coastguard Worker
83*58e6ee5fSAndroid Build Coastguard Workerifneq ($(findstring $(MAKEFLAGS),w),w)
84*58e6ee5fSAndroid Build Coastguard WorkerPRINT_DIR = --no-print-directory
85*58e6ee5fSAndroid Build Coastguard Workerelse # "make -w"
86*58e6ee5fSAndroid Build Coastguard WorkerNO_SUBDIR = :
87*58e6ee5fSAndroid Build Coastguard Workerendif
88*58e6ee5fSAndroid Build Coastguard Worker
89*58e6ee5fSAndroid Build Coastguard Workerexport ASCIIDOC ASCIIDOC_CONF ASCIIDOC_EXTRA ASCIIDOC_HTML
90*58e6ee5fSAndroid Build Coastguard Workerexport MANPAGE_XSL
91*58e6ee5fSAndroid Build Coastguard Workerexport XMLTO XMLTO_INSTALLED XMLTO_EXTRA
92*58e6ee5fSAndroid Build Coastguard Workerexport  missing_tools
93*58e6ee5fSAndroid Build Coastguard Workerexport RM
94*58e6ee5fSAndroid Build Coastguard Worker
95*58e6ee5fSAndroid Build Coastguard Workerall: $(SUBDIR)
96*58e6ee5fSAndroid Build Coastguard Workerclean: $(SUBDIR)
97*58e6ee5fSAndroid Build Coastguard Workerinstall: $(SUBDIR)
98*58e6ee5fSAndroid Build Coastguard Worker
99*58e6ee5fSAndroid Build Coastguard Worker$(SUBDIR):
100*58e6ee5fSAndroid Build Coastguard Worker	make -C $@ $(MAKECMDGOALS)
101*58e6ee5fSAndroid Build Coastguard Worker
102