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