1e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chenginclude ../../scripts/Makefile.include
2e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chenginclude ../config/utilities.mak
3e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
4e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengMAN1_TXT= \
5e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(filter-out $(addsuffix .txt, $(ARTICLES) $(SP_ARTICLES)), \
6e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng		$(wildcard perf-*.txt)) \
7e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	perf.txt
8e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengMAN5_TXT=
9e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengMAN7_TXT=
10e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
11e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengMAN_TXT = $(MAN1_TXT) $(MAN5_TXT) $(MAN7_TXT)
12e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng_MAN_XML=$(patsubst %.txt,%.xml,$(MAN_TXT))
13e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng_MAN_HTML=$(patsubst %.txt,%.html,$(MAN_TXT))
14e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
15e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengMAN_XML=$(addprefix $(OUTPUT),$(_MAN_XML))
16e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengMAN_HTML=$(addprefix $(OUTPUT),$(_MAN_HTML))
17e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
18e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengARTICLES =
19e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng# with their own formatting rules.
20e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengSP_ARTICLES =
21e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengAPI_DOCS = $(patsubst %.txt,%,$(filter-out technical/api-index-skel.txt technical/api-index.txt, $(wildcard technical/api-*.txt)))
22e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengSP_ARTICLES += $(API_DOCS)
23e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengSP_ARTICLES += technical/api-index
24e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
25e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng_DOC_HTML = $(_MAN_HTML)
26e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng_DOC_HTML+=$(patsubst %,%.html,$(ARTICLES) $(SP_ARTICLES))
27e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengDOC_HTML=$(addprefix $(OUTPUT),$(_DOC_HTML))
28e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
29e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng_DOC_MAN1=$(patsubst %.txt,%.1,$(MAN1_TXT))
30e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng_DOC_MAN5=$(patsubst %.txt,%.5,$(MAN5_TXT))
31e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng_DOC_MAN7=$(patsubst %.txt,%.7,$(MAN7_TXT))
32e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
33e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengDOC_MAN1=$(addprefix $(OUTPUT),$(_DOC_MAN1))
34e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengDOC_MAN5=$(addprefix $(OUTPUT),$(_DOC_MAN5))
35e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengDOC_MAN7=$(addprefix $(OUTPUT),$(_DOC_MAN7))
36e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
37e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng# Make the path relative to DESTDIR, not prefix
38e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengifndef DESTDIR
39e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengprefix?=$(HOME)
40e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengendif
41e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengbindir?=$(prefix)/bin
42e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chenghtmldir?=$(prefix)/share/doc/perf-doc
43e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengpdfdir?=$(prefix)/share/doc/perf-doc
44e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengmandir?=$(prefix)/share/man
45e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengman1dir=$(mandir)/man1
46e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengman5dir=$(mandir)/man5
47e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengman7dir=$(mandir)/man7
48e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
49e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengASCIIDOC=asciidoc
50e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengASCIIDOC_EXTRA = --unsafe
51e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengMANPAGE_XSL = manpage-normal.xsl
52e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengXMLTO_EXTRA =
53e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengINSTALL?=install
54e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengRM ?= rm -f
55e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengDOC_REF = origin/man
56e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengHTML_REF = origin/html
57e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
58e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chenginfodir?=$(prefix)/share/info
59e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengMAKEINFO=makeinfo
60e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengINSTALL_INFO=install-info
61e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengDOCBOOK2X_TEXI=docbook2x-texi
62e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengDBLATEX=dblatex
63e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengXMLTO=xmlto
64e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengifndef PERL_PATH
65e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	PERL_PATH = /usr/bin/perl
66e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengendif
67e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
68e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng-include ../config.mak.autogen
69e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng-include ../config.mak
70e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
71e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng_tmp_tool_path := $(call get-executable,$(ASCIIDOC))
72e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengifeq ($(_tmp_tool_path),)
73e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	missing_tools = $(ASCIIDOC)
74e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengendif
75e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
76e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng_tmp_tool_path := $(call get-executable,$(XMLTO))
77e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengifeq ($(_tmp_tool_path),)
78e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	missing_tools += $(XMLTO)
79e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengendif
80e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
81e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#
82e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng# For asciidoc ...
83e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#	-7.1.2,	no extra settings are needed.
84e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#	8.0-,	set ASCIIDOC8.
85e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#
86e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
87e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#
88e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng# For docbook-xsl ...
89e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#	-1.68.1,	set ASCIIDOC_NO_ROFF? (based on changelog from 1.73.0)
90e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#	1.69.0,		no extra settings are needed?
91e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#	1.69.1-1.71.0,	set DOCBOOK_SUPPRESS_SP?
92e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#	1.71.1,		no extra settings are needed?
93e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#	1.72.0,		set DOCBOOK_XSL_172.
94e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#	1.73.0-,	set ASCIIDOC_NO_ROFF
95e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#
96e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
97e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#
98e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng# If you had been using DOCBOOK_XSL_172 in an attempt to get rid
99e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng# of 'the ".ft C" problem' in your generated manpages, and you
100e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng# instead ended up with weird characters around callouts, try
101e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng# using ASCIIDOC_NO_ROFF instead (it works fine with ASCIIDOC8).
102e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#
103e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
104e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengifdef ASCIIDOC8
105e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengASCIIDOC_EXTRA += -a asciidoc7compatible
106e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengendif
107e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengifdef DOCBOOK_XSL_172
108e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengASCIIDOC_EXTRA += -a perf-asciidoc-no-roff
109e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengMANPAGE_XSL = manpage-1.72.xsl
110e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengelse
111e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	ifdef ASCIIDOC_NO_ROFF
112e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	# docbook-xsl after 1.72 needs the regular XSL, but will not
113e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	# pass-thru raw roff codes from asciidoc.conf, so turn them off.
114e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	ASCIIDOC_EXTRA += -a perf-asciidoc-no-roff
115e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	endif
116e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengendif
117e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengifdef MAN_BOLD_LITERAL
118e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengXMLTO_EXTRA += -m manpage-bold-literal.xsl
119e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengendif
120e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengifdef DOCBOOK_SUPPRESS_SP
121e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengXMLTO_EXTRA += -m manpage-suppress-sp.xsl
122e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengendif
123e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
124e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengSHELL_PATH ?= $(SHELL)
125e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng# Shell quote;
126e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengSHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH))
127e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
128e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#
129e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng# Please note that there is a minor bug in asciidoc.
130e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng# The version after 6.0.3 _will_ include the patch found here:
131e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#   http://marc.theaimsgroup.com/?l=perf&m=111558757202243&w=2
132e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#
133e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng# Until that version is released you may have to apply the patch
134e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng# yourself - yes, all 6 characters of it!
135e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#
136e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
137e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengQUIET_SUBDIR0  = +$(MAKE) -C # space to separate -C and subdir
138e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengQUIET_SUBDIR1  =
139e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
140e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengifneq ($(findstring $(MAKEFLAGS),w),w)
141e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengPRINT_DIR = --no-print-directory
142e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengelse # "make -w"
143e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengNO_SUBDIR = :
144e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengendif
145e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
146e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengifneq ($(findstring $(MAKEFLAGS),s),s)
147e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengifneq ($(V),1)
148e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	QUIET_ASCIIDOC	= @echo '   ' ASCIIDOC $@;
149e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	QUIET_XMLTO	= @echo '   ' XMLTO $@;
150e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	QUIET_DB2TEXI	= @echo '   ' DB2TEXI $@;
151e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	QUIET_MAKEINFO	= @echo '   ' MAKEINFO $@;
152e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	QUIET_DBLATEX	= @echo '   ' DBLATEX $@;
153e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	QUIET_XSLTPROC	= @echo '   ' XSLTPROC $@;
154e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	QUIET_GEN	= @echo '   ' GEN $@;
155e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	QUIET_STDERR	= 2> /dev/null
156e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	QUIET_SUBDIR0	= +@subdir=
157e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	QUIET_SUBDIR1	= ;$(NO_SUBDIR) echo '   ' SUBDIR $$subdir; \
158e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng			  $(MAKE) $(PRINT_DIR) -C $$subdir
159e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	export V
160e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengendif
161e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengendif
162e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
163e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengall: html man
164e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
165e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chenghtml: $(DOC_HTML)
166e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
167e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng$(DOC_HTML) $(DOC_MAN1) $(DOC_MAN5) $(DOC_MAN7): asciidoc.conf
168e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
169e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengman: man1 man5 man7
170e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengman1: $(DOC_MAN1)
171e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengman5: $(DOC_MAN5)
172e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengman7: $(DOC_MAN7)
173e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
174e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chenginfo: $(OUTPUT)perf.info $(OUTPUT)perfman.info
175e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
176e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengpdf: $(OUTPUT)user-manual.pdf
177e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
178e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chenginstall: install-man
179e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
180e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengcheck-man-tools:
181e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengifdef missing_tools
182e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(error "You need to install $(missing_tools) for man pages")
183e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengendif
184e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
185e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengdo-install-man: man
186e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(INSTALL) -d -m 755 $(DESTDIR)$(man1dir)
187e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#	$(INSTALL) -d -m 755 $(DESTDIR)$(man5dir)
188e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#	$(INSTALL) -d -m 755 $(DESTDIR)$(man7dir)
189e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(INSTALL) -m 644 $(DOC_MAN1) $(DESTDIR)$(man1dir)
190e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#	$(INSTALL) -m 644 $(DOC_MAN5) $(DESTDIR)$(man5dir)
191e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#	$(INSTALL) -m 644 $(DOC_MAN7) $(DESTDIR)$(man7dir)
192e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
193e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chenginstall-man: check-man-tools man
194e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
195e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengtry-install-man:
196e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengifdef missing_tools
197e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(warning Please install $(missing_tools) to have the man pages installed)
198e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengelse
199e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(MAKE) do-install-man
200e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengendif
201e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
202e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chenginstall-info: info
203e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(INSTALL) -d -m 755 $(DESTDIR)$(infodir)
204e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(INSTALL) -m 644 $(OUTPUT)perf.info $(OUTPUT)perfman.info $(DESTDIR)$(infodir)
205e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	if test -r $(DESTDIR)$(infodir)/dir; then \
206e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	  $(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) perf.info ;\
207e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	  $(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) perfman.info ;\
208e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	else \
209e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	  echo "No directory found in $(DESTDIR)$(infodir)" >&2 ; \
210e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	fi
211e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
212e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chenginstall-pdf: pdf
213e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(INSTALL) -d -m 755 $(DESTDIR)$(pdfdir)
214e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(INSTALL) -m 644 $(OUTPUT)user-manual.pdf $(DESTDIR)$(pdfdir)
215e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
216e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#install-html: html
217e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#	'$(SHELL_PATH_SQ)' ./install-webdoc.sh $(DESTDIR)$(htmldir)
218e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
219e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengifneq ($(MAKECMDGOALS),clean)
220e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengifneq ($(MAKECMDGOALS),tags)
221e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng$(OUTPUT)PERF-VERSION-FILE: .FORCE-PERF-VERSION-FILE
222e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(QUIET_SUBDIR0)../ $(QUIET_SUBDIR1) $(OUTPUT)PERF-VERSION-FILE
223e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
224e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng-include $(OUTPUT)PERF-VERSION-FILE
225e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengendif
226e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengendif
227e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
228e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#
229e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng# Determine "include::" file references in asciidoc files.
230e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#
231e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng$(OUTPUT)doc.dep : $(wildcard *.txt) build-docdep.perl
232e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(QUIET_GEN)$(RM) $@+ $@ && \
233e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(PERL_PATH) ./build-docdep.perl >$@+ $(QUIET_STDERR) && \
234e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	mv $@+ $@
235e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
236e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng-include $(OUPTUT)doc.dep
237e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
238e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng_cmds_txt = cmds-ancillaryinterrogators.txt \
239e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	cmds-ancillarymanipulators.txt \
240e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	cmds-mainporcelain.txt \
241e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	cmds-plumbinginterrogators.txt \
242e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	cmds-plumbingmanipulators.txt \
243e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	cmds-synchingrepositories.txt \
244e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	cmds-synchelpers.txt \
245e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	cmds-purehelpers.txt \
246e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	cmds-foreignscminterface.txt
247e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengcmds_txt=$(addprefix $(OUTPUT),$(_cmds_txt))
248e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
249e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng$(cmds_txt): $(OUTPUT)cmd-list.made
250e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
251e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng$(OUTPUT)cmd-list.made: cmd-list.perl ../command-list.txt $(MAN1_TXT)
252e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(QUIET_GEN)$(RM) $@ && \
253e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(PERL_PATH) ./cmd-list.perl ../command-list.txt $(QUIET_STDERR) && \
254e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	date >$@
255e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
256e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengclean:
257e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(RM) $(MAN_XML) $(addsuffix +,$(MAN_XML))
258e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(RM) $(MAN_HTML) $(addsuffix +,$(MAN_HTML))
259e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(RM) $(DOC_HTML) $(DOC_MAN1) $(DOC_MAN5) $(DOC_MAN7)
260e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(RM) $(OUTPUT)*.texi $(OUTPUT)*.texi+ $(OUTPUT)*.texi++
261e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(RM) $(OUTPUT)perf.info $(OUTPUT)perfman.info
262e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(RM) $(OUTPUT)howto-index.txt $(OUTPUT)howto/*.html $(OUTPUT)doc.dep
263e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(RM) $(OUTPUT)technical/api-*.html $(OUTPUT)technical/api-index.txt
264e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(RM) $(cmds_txt) $(OUTPUT)*.made
265e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
266e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng$(MAN_HTML): $(OUTPUT)%.html : %.txt
267e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
268e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(ASCIIDOC) -b xhtml11 -d manpage -f asciidoc.conf \
269e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng		$(ASCIIDOC_EXTRA) -aperf_version=$(PERF_VERSION) -o $@+ $< && \
270e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	mv $@+ $@
271e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
272e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng$(OUTPUT)%.1 $(OUTPUT)%.5 $(OUTPUT)%.7 : $(OUTPUT)%.xml
273e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(QUIET_XMLTO)$(RM) $@ && \
274e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(XMLTO) -o $(OUTPUT). -m $(MANPAGE_XSL) $(XMLTO_EXTRA) man $<
275e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
276e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng$(OUTPUT)%.xml : %.txt
277e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
278e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(ASCIIDOC) -b docbook -d manpage -f asciidoc.conf \
279e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng		$(ASCIIDOC_EXTRA) -aperf_version=$(PERF_VERSION) -o $@+ $< && \
280e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	mv $@+ $@
281e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
282e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengXSLT = docbook.xsl
283e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengXSLTOPTS = --xinclude --stringparam html.stylesheet docbook-xsl.css
284e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
285e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng$(OUTPUT)user-manual.html: $(OUTPUT)user-manual.xml
286e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(QUIET_XSLTPROC)xsltproc $(XSLTOPTS) -o $@ $(XSLT) $<
287e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
288e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng$(OUTPUT)perf.info: $(OUTPUT)user-manual.texi
289e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(QUIET_MAKEINFO)$(MAKEINFO) --no-split -o $@ $(OUTPUT)user-manual.texi
290e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
291e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng$(OUTPUT)user-manual.texi: $(OUTPUT)user-manual.xml
292e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(QUIET_DB2TEXI)$(RM) $@+ $@ && \
293e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(DOCBOOK2X_TEXI) $(OUTPUT)user-manual.xml --encoding=UTF-8 --to-stdout >$@++ && \
294e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(PERL_PATH) fix-texi.perl <$@++ >$@+ && \
295e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	rm $@++ && \
296e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	mv $@+ $@
297e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
298e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng$(OUTPUT)user-manual.pdf: $(OUTPUT)user-manual.xml
299e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(QUIET_DBLATEX)$(RM) $@+ $@ && \
300e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(DBLATEX) -o $@+ -p /etc/asciidoc/dblatex/asciidoc-dblatex.xsl -s /etc/asciidoc/dblatex/asciidoc-dblatex.sty $< && \
301e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	mv $@+ $@
302e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
303e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng$(OUTPUT)perfman.texi: $(MAN_XML) cat-texi.perl
304e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(QUIET_DB2TEXI)$(RM) $@+ $@ && \
305e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	($(foreach xml,$(MAN_XML),$(DOCBOOK2X_TEXI) --encoding=UTF-8 \
306e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng		--to-stdout $(xml) &&) true) > $@++ && \
307e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(PERL_PATH) cat-texi.perl $@ <$@++ >$@+ && \
308e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	rm $@++ && \
309e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	mv $@+ $@
310e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
311e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng$(OUTPUT)perfman.info: $(OUTPUT)perfman.texi
312e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(QUIET_MAKEINFO)$(MAKEINFO) --no-split --no-validate $*.texi
313e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
314e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng$(patsubst %.txt,%.texi,$(MAN_TXT)): %.texi : %.xml
315e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(QUIET_DB2TEXI)$(RM) $@+ $@ && \
316e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(DOCBOOK2X_TEXI) --to-stdout $*.xml >$@+ && \
317e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	mv $@+ $@
318e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
319e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chenghowto-index.txt: howto-index.sh $(wildcard howto/*.txt)
320e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(QUIET_GEN)$(RM) $@+ $@ && \
321e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	'$(SHELL_PATH_SQ)' ./howto-index.sh $(wildcard howto/*.txt) >$@+ && \
322e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	mv $@+ $@
323e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
324e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng$(patsubst %,%.html,$(ARTICLES)) : %.html : %.txt
325e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(QUIET_ASCIIDOC)$(ASCIIDOC) -b xhtml11 $*.txt
326e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
327e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen ChengWEBDOC_DEST = /pub/software/tools/perf/docs
328e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
329e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng$(patsubst %.txt,%.html,$(wildcard howto/*.txt)): %.html : %.txt
330e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
331e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	sed -e '1,/^$$/d' $< | $(ASCIIDOC) -b xhtml11 - >$@+ && \
332e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng	mv $@+ $@
333e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
334e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng# UNIMPLEMENTED
335e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#install-webdoc : html
336e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#	'$(SHELL_PATH_SQ)' ./install-webdoc.sh $(WEBDOC_DEST)
337e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
338e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng# quick-install: quick-install-man
339e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
340e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng# quick-install-man:
341e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#	'$(SHELL_PATH_SQ)' ./install-doc-quick.sh $(DOC_REF) $(DESTDIR)$(mandir)
342e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
343e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#quick-install-html:
344e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#	'$(SHELL_PATH_SQ)' ./install-doc-quick.sh $(HTML_REF) $(DESTDIR)$(htmldir)
345e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
346e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng.PHONY: .FORCE-PERF-VERSION-FILE
347