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