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