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