2019-05-19 20:07:45 +08:00
|
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
2013-05-07 02:40:14 +08:00
|
|
|
include ../../scripts/Makefile.include
|
2016-03-19 00:57:20 +08:00
|
|
|
include ../../scripts/utilities.mak
|
2012-09-29 01:47:07 +08:00
|
|
|
|
2009-05-30 18:38:51 +08:00
|
|
|
MAN1_TXT= \
|
|
|
|
$(filter-out $(addsuffix .txt, $(ARTICLES) $(SP_ARTICLES)), \
|
|
|
|
$(wildcard perf-*.txt)) \
|
|
|
|
perf.txt
|
|
|
|
MAN5_TXT=
|
|
|
|
MAN7_TXT=
|
|
|
|
|
|
|
|
MAN_TXT = $(MAN1_TXT) $(MAN5_TXT) $(MAN7_TXT)
|
2012-02-06 23:17:23 +08:00
|
|
|
_MAN_XML=$(patsubst %.txt,%.xml,$(MAN_TXT))
|
|
|
|
_MAN_HTML=$(patsubst %.txt,%.html,$(MAN_TXT))
|
2009-05-30 18:38:51 +08:00
|
|
|
|
2012-02-06 23:17:23 +08:00
|
|
|
MAN_XML=$(addprefix $(OUTPUT),$(_MAN_XML))
|
|
|
|
MAN_HTML=$(addprefix $(OUTPUT),$(_MAN_HTML))
|
2009-05-30 18:38:51 +08:00
|
|
|
|
|
|
|
ARTICLES =
|
|
|
|
# with their own formatting rules.
|
|
|
|
SP_ARTICLES =
|
|
|
|
API_DOCS = $(patsubst %.txt,%,$(filter-out technical/api-index-skel.txt technical/api-index.txt, $(wildcard technical/api-*.txt)))
|
|
|
|
SP_ARTICLES += $(API_DOCS)
|
|
|
|
SP_ARTICLES += technical/api-index
|
|
|
|
|
2012-02-06 23:17:23 +08:00
|
|
|
_DOC_HTML = $(_MAN_HTML)
|
|
|
|
_DOC_HTML+=$(patsubst %,%.html,$(ARTICLES) $(SP_ARTICLES))
|
|
|
|
DOC_HTML=$(addprefix $(OUTPUT),$(_DOC_HTML))
|
2009-05-30 18:38:51 +08:00
|
|
|
|
2012-02-06 23:17:23 +08:00
|
|
|
_DOC_MAN1=$(patsubst %.txt,%.1,$(MAN1_TXT))
|
|
|
|
_DOC_MAN5=$(patsubst %.txt,%.5,$(MAN5_TXT))
|
|
|
|
_DOC_MAN7=$(patsubst %.txt,%.7,$(MAN7_TXT))
|
|
|
|
|
|
|
|
DOC_MAN1=$(addprefix $(OUTPUT),$(_DOC_MAN1))
|
|
|
|
DOC_MAN5=$(addprefix $(OUTPUT),$(_DOC_MAN5))
|
|
|
|
DOC_MAN7=$(addprefix $(OUTPUT),$(_DOC_MAN7))
|
2009-05-30 18:38:51 +08:00
|
|
|
|
2010-03-11 20:57:00 +08:00
|
|
|
# Make the path relative to DESTDIR, not prefix
|
|
|
|
ifndef DESTDIR
|
2009-05-30 18:38:51 +08:00
|
|
|
prefix?=$(HOME)
|
2010-03-11 20:57:00 +08:00
|
|
|
endif
|
2009-05-30 18:38:51 +08:00
|
|
|
bindir?=$(prefix)/bin
|
|
|
|
htmldir?=$(prefix)/share/doc/perf-doc
|
|
|
|
pdfdir?=$(prefix)/share/doc/perf-doc
|
|
|
|
mandir?=$(prefix)/share/man
|
|
|
|
man1dir=$(mandir)/man1
|
|
|
|
man5dir=$(mandir)/man5
|
|
|
|
man7dir=$(mandir)/man7
|
|
|
|
|
|
|
|
ASCIIDOC=asciidoc
|
2020-04-17 00:20:55 +08:00
|
|
|
ASCIIDOC_EXTRA += --unsafe -f asciidoc.conf
|
2018-04-24 23:04:56 +08:00
|
|
|
ASCIIDOC_HTML = xhtml11
|
2009-05-30 18:38:51 +08:00
|
|
|
MANPAGE_XSL = manpage-normal.xsl
|
|
|
|
XMLTO_EXTRA =
|
|
|
|
INSTALL?=install
|
|
|
|
RM ?= rm -f
|
|
|
|
DOC_REF = origin/man
|
|
|
|
HTML_REF = origin/html
|
|
|
|
|
2018-04-24 23:04:56 +08:00
|
|
|
ifdef USE_ASCIIDOCTOR
|
|
|
|
ASCIIDOC = asciidoctor
|
2020-04-17 00:20:55 +08:00
|
|
|
ASCIIDOC_EXTRA += -a compat-mode
|
2018-04-24 23:04:56 +08:00
|
|
|
ASCIIDOC_EXTRA += -I. -rasciidoctor-extensions
|
|
|
|
ASCIIDOC_EXTRA += -a mansource="perf" -a manmanual="perf Manual"
|
|
|
|
ASCIIDOC_HTML = xhtml5
|
|
|
|
endif
|
|
|
|
|
2009-05-30 18:38:51 +08:00
|
|
|
infodir?=$(prefix)/share/info
|
|
|
|
MAKEINFO=makeinfo
|
|
|
|
INSTALL_INFO=install-info
|
|
|
|
DOCBOOK2X_TEXI=docbook2x-texi
|
|
|
|
DBLATEX=dblatex
|
2012-09-29 01:47:07 +08:00
|
|
|
XMLTO=xmlto
|
2009-05-30 18:38:51 +08:00
|
|
|
ifndef PERL_PATH
|
|
|
|
PERL_PATH = /usr/bin/perl
|
|
|
|
endif
|
|
|
|
|
|
|
|
-include ../config.mak.autogen
|
|
|
|
-include ../config.mak
|
|
|
|
|
2012-09-29 01:47:07 +08:00
|
|
|
_tmp_tool_path := $(call get-executable,$(ASCIIDOC))
|
|
|
|
ifeq ($(_tmp_tool_path),)
|
|
|
|
missing_tools = $(ASCIIDOC)
|
|
|
|
endif
|
|
|
|
|
2018-04-24 23:04:56 +08:00
|
|
|
ifndef USE_ASCIIDOCTOR
|
2012-09-29 01:47:07 +08:00
|
|
|
_tmp_tool_path := $(call get-executable,$(XMLTO))
|
|
|
|
ifeq ($(_tmp_tool_path),)
|
|
|
|
missing_tools += $(XMLTO)
|
|
|
|
endif
|
2018-04-24 23:04:56 +08:00
|
|
|
endif
|
2012-09-29 01:47:07 +08:00
|
|
|
|
2009-05-30 18:38:51 +08:00
|
|
|
#
|
|
|
|
# For asciidoc ...
|
|
|
|
# -7.1.2, no extra settings are needed.
|
|
|
|
# 8.0-, set ASCIIDOC8.
|
|
|
|
#
|
|
|
|
|
|
|
|
#
|
|
|
|
# For docbook-xsl ...
|
|
|
|
# -1.68.1, set ASCIIDOC_NO_ROFF? (based on changelog from 1.73.0)
|
|
|
|
# 1.69.0, no extra settings are needed?
|
|
|
|
# 1.69.1-1.71.0, set DOCBOOK_SUPPRESS_SP?
|
|
|
|
# 1.71.1, no extra settings are needed?
|
|
|
|
# 1.72.0, set DOCBOOK_XSL_172.
|
|
|
|
# 1.73.0-, set ASCIIDOC_NO_ROFF
|
|
|
|
#
|
|
|
|
|
|
|
|
#
|
|
|
|
# If you had been using DOCBOOK_XSL_172 in an attempt to get rid
|
|
|
|
# of 'the ".ft C" problem' in your generated manpages, and you
|
|
|
|
# instead ended up with weird characters around callouts, try
|
|
|
|
# using ASCIIDOC_NO_ROFF instead (it works fine with ASCIIDOC8).
|
|
|
|
#
|
|
|
|
|
|
|
|
ifdef ASCIIDOC8
|
|
|
|
ASCIIDOC_EXTRA += -a asciidoc7compatible
|
|
|
|
endif
|
|
|
|
ifdef DOCBOOK_XSL_172
|
|
|
|
ASCIIDOC_EXTRA += -a perf-asciidoc-no-roff
|
|
|
|
MANPAGE_XSL = manpage-1.72.xsl
|
|
|
|
else
|
|
|
|
ifdef ASCIIDOC_NO_ROFF
|
|
|
|
# docbook-xsl after 1.72 needs the regular XSL, but will not
|
|
|
|
# pass-thru raw roff codes from asciidoc.conf, so turn them off.
|
|
|
|
ASCIIDOC_EXTRA += -a perf-asciidoc-no-roff
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
ifdef MAN_BOLD_LITERAL
|
|
|
|
XMLTO_EXTRA += -m manpage-bold-literal.xsl
|
|
|
|
endif
|
|
|
|
ifdef DOCBOOK_SUPPRESS_SP
|
|
|
|
XMLTO_EXTRA += -m manpage-suppress-sp.xsl
|
|
|
|
endif
|
|
|
|
|
|
|
|
SHELL_PATH ?= $(SHELL)
|
|
|
|
# Shell quote;
|
|
|
|
SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH))
|
|
|
|
|
|
|
|
#
|
|
|
|
# Please note that there is a minor bug in asciidoc.
|
|
|
|
# The version after 6.0.3 _will_ include the patch found here:
|
|
|
|
# http://marc.theaimsgroup.com/?l=perf&m=111558757202243&w=2
|
|
|
|
#
|
|
|
|
# Until that version is released you may have to apply the patch
|
|
|
|
# yourself - yes, all 6 characters of it!
|
|
|
|
#
|
|
|
|
|
|
|
|
QUIET_SUBDIR0 = +$(MAKE) -C # space to separate -C and subdir
|
|
|
|
QUIET_SUBDIR1 =
|
|
|
|
|
|
|
|
ifneq ($(findstring $(MAKEFLAGS),w),w)
|
|
|
|
PRINT_DIR = --no-print-directory
|
|
|
|
else # "make -w"
|
|
|
|
NO_SUBDIR = :
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifneq ($(findstring $(MAKEFLAGS),s),s)
|
2013-05-03 21:49:53 +08:00
|
|
|
ifneq ($(V),1)
|
2013-10-09 17:49:27 +08:00
|
|
|
QUIET_ASCIIDOC = @echo ' ASCIIDOC '$@;
|
|
|
|
QUIET_XMLTO = @echo ' XMLTO '$@;
|
|
|
|
QUIET_DB2TEXI = @echo ' DB2TEXI '$@;
|
|
|
|
QUIET_MAKEINFO = @echo ' MAKEINFO '$@;
|
|
|
|
QUIET_DBLATEX = @echo ' DBLATEX '$@;
|
|
|
|
QUIET_XSLTPROC = @echo ' XSLTPROC '$@;
|
|
|
|
QUIET_GEN = @echo ' GEN '$@;
|
2009-05-30 18:38:51 +08:00
|
|
|
QUIET_STDERR = 2> /dev/null
|
|
|
|
QUIET_SUBDIR0 = +@subdir=
|
2013-10-09 17:49:27 +08:00
|
|
|
QUIET_SUBDIR1 = ;$(NO_SUBDIR) \
|
|
|
|
echo ' SUBDIR ' $$subdir; \
|
2009-05-30 18:38:51 +08:00
|
|
|
$(MAKE) $(PRINT_DIR) -C $$subdir
|
|
|
|
export V
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
all: html man
|
|
|
|
|
|
|
|
html: $(DOC_HTML)
|
|
|
|
|
|
|
|
$(DOC_HTML) $(DOC_MAN1) $(DOC_MAN5) $(DOC_MAN7): asciidoc.conf
|
|
|
|
|
|
|
|
man: man1 man5 man7
|
|
|
|
man1: $(DOC_MAN1)
|
|
|
|
man5: $(DOC_MAN5)
|
|
|
|
man7: $(DOC_MAN7)
|
|
|
|
|
2012-02-06 23:17:23 +08:00
|
|
|
info: $(OUTPUT)perf.info $(OUTPUT)perfman.info
|
2009-05-30 18:38:51 +08:00
|
|
|
|
2012-02-06 23:17:23 +08:00
|
|
|
pdf: $(OUTPUT)user-manual.pdf
|
2009-05-30 18:38:51 +08:00
|
|
|
|
|
|
|
install: install-man
|
|
|
|
|
2012-09-29 01:47:07 +08:00
|
|
|
check-man-tools:
|
|
|
|
ifdef missing_tools
|
|
|
|
$(error "You need to install $(missing_tools) for man pages")
|
|
|
|
endif
|
|
|
|
|
|
|
|
do-install-man: man
|
2013-10-09 17:49:29 +08:00
|
|
|
$(call QUIET_INSTALL, Documentation-man) \
|
|
|
|
$(INSTALL) -d -m 755 $(DESTDIR)$(man1dir); \
|
|
|
|
# $(INSTALL) -d -m 755 $(DESTDIR)$(man5dir); \
|
|
|
|
# $(INSTALL) -d -m 755 $(DESTDIR)$(man7dir); \
|
|
|
|
$(INSTALL) -m 644 $(DOC_MAN1) $(DESTDIR)$(man1dir); \
|
|
|
|
# $(INSTALL) -m 644 $(DOC_MAN5) $(DESTDIR)$(man5dir); \
|
|
|
|
# $(INSTALL) -m 644 $(DOC_MAN7) $(DESTDIR)$(man7dir)
|
2009-05-30 18:38:51 +08:00
|
|
|
|
2017-08-20 19:39:13 +08:00
|
|
|
install-man: check-man-tools man do-install-man
|
2012-09-29 01:47:07 +08:00
|
|
|
|
|
|
|
ifdef missing_tools
|
2013-10-02 12:51:27 +08:00
|
|
|
DO_INSTALL_MAN = $(warning Please install $(missing_tools) to have the man pages installed)
|
2012-09-29 01:47:07 +08:00
|
|
|
else
|
2013-10-02 12:51:27 +08:00
|
|
|
DO_INSTALL_MAN = do-install-man
|
2012-09-29 01:47:07 +08:00
|
|
|
endif
|
|
|
|
|
2013-10-02 12:51:27 +08:00
|
|
|
try-install-man: $(DO_INSTALL_MAN)
|
|
|
|
|
2009-05-30 18:38:51 +08:00
|
|
|
install-info: info
|
2013-10-09 17:49:29 +08:00
|
|
|
$(call QUIET_INSTALL, Documentation-info) \
|
|
|
|
$(INSTALL) -d -m 755 $(DESTDIR)$(infodir); \
|
|
|
|
$(INSTALL) -m 644 $(OUTPUT)perf.info $(OUTPUT)perfman.info $(DESTDIR)$(infodir); \
|
2009-05-30 18:38:51 +08:00
|
|
|
if test -r $(DESTDIR)$(infodir)/dir; then \
|
2013-10-09 17:49:29 +08:00
|
|
|
$(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) perf.info ;\
|
|
|
|
$(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) perfman.info ;\
|
2009-05-30 18:38:51 +08:00
|
|
|
else \
|
|
|
|
echo "No directory found in $(DESTDIR)$(infodir)" >&2 ; \
|
|
|
|
fi
|
|
|
|
|
|
|
|
install-pdf: pdf
|
2013-10-09 17:49:29 +08:00
|
|
|
$(call QUIET_INSTALL, Documentation-pdf) \
|
|
|
|
$(INSTALL) -d -m 755 $(DESTDIR)$(pdfdir); \
|
|
|
|
$(INSTALL) -m 644 $(OUTPUT)user-manual.pdf $(DESTDIR)$(pdfdir)
|
2009-05-30 18:38:51 +08:00
|
|
|
|
2011-02-10 09:11:00 +08:00
|
|
|
#install-html: html
|
|
|
|
# '$(SHELL_PATH_SQ)' ./install-webdoc.sh $(DESTDIR)$(htmldir)
|
2009-05-30 18:38:51 +08:00
|
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
# Determine "include::" file references in asciidoc files.
|
|
|
|
#
|
2012-02-06 23:17:23 +08:00
|
|
|
$(OUTPUT)doc.dep : $(wildcard *.txt) build-docdep.perl
|
2009-05-30 18:38:51 +08:00
|
|
|
$(QUIET_GEN)$(RM) $@+ $@ && \
|
|
|
|
$(PERL_PATH) ./build-docdep.perl >$@+ $(QUIET_STDERR) && \
|
|
|
|
mv $@+ $@
|
|
|
|
|
2019-08-01 11:28:12 +08:00
|
|
|
-include $(OUTPUT)doc.dep
|
2009-05-30 18:38:51 +08:00
|
|
|
|
2012-02-06 23:17:23 +08:00
|
|
|
_cmds_txt = cmds-ancillaryinterrogators.txt \
|
2009-05-30 18:38:51 +08:00
|
|
|
cmds-ancillarymanipulators.txt \
|
|
|
|
cmds-mainporcelain.txt \
|
|
|
|
cmds-plumbinginterrogators.txt \
|
|
|
|
cmds-plumbingmanipulators.txt \
|
|
|
|
cmds-synchingrepositories.txt \
|
|
|
|
cmds-synchelpers.txt \
|
|
|
|
cmds-purehelpers.txt \
|
|
|
|
cmds-foreignscminterface.txt
|
2012-02-06 23:17:23 +08:00
|
|
|
cmds_txt=$(addprefix $(OUTPUT),$(_cmds_txt))
|
2009-05-30 18:38:51 +08:00
|
|
|
|
2012-02-06 23:17:23 +08:00
|
|
|
$(cmds_txt): $(OUTPUT)cmd-list.made
|
2009-05-30 18:38:51 +08:00
|
|
|
|
2012-02-06 23:17:23 +08:00
|
|
|
$(OUTPUT)cmd-list.made: cmd-list.perl ../command-list.txt $(MAN1_TXT)
|
2009-05-30 18:38:51 +08:00
|
|
|
$(QUIET_GEN)$(RM) $@ && \
|
|
|
|
$(PERL_PATH) ./cmd-list.perl ../command-list.txt $(QUIET_STDERR) && \
|
|
|
|
date >$@
|
|
|
|
|
2013-10-09 17:49:26 +08:00
|
|
|
CLEAN_FILES = \
|
|
|
|
$(MAN_XML) $(addsuffix +,$(MAN_XML)) \
|
|
|
|
$(MAN_HTML) $(addsuffix +,$(MAN_HTML)) \
|
|
|
|
$(DOC_HTML) $(DOC_MAN1) $(DOC_MAN5) $(DOC_MAN7) \
|
|
|
|
$(OUTPUT)*.texi $(OUTPUT)*.texi+ $(OUTPUT)*.texi++ \
|
|
|
|
$(OUTPUT)perf.info $(OUTPUT)perfman.info \
|
|
|
|
$(OUTPUT)howto-index.txt $(OUTPUT)howto/*.html $(OUTPUT)doc.dep \
|
|
|
|
$(OUTPUT)technical/api-*.html $(OUTPUT)technical/api-index.txt \
|
|
|
|
$(cmds_txt) $(OUTPUT)*.made
|
2009-05-30 18:38:51 +08:00
|
|
|
clean:
|
2013-10-09 17:49:26 +08:00
|
|
|
$(call QUIET_CLEAN, Documentation) $(RM) $(CLEAN_FILES)
|
2012-02-06 23:17:23 +08:00
|
|
|
|
|
|
|
$(MAN_HTML): $(OUTPUT)%.html : %.txt
|
2009-05-30 18:38:51 +08:00
|
|
|
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
|
2018-04-24 23:04:56 +08:00
|
|
|
$(ASCIIDOC) -b $(ASCIIDOC_HTML) -d manpage \
|
|
|
|
$(ASCIIDOC_EXTRA) -aperf_version=$(PERF_VERSION) -o $@+ $< && \
|
|
|
|
mv $@+ $@
|
|
|
|
|
|
|
|
ifdef USE_ASCIIDOCTOR
|
2018-09-16 23:17:05 +08:00
|
|
|
$(OUTPUT)%.1 $(OUTPUT)%.5 $(OUTPUT)%.7 : %.txt
|
2018-04-24 23:04:56 +08:00
|
|
|
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
|
|
|
|
$(ASCIIDOC) -b manpage -d manpage \
|
2009-05-30 18:38:51 +08:00
|
|
|
$(ASCIIDOC_EXTRA) -aperf_version=$(PERF_VERSION) -o $@+ $< && \
|
|
|
|
mv $@+ $@
|
2018-04-24 23:04:56 +08:00
|
|
|
endif
|
2009-05-30 18:38:51 +08:00
|
|
|
|
2012-02-06 23:17:23 +08:00
|
|
|
$(OUTPUT)%.1 $(OUTPUT)%.5 $(OUTPUT)%.7 : $(OUTPUT)%.xml
|
2009-05-30 18:38:51 +08:00
|
|
|
$(QUIET_XMLTO)$(RM) $@ && \
|
2013-05-07 02:40:14 +08:00
|
|
|
$(XMLTO) -o $(OUTPUT). -m $(MANPAGE_XSL) $(XMLTO_EXTRA) man $<
|
2009-05-30 18:38:51 +08:00
|
|
|
|
2012-02-06 23:17:23 +08:00
|
|
|
$(OUTPUT)%.xml : %.txt
|
2009-05-30 18:38:51 +08:00
|
|
|
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
|
2018-04-24 23:04:56 +08:00
|
|
|
$(ASCIIDOC) -b docbook -d manpage \
|
2020-03-11 13:21:10 +08:00
|
|
|
$(ASCIIDOC_EXTRA) -aperf_version=$(PERF_VERSION) \
|
|
|
|
-aperf_date=$(shell git log -1 --pretty="format:%cd" \
|
|
|
|
--date=short $<) \
|
|
|
|
-o $@+ $< && \
|
2009-05-30 18:38:51 +08:00
|
|
|
mv $@+ $@
|
|
|
|
|
|
|
|
XSLT = docbook.xsl
|
|
|
|
XSLTOPTS = --xinclude --stringparam html.stylesheet docbook-xsl.css
|
|
|
|
|
2012-02-06 23:17:23 +08:00
|
|
|
$(OUTPUT)user-manual.html: $(OUTPUT)user-manual.xml
|
2009-05-30 18:38:51 +08:00
|
|
|
$(QUIET_XSLTPROC)xsltproc $(XSLTOPTS) -o $@ $(XSLT) $<
|
|
|
|
|
2012-02-06 23:17:23 +08:00
|
|
|
$(OUTPUT)perf.info: $(OUTPUT)user-manual.texi
|
|
|
|
$(QUIET_MAKEINFO)$(MAKEINFO) --no-split -o $@ $(OUTPUT)user-manual.texi
|
2009-05-30 18:38:51 +08:00
|
|
|
|
2012-02-06 23:17:23 +08:00
|
|
|
$(OUTPUT)user-manual.texi: $(OUTPUT)user-manual.xml
|
2009-05-30 18:38:51 +08:00
|
|
|
$(QUIET_DB2TEXI)$(RM) $@+ $@ && \
|
2012-02-06 23:17:23 +08:00
|
|
|
$(DOCBOOK2X_TEXI) $(OUTPUT)user-manual.xml --encoding=UTF-8 --to-stdout >$@++ && \
|
2009-05-30 18:38:51 +08:00
|
|
|
$(PERL_PATH) fix-texi.perl <$@++ >$@+ && \
|
|
|
|
rm $@++ && \
|
|
|
|
mv $@+ $@
|
|
|
|
|
2012-02-06 23:17:23 +08:00
|
|
|
$(OUTPUT)user-manual.pdf: $(OUTPUT)user-manual.xml
|
2009-05-30 18:38:51 +08:00
|
|
|
$(QUIET_DBLATEX)$(RM) $@+ $@ && \
|
|
|
|
$(DBLATEX) -o $@+ -p /etc/asciidoc/dblatex/asciidoc-dblatex.xsl -s /etc/asciidoc/dblatex/asciidoc-dblatex.sty $< && \
|
|
|
|
mv $@+ $@
|
|
|
|
|
2012-02-06 23:17:23 +08:00
|
|
|
$(OUTPUT)perfman.texi: $(MAN_XML) cat-texi.perl
|
2009-05-30 18:38:51 +08:00
|
|
|
$(QUIET_DB2TEXI)$(RM) $@+ $@ && \
|
|
|
|
($(foreach xml,$(MAN_XML),$(DOCBOOK2X_TEXI) --encoding=UTF-8 \
|
|
|
|
--to-stdout $(xml) &&) true) > $@++ && \
|
|
|
|
$(PERL_PATH) cat-texi.perl $@ <$@++ >$@+ && \
|
|
|
|
rm $@++ && \
|
|
|
|
mv $@+ $@
|
|
|
|
|
2012-02-06 23:17:23 +08:00
|
|
|
$(OUTPUT)perfman.info: $(OUTPUT)perfman.texi
|
2009-05-30 18:38:51 +08:00
|
|
|
$(QUIET_MAKEINFO)$(MAKEINFO) --no-split --no-validate $*.texi
|
|
|
|
|
|
|
|
$(patsubst %.txt,%.texi,$(MAN_TXT)): %.texi : %.xml
|
|
|
|
$(QUIET_DB2TEXI)$(RM) $@+ $@ && \
|
|
|
|
$(DOCBOOK2X_TEXI) --to-stdout $*.xml >$@+ && \
|
|
|
|
mv $@+ $@
|
|
|
|
|
|
|
|
howto-index.txt: howto-index.sh $(wildcard howto/*.txt)
|
|
|
|
$(QUIET_GEN)$(RM) $@+ $@ && \
|
|
|
|
'$(SHELL_PATH_SQ)' ./howto-index.sh $(wildcard howto/*.txt) >$@+ && \
|
|
|
|
mv $@+ $@
|
|
|
|
|
|
|
|
$(patsubst %,%.html,$(ARTICLES)) : %.html : %.txt
|
2018-04-24 23:04:56 +08:00
|
|
|
$(QUIET_ASCIIDOC)$(ASCIIDOC) -b $(ASCIIDOC_HTML) $*.txt
|
2009-05-30 18:38:51 +08:00
|
|
|
|
|
|
|
WEBDOC_DEST = /pub/software/tools/perf/docs
|
|
|
|
|
|
|
|
$(patsubst %.txt,%.html,$(wildcard howto/*.txt)): %.html : %.txt
|
|
|
|
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
|
2018-04-24 23:04:56 +08:00
|
|
|
sed -e '1,/^$$/d' $< | $(ASCIIDOC) -b $(ASCIIDOC_HTML) - >$@+ && \
|
2009-05-30 18:38:51 +08:00
|
|
|
mv $@+ $@
|
|
|
|
|
2011-02-10 09:11:00 +08:00
|
|
|
# UNIMPLEMENTED
|
|
|
|
#install-webdoc : html
|
|
|
|
# '$(SHELL_PATH_SQ)' ./install-webdoc.sh $(WEBDOC_DEST)
|
2009-05-30 18:38:51 +08:00
|
|
|
|
2011-02-10 09:11:00 +08:00
|
|
|
# quick-install: quick-install-man
|
2009-05-30 18:38:51 +08:00
|
|
|
|
2011-02-10 09:11:00 +08:00
|
|
|
# quick-install-man:
|
|
|
|
# '$(SHELL_PATH_SQ)' ./install-doc-quick.sh $(DOC_REF) $(DESTDIR)$(mandir)
|
2009-05-30 18:38:51 +08:00
|
|
|
|
2011-02-10 09:11:00 +08:00
|
|
|
#quick-install-html:
|
|
|
|
# '$(SHELL_PATH_SQ)' ./install-doc-quick.sh $(HTML_REF) $(DESTDIR)$(htmldir)
|