Robert Richter | 761a0f3 | 2013-05-06 20:40:14 +0200 | [diff] [blame] | 1 | include ../../scripts/Makefile.include |
Arnaldo Carvalho de Melo | ca70c24 | 2016-03-18 13:57:20 -0300 | [diff] [blame] | 2 | include ../../scripts/utilities.mak |
Borislav Petkov | af3df2c | 2012-09-28 19:47:07 +0200 | [diff] [blame] | 3 | |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 4 | MAN1_TXT= \ |
| 5 | $(filter-out $(addsuffix .txt, $(ARTICLES) $(SP_ARTICLES)), \ |
| 6 | $(wildcard perf-*.txt)) \ |
| 7 | perf.txt |
| 8 | MAN5_TXT= |
| 9 | MAN7_TXT= |
| 10 | |
| 11 | MAN_TXT = $(MAN1_TXT) $(MAN5_TXT) $(MAN7_TXT) |
Franck Bui-Huu | 762b293 | 2012-02-06 16:17:23 +0100 | [diff] [blame] | 12 | _MAN_XML=$(patsubst %.txt,%.xml,$(MAN_TXT)) |
| 13 | _MAN_HTML=$(patsubst %.txt,%.html,$(MAN_TXT)) |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 14 | |
Franck Bui-Huu | 762b293 | 2012-02-06 16:17:23 +0100 | [diff] [blame] | 15 | MAN_XML=$(addprefix $(OUTPUT),$(_MAN_XML)) |
| 16 | MAN_HTML=$(addprefix $(OUTPUT),$(_MAN_HTML)) |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 17 | |
| 18 | ARTICLES = |
| 19 | # with their own formatting rules. |
| 20 | SP_ARTICLES = |
| 21 | API_DOCS = $(patsubst %.txt,%,$(filter-out technical/api-index-skel.txt technical/api-index.txt, $(wildcard technical/api-*.txt))) |
| 22 | SP_ARTICLES += $(API_DOCS) |
| 23 | SP_ARTICLES += technical/api-index |
| 24 | |
Franck Bui-Huu | 762b293 | 2012-02-06 16:17:23 +0100 | [diff] [blame] | 25 | _DOC_HTML = $(_MAN_HTML) |
| 26 | _DOC_HTML+=$(patsubst %,%.html,$(ARTICLES) $(SP_ARTICLES)) |
| 27 | DOC_HTML=$(addprefix $(OUTPUT),$(_DOC_HTML)) |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 28 | |
Franck Bui-Huu | 762b293 | 2012-02-06 16:17:23 +0100 | [diff] [blame] | 29 | _DOC_MAN1=$(patsubst %.txt,%.1,$(MAN1_TXT)) |
| 30 | _DOC_MAN5=$(patsubst %.txt,%.5,$(MAN5_TXT)) |
| 31 | _DOC_MAN7=$(patsubst %.txt,%.7,$(MAN7_TXT)) |
| 32 | |
| 33 | DOC_MAN1=$(addprefix $(OUTPUT),$(_DOC_MAN1)) |
| 34 | DOC_MAN5=$(addprefix $(OUTPUT),$(_DOC_MAN5)) |
| 35 | DOC_MAN7=$(addprefix $(OUTPUT),$(_DOC_MAN7)) |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 36 | |
John Kacur | 7ae5f213 | 2010-03-11 13:57:00 +0100 | [diff] [blame] | 37 | # Make the path relative to DESTDIR, not prefix |
| 38 | ifndef DESTDIR |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 39 | prefix?=$(HOME) |
John Kacur | 7ae5f213 | 2010-03-11 13:57:00 +0100 | [diff] [blame] | 40 | endif |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 41 | bindir?=$(prefix)/bin |
| 42 | htmldir?=$(prefix)/share/doc/perf-doc |
| 43 | pdfdir?=$(prefix)/share/doc/perf-doc |
| 44 | mandir?=$(prefix)/share/man |
| 45 | man1dir=$(mandir)/man1 |
| 46 | man5dir=$(mandir)/man5 |
| 47 | man7dir=$(mandir)/man7 |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 48 | |
| 49 | ASCIIDOC=asciidoc |
Takashi Iwai | ffef80e | 2018-04-24 17:04:56 +0200 | [diff] [blame] | 50 | ASCIIDOC_EXTRA = --unsafe -f asciidoc.conf |
| 51 | ASCIIDOC_HTML = xhtml11 |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 52 | MANPAGE_XSL = manpage-normal.xsl |
| 53 | XMLTO_EXTRA = |
| 54 | INSTALL?=install |
| 55 | RM ?= rm -f |
| 56 | DOC_REF = origin/man |
| 57 | HTML_REF = origin/html |
| 58 | |
Takashi Iwai | ffef80e | 2018-04-24 17:04:56 +0200 | [diff] [blame] | 59 | ifdef USE_ASCIIDOCTOR |
| 60 | ASCIIDOC = asciidoctor |
| 61 | ASCIIDOC_EXTRA = -a compat-mode |
| 62 | ASCIIDOC_EXTRA += -I. -rasciidoctor-extensions |
| 63 | ASCIIDOC_EXTRA += -a mansource="perf" -a manmanual="perf Manual" |
| 64 | ASCIIDOC_HTML = xhtml5 |
| 65 | endif |
| 66 | |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 67 | infodir?=$(prefix)/share/info |
| 68 | MAKEINFO=makeinfo |
| 69 | INSTALL_INFO=install-info |
| 70 | DOCBOOK2X_TEXI=docbook2x-texi |
| 71 | DBLATEX=dblatex |
Borislav Petkov | af3df2c | 2012-09-28 19:47:07 +0200 | [diff] [blame] | 72 | XMLTO=xmlto |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 73 | ifndef PERL_PATH |
| 74 | PERL_PATH = /usr/bin/perl |
| 75 | endif |
| 76 | |
| 77 | -include ../config.mak.autogen |
| 78 | -include ../config.mak |
| 79 | |
Borislav Petkov | af3df2c | 2012-09-28 19:47:07 +0200 | [diff] [blame] | 80 | _tmp_tool_path := $(call get-executable,$(ASCIIDOC)) |
| 81 | ifeq ($(_tmp_tool_path),) |
| 82 | missing_tools = $(ASCIIDOC) |
| 83 | endif |
| 84 | |
Takashi Iwai | ffef80e | 2018-04-24 17:04:56 +0200 | [diff] [blame] | 85 | ifndef USE_ASCIIDOCTOR |
Borislav Petkov | af3df2c | 2012-09-28 19:47:07 +0200 | [diff] [blame] | 86 | _tmp_tool_path := $(call get-executable,$(XMLTO)) |
| 87 | ifeq ($(_tmp_tool_path),) |
| 88 | missing_tools += $(XMLTO) |
| 89 | endif |
Takashi Iwai | ffef80e | 2018-04-24 17:04:56 +0200 | [diff] [blame] | 90 | endif |
Borislav Petkov | af3df2c | 2012-09-28 19:47:07 +0200 | [diff] [blame] | 91 | |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 92 | # |
| 93 | # For asciidoc ... |
| 94 | # -7.1.2, no extra settings are needed. |
| 95 | # 8.0-, set ASCIIDOC8. |
| 96 | # |
| 97 | |
| 98 | # |
| 99 | # For docbook-xsl ... |
| 100 | # -1.68.1, set ASCIIDOC_NO_ROFF? (based on changelog from 1.73.0) |
| 101 | # 1.69.0, no extra settings are needed? |
| 102 | # 1.69.1-1.71.0, set DOCBOOK_SUPPRESS_SP? |
| 103 | # 1.71.1, no extra settings are needed? |
| 104 | # 1.72.0, set DOCBOOK_XSL_172. |
| 105 | # 1.73.0-, set ASCIIDOC_NO_ROFF |
| 106 | # |
| 107 | |
| 108 | # |
| 109 | # If you had been using DOCBOOK_XSL_172 in an attempt to get rid |
| 110 | # of 'the ".ft C" problem' in your generated manpages, and you |
| 111 | # instead ended up with weird characters around callouts, try |
| 112 | # using ASCIIDOC_NO_ROFF instead (it works fine with ASCIIDOC8). |
| 113 | # |
| 114 | |
| 115 | ifdef ASCIIDOC8 |
| 116 | ASCIIDOC_EXTRA += -a asciidoc7compatible |
| 117 | endif |
| 118 | ifdef DOCBOOK_XSL_172 |
| 119 | ASCIIDOC_EXTRA += -a perf-asciidoc-no-roff |
| 120 | MANPAGE_XSL = manpage-1.72.xsl |
| 121 | else |
| 122 | ifdef ASCIIDOC_NO_ROFF |
| 123 | # docbook-xsl after 1.72 needs the regular XSL, but will not |
| 124 | # pass-thru raw roff codes from asciidoc.conf, so turn them off. |
| 125 | ASCIIDOC_EXTRA += -a perf-asciidoc-no-roff |
| 126 | endif |
| 127 | endif |
| 128 | ifdef MAN_BOLD_LITERAL |
| 129 | XMLTO_EXTRA += -m manpage-bold-literal.xsl |
| 130 | endif |
| 131 | ifdef DOCBOOK_SUPPRESS_SP |
| 132 | XMLTO_EXTRA += -m manpage-suppress-sp.xsl |
| 133 | endif |
| 134 | |
| 135 | SHELL_PATH ?= $(SHELL) |
| 136 | # Shell quote; |
| 137 | SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH)) |
| 138 | |
| 139 | # |
| 140 | # Please note that there is a minor bug in asciidoc. |
| 141 | # The version after 6.0.3 _will_ include the patch found here: |
| 142 | # http://marc.theaimsgroup.com/?l=perf&m=111558757202243&w=2 |
| 143 | # |
| 144 | # Until that version is released you may have to apply the patch |
| 145 | # yourself - yes, all 6 characters of it! |
| 146 | # |
| 147 | |
| 148 | QUIET_SUBDIR0 = +$(MAKE) -C # space to separate -C and subdir |
| 149 | QUIET_SUBDIR1 = |
| 150 | |
| 151 | ifneq ($(findstring $(MAKEFLAGS),w),w) |
| 152 | PRINT_DIR = --no-print-directory |
| 153 | else # "make -w" |
| 154 | NO_SUBDIR = : |
| 155 | endif |
| 156 | |
| 157 | ifneq ($(findstring $(MAKEFLAGS),s),s) |
Robert Richter | 5125bc2 | 2013-05-03 15:49:53 +0200 | [diff] [blame] | 158 | ifneq ($(V),1) |
Ingo Molnar | 65fb099 | 2013-10-09 11:49:27 +0200 | [diff] [blame] | 159 | QUIET_ASCIIDOC = @echo ' ASCIIDOC '$@; |
| 160 | QUIET_XMLTO = @echo ' XMLTO '$@; |
| 161 | QUIET_DB2TEXI = @echo ' DB2TEXI '$@; |
| 162 | QUIET_MAKEINFO = @echo ' MAKEINFO '$@; |
| 163 | QUIET_DBLATEX = @echo ' DBLATEX '$@; |
| 164 | QUIET_XSLTPROC = @echo ' XSLTPROC '$@; |
| 165 | QUIET_GEN = @echo ' GEN '$@; |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 166 | QUIET_STDERR = 2> /dev/null |
| 167 | QUIET_SUBDIR0 = +@subdir= |
Ingo Molnar | 65fb099 | 2013-10-09 11:49:27 +0200 | [diff] [blame] | 168 | QUIET_SUBDIR1 = ;$(NO_SUBDIR) \ |
| 169 | echo ' SUBDIR ' $$subdir; \ |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 170 | $(MAKE) $(PRINT_DIR) -C $$subdir |
| 171 | export V |
| 172 | endif |
| 173 | endif |
| 174 | |
| 175 | all: html man |
| 176 | |
| 177 | html: $(DOC_HTML) |
| 178 | |
| 179 | $(DOC_HTML) $(DOC_MAN1) $(DOC_MAN5) $(DOC_MAN7): asciidoc.conf |
| 180 | |
| 181 | man: man1 man5 man7 |
| 182 | man1: $(DOC_MAN1) |
| 183 | man5: $(DOC_MAN5) |
| 184 | man7: $(DOC_MAN7) |
| 185 | |
Franck Bui-Huu | 762b293 | 2012-02-06 16:17:23 +0100 | [diff] [blame] | 186 | info: $(OUTPUT)perf.info $(OUTPUT)perfman.info |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 187 | |
Franck Bui-Huu | 762b293 | 2012-02-06 16:17:23 +0100 | [diff] [blame] | 188 | pdf: $(OUTPUT)user-manual.pdf |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 189 | |
| 190 | install: install-man |
| 191 | |
Borislav Petkov | af3df2c | 2012-09-28 19:47:07 +0200 | [diff] [blame] | 192 | check-man-tools: |
| 193 | ifdef missing_tools |
| 194 | $(error "You need to install $(missing_tools) for man pages") |
| 195 | endif |
| 196 | |
| 197 | do-install-man: man |
Ingo Molnar | 8a5411e9 | 2013-10-09 11:49:29 +0200 | [diff] [blame] | 198 | $(call QUIET_INSTALL, Documentation-man) \ |
| 199 | $(INSTALL) -d -m 755 $(DESTDIR)$(man1dir); \ |
| 200 | # $(INSTALL) -d -m 755 $(DESTDIR)$(man5dir); \ |
| 201 | # $(INSTALL) -d -m 755 $(DESTDIR)$(man7dir); \ |
| 202 | $(INSTALL) -m 644 $(DOC_MAN1) $(DESTDIR)$(man1dir); \ |
| 203 | # $(INSTALL) -m 644 $(DOC_MAN5) $(DESTDIR)$(man5dir); \ |
| 204 | # $(INSTALL) -m 644 $(DOC_MAN7) $(DESTDIR)$(man7dir) |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 205 | |
Konstantin Khlebnikov | 2826478 | 2017-08-20 14:39:13 +0300 | [diff] [blame] | 206 | install-man: check-man-tools man do-install-man |
Borislav Petkov | af3df2c | 2012-09-28 19:47:07 +0200 | [diff] [blame] | 207 | |
Borislav Petkov | af3df2c | 2012-09-28 19:47:07 +0200 | [diff] [blame] | 208 | ifdef missing_tools |
Ingo Molnar | 31f6be6 | 2013-10-02 06:51:27 +0200 | [diff] [blame] | 209 | DO_INSTALL_MAN = $(warning Please install $(missing_tools) to have the man pages installed) |
Borislav Petkov | af3df2c | 2012-09-28 19:47:07 +0200 | [diff] [blame] | 210 | else |
Ingo Molnar | 31f6be6 | 2013-10-02 06:51:27 +0200 | [diff] [blame] | 211 | DO_INSTALL_MAN = do-install-man |
Borislav Petkov | af3df2c | 2012-09-28 19:47:07 +0200 | [diff] [blame] | 212 | endif |
| 213 | |
Ingo Molnar | 31f6be6 | 2013-10-02 06:51:27 +0200 | [diff] [blame] | 214 | try-install-man: $(DO_INSTALL_MAN) |
| 215 | |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 216 | install-info: info |
Ingo Molnar | 8a5411e9 | 2013-10-09 11:49:29 +0200 | [diff] [blame] | 217 | $(call QUIET_INSTALL, Documentation-info) \ |
| 218 | $(INSTALL) -d -m 755 $(DESTDIR)$(infodir); \ |
| 219 | $(INSTALL) -m 644 $(OUTPUT)perf.info $(OUTPUT)perfman.info $(DESTDIR)$(infodir); \ |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 220 | if test -r $(DESTDIR)$(infodir)/dir; then \ |
Ingo Molnar | 8a5411e9 | 2013-10-09 11:49:29 +0200 | [diff] [blame] | 221 | $(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) perf.info ;\ |
| 222 | $(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) perfman.info ;\ |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 223 | else \ |
| 224 | echo "No directory found in $(DESTDIR)$(infodir)" >&2 ; \ |
| 225 | fi |
| 226 | |
| 227 | install-pdf: pdf |
Ingo Molnar | 8a5411e9 | 2013-10-09 11:49:29 +0200 | [diff] [blame] | 228 | $(call QUIET_INSTALL, Documentation-pdf) \ |
| 229 | $(INSTALL) -d -m 755 $(DESTDIR)$(pdfdir); \ |
| 230 | $(INSTALL) -m 644 $(OUTPUT)user-manual.pdf $(DESTDIR)$(pdfdir) |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 231 | |
Jesse Brandeburg | 4187e26 | 2011-02-09 17:11:00 -0800 | [diff] [blame] | 232 | #install-html: html |
| 233 | # '$(SHELL_PATH_SQ)' ./install-webdoc.sh $(DESTDIR)$(htmldir) |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 234 | |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 235 | |
| 236 | # |
| 237 | # Determine "include::" file references in asciidoc files. |
| 238 | # |
Franck Bui-Huu | 762b293 | 2012-02-06 16:17:23 +0100 | [diff] [blame] | 239 | $(OUTPUT)doc.dep : $(wildcard *.txt) build-docdep.perl |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 240 | $(QUIET_GEN)$(RM) $@+ $@ && \ |
| 241 | $(PERL_PATH) ./build-docdep.perl >$@+ $(QUIET_STDERR) && \ |
| 242 | mv $@+ $@ |
| 243 | |
Franck Bui-Huu | 762b293 | 2012-02-06 16:17:23 +0100 | [diff] [blame] | 244 | -include $(OUPTUT)doc.dep |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 245 | |
Franck Bui-Huu | 762b293 | 2012-02-06 16:17:23 +0100 | [diff] [blame] | 246 | _cmds_txt = cmds-ancillaryinterrogators.txt \ |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 247 | cmds-ancillarymanipulators.txt \ |
| 248 | cmds-mainporcelain.txt \ |
| 249 | cmds-plumbinginterrogators.txt \ |
| 250 | cmds-plumbingmanipulators.txt \ |
| 251 | cmds-synchingrepositories.txt \ |
| 252 | cmds-synchelpers.txt \ |
| 253 | cmds-purehelpers.txt \ |
| 254 | cmds-foreignscminterface.txt |
Franck Bui-Huu | 762b293 | 2012-02-06 16:17:23 +0100 | [diff] [blame] | 255 | cmds_txt=$(addprefix $(OUTPUT),$(_cmds_txt)) |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 256 | |
Franck Bui-Huu | 762b293 | 2012-02-06 16:17:23 +0100 | [diff] [blame] | 257 | $(cmds_txt): $(OUTPUT)cmd-list.made |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 258 | |
Franck Bui-Huu | 762b293 | 2012-02-06 16:17:23 +0100 | [diff] [blame] | 259 | $(OUTPUT)cmd-list.made: cmd-list.perl ../command-list.txt $(MAN1_TXT) |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 260 | $(QUIET_GEN)$(RM) $@ && \ |
| 261 | $(PERL_PATH) ./cmd-list.perl ../command-list.txt $(QUIET_STDERR) && \ |
| 262 | date >$@ |
| 263 | |
Ingo Molnar | 8ec19c0 | 2013-10-09 11:49:26 +0200 | [diff] [blame] | 264 | CLEAN_FILES = \ |
| 265 | $(MAN_XML) $(addsuffix +,$(MAN_XML)) \ |
| 266 | $(MAN_HTML) $(addsuffix +,$(MAN_HTML)) \ |
| 267 | $(DOC_HTML) $(DOC_MAN1) $(DOC_MAN5) $(DOC_MAN7) \ |
| 268 | $(OUTPUT)*.texi $(OUTPUT)*.texi+ $(OUTPUT)*.texi++ \ |
| 269 | $(OUTPUT)perf.info $(OUTPUT)perfman.info \ |
| 270 | $(OUTPUT)howto-index.txt $(OUTPUT)howto/*.html $(OUTPUT)doc.dep \ |
| 271 | $(OUTPUT)technical/api-*.html $(OUTPUT)technical/api-index.txt \ |
| 272 | $(cmds_txt) $(OUTPUT)*.made |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 273 | clean: |
Ingo Molnar | 8ec19c0 | 2013-10-09 11:49:26 +0200 | [diff] [blame] | 274 | $(call QUIET_CLEAN, Documentation) $(RM) $(CLEAN_FILES) |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 275 | |
Franck Bui-Huu | 762b293 | 2012-02-06 16:17:23 +0100 | [diff] [blame] | 276 | $(MAN_HTML): $(OUTPUT)%.html : %.txt |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 277 | $(QUIET_ASCIIDOC)$(RM) $@+ $@ && \ |
Takashi Iwai | ffef80e | 2018-04-24 17:04:56 +0200 | [diff] [blame] | 278 | $(ASCIIDOC) -b $(ASCIIDOC_HTML) -d manpage \ |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 279 | $(ASCIIDOC_EXTRA) -aperf_version=$(PERF_VERSION) -o $@+ $< && \ |
| 280 | mv $@+ $@ |
| 281 | |
Takashi Iwai | ffef80e | 2018-04-24 17:04:56 +0200 | [diff] [blame] | 282 | ifdef USE_ASCIIDOCTOR |
| 283 | $(OUTPUT)%.1 $(OUTPUT)%.5 $(OUTPUT)%.7 : $(OUTPUT)%.txt |
| 284 | $(QUIET_ASCIIDOC)$(RM) $@+ $@ && \ |
| 285 | $(ASCIIDOC) -b manpage -d manpage \ |
| 286 | $(ASCIIDOC_EXTRA) -aperf_version=$(PERF_VERSION) -o $@+ $< && \ |
| 287 | mv $@+ $@ |
| 288 | endif |
| 289 | |
Franck Bui-Huu | 762b293 | 2012-02-06 16:17:23 +0100 | [diff] [blame] | 290 | $(OUTPUT)%.1 $(OUTPUT)%.5 $(OUTPUT)%.7 : $(OUTPUT)%.xml |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 291 | $(QUIET_XMLTO)$(RM) $@ && \ |
Robert Richter | 761a0f3 | 2013-05-06 20:40:14 +0200 | [diff] [blame] | 292 | $(XMLTO) -o $(OUTPUT). -m $(MANPAGE_XSL) $(XMLTO_EXTRA) man $< |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 293 | |
Franck Bui-Huu | 762b293 | 2012-02-06 16:17:23 +0100 | [diff] [blame] | 294 | $(OUTPUT)%.xml : %.txt |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 295 | $(QUIET_ASCIIDOC)$(RM) $@+ $@ && \ |
Takashi Iwai | ffef80e | 2018-04-24 17:04:56 +0200 | [diff] [blame] | 296 | $(ASCIIDOC) -b docbook -d manpage \ |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 297 | $(ASCIIDOC_EXTRA) -aperf_version=$(PERF_VERSION) -o $@+ $< && \ |
| 298 | mv $@+ $@ |
| 299 | |
| 300 | XSLT = docbook.xsl |
| 301 | XSLTOPTS = --xinclude --stringparam html.stylesheet docbook-xsl.css |
| 302 | |
Franck Bui-Huu | 762b293 | 2012-02-06 16:17:23 +0100 | [diff] [blame] | 303 | $(OUTPUT)user-manual.html: $(OUTPUT)user-manual.xml |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 304 | $(QUIET_XSLTPROC)xsltproc $(XSLTOPTS) -o $@ $(XSLT) $< |
| 305 | |
Franck Bui-Huu | 762b293 | 2012-02-06 16:17:23 +0100 | [diff] [blame] | 306 | $(OUTPUT)perf.info: $(OUTPUT)user-manual.texi |
| 307 | $(QUIET_MAKEINFO)$(MAKEINFO) --no-split -o $@ $(OUTPUT)user-manual.texi |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 308 | |
Franck Bui-Huu | 762b293 | 2012-02-06 16:17:23 +0100 | [diff] [blame] | 309 | $(OUTPUT)user-manual.texi: $(OUTPUT)user-manual.xml |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 310 | $(QUIET_DB2TEXI)$(RM) $@+ $@ && \ |
Franck Bui-Huu | 762b293 | 2012-02-06 16:17:23 +0100 | [diff] [blame] | 311 | $(DOCBOOK2X_TEXI) $(OUTPUT)user-manual.xml --encoding=UTF-8 --to-stdout >$@++ && \ |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 312 | $(PERL_PATH) fix-texi.perl <$@++ >$@+ && \ |
| 313 | rm $@++ && \ |
| 314 | mv $@+ $@ |
| 315 | |
Franck Bui-Huu | 762b293 | 2012-02-06 16:17:23 +0100 | [diff] [blame] | 316 | $(OUTPUT)user-manual.pdf: $(OUTPUT)user-manual.xml |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 317 | $(QUIET_DBLATEX)$(RM) $@+ $@ && \ |
| 318 | $(DBLATEX) -o $@+ -p /etc/asciidoc/dblatex/asciidoc-dblatex.xsl -s /etc/asciidoc/dblatex/asciidoc-dblatex.sty $< && \ |
| 319 | mv $@+ $@ |
| 320 | |
Franck Bui-Huu | 762b293 | 2012-02-06 16:17:23 +0100 | [diff] [blame] | 321 | $(OUTPUT)perfman.texi: $(MAN_XML) cat-texi.perl |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 322 | $(QUIET_DB2TEXI)$(RM) $@+ $@ && \ |
| 323 | ($(foreach xml,$(MAN_XML),$(DOCBOOK2X_TEXI) --encoding=UTF-8 \ |
| 324 | --to-stdout $(xml) &&) true) > $@++ && \ |
| 325 | $(PERL_PATH) cat-texi.perl $@ <$@++ >$@+ && \ |
| 326 | rm $@++ && \ |
| 327 | mv $@+ $@ |
| 328 | |
Franck Bui-Huu | 762b293 | 2012-02-06 16:17:23 +0100 | [diff] [blame] | 329 | $(OUTPUT)perfman.info: $(OUTPUT)perfman.texi |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 330 | $(QUIET_MAKEINFO)$(MAKEINFO) --no-split --no-validate $*.texi |
| 331 | |
| 332 | $(patsubst %.txt,%.texi,$(MAN_TXT)): %.texi : %.xml |
| 333 | $(QUIET_DB2TEXI)$(RM) $@+ $@ && \ |
| 334 | $(DOCBOOK2X_TEXI) --to-stdout $*.xml >$@+ && \ |
| 335 | mv $@+ $@ |
| 336 | |
| 337 | howto-index.txt: howto-index.sh $(wildcard howto/*.txt) |
| 338 | $(QUIET_GEN)$(RM) $@+ $@ && \ |
| 339 | '$(SHELL_PATH_SQ)' ./howto-index.sh $(wildcard howto/*.txt) >$@+ && \ |
| 340 | mv $@+ $@ |
| 341 | |
| 342 | $(patsubst %,%.html,$(ARTICLES)) : %.html : %.txt |
Takashi Iwai | ffef80e | 2018-04-24 17:04:56 +0200 | [diff] [blame] | 343 | $(QUIET_ASCIIDOC)$(ASCIIDOC) -b $(ASCIIDOC_HTML) $*.txt |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 344 | |
| 345 | WEBDOC_DEST = /pub/software/tools/perf/docs |
| 346 | |
| 347 | $(patsubst %.txt,%.html,$(wildcard howto/*.txt)): %.html : %.txt |
| 348 | $(QUIET_ASCIIDOC)$(RM) $@+ $@ && \ |
Takashi Iwai | ffef80e | 2018-04-24 17:04:56 +0200 | [diff] [blame] | 349 | sed -e '1,/^$$/d' $< | $(ASCIIDOC) -b $(ASCIIDOC_HTML) - >$@+ && \ |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 350 | mv $@+ $@ |
| 351 | |
Jesse Brandeburg | 4187e26 | 2011-02-09 17:11:00 -0800 | [diff] [blame] | 352 | # UNIMPLEMENTED |
| 353 | #install-webdoc : html |
| 354 | # '$(SHELL_PATH_SQ)' ./install-webdoc.sh $(WEBDOC_DEST) |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 355 | |
Jesse Brandeburg | 4187e26 | 2011-02-09 17:11:00 -0800 | [diff] [blame] | 356 | # quick-install: quick-install-man |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 357 | |
Jesse Brandeburg | 4187e26 | 2011-02-09 17:11:00 -0800 | [diff] [blame] | 358 | # quick-install-man: |
| 359 | # '$(SHELL_PATH_SQ)' ./install-doc-quick.sh $(DOC_REF) $(DESTDIR)$(mandir) |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 360 | |
Jesse Brandeburg | 4187e26 | 2011-02-09 17:11:00 -0800 | [diff] [blame] | 361 | #quick-install-html: |
| 362 | # '$(SHELL_PATH_SQ)' ./install-doc-quick.sh $(HTML_REF) $(DESTDIR)$(htmldir) |