|
| 1 | +include ../config/utilities.mak |
| 2 | + |
1 | 3 | OUTPUT := ./ |
2 | 4 | ifeq ("$(origin O)", "command line") |
3 | 5 | ifneq ($(O),) |
@@ -64,13 +66,24 @@ MAKEINFO=makeinfo |
64 | 66 | INSTALL_INFO=install-info |
65 | 67 | DOCBOOK2X_TEXI=docbook2x-texi |
66 | 68 | DBLATEX=dblatex |
| 69 | +XMLTO=xmlto |
67 | 70 | ifndef PERL_PATH |
68 | 71 | PERL_PATH = /usr/bin/perl |
69 | 72 | endif |
70 | 73 |
|
71 | 74 | -include ../config.mak.autogen |
72 | 75 | -include ../config.mak |
73 | 76 |
|
| 77 | +_tmp_tool_path := $(call get-executable,$(ASCIIDOC)) |
| 78 | +ifeq ($(_tmp_tool_path),) |
| 79 | + missing_tools = $(ASCIIDOC) |
| 80 | +endif |
| 81 | + |
| 82 | +_tmp_tool_path := $(call get-executable,$(XMLTO)) |
| 83 | +ifeq ($(_tmp_tool_path),) |
| 84 | + missing_tools += $(XMLTO) |
| 85 | +endif |
| 86 | + |
74 | 87 | # |
75 | 88 | # For asciidoc ... |
76 | 89 | # -7.1.2, no extra settings are needed. |
@@ -170,14 +183,28 @@ pdf: $(OUTPUT)user-manual.pdf |
170 | 183 |
|
171 | 184 | install: install-man |
172 | 185 |
|
173 | | -install-man: man |
| 186 | +check-man-tools: |
| 187 | +ifdef missing_tools |
| 188 | + $(error "You need to install $(missing_tools) for man pages") |
| 189 | +endif |
| 190 | + |
| 191 | +do-install-man: man |
174 | 192 | $(INSTALL) -d -m 755 $(DESTDIR)$(man1dir) |
175 | 193 | # $(INSTALL) -d -m 755 $(DESTDIR)$(man5dir) |
176 | 194 | # $(INSTALL) -d -m 755 $(DESTDIR)$(man7dir) |
177 | 195 | $(INSTALL) -m 644 $(DOC_MAN1) $(DESTDIR)$(man1dir) |
178 | 196 | # $(INSTALL) -m 644 $(DOC_MAN5) $(DESTDIR)$(man5dir) |
179 | 197 | # $(INSTALL) -m 644 $(DOC_MAN7) $(DESTDIR)$(man7dir) |
180 | 198 |
|
| 199 | +install-man: check-man-tools man |
| 200 | + |
| 201 | +try-install-man: |
| 202 | +ifdef missing_tools |
| 203 | + $(warning Please install $(missing_tools) to have the man pages installed) |
| 204 | +else |
| 205 | + $(MAKE) do-install-man |
| 206 | +endif |
| 207 | + |
181 | 208 | install-info: info |
182 | 209 | $(INSTALL) -d -m 755 $(DESTDIR)$(infodir) |
183 | 210 | $(INSTALL) -m 644 $(OUTPUT)perf.info $(OUTPUT)perfman.info $(DESTDIR)$(infodir) |
@@ -246,7 +273,7 @@ $(MAN_HTML): $(OUTPUT)%.html : %.txt |
246 | 273 |
|
247 | 274 | $(OUTPUT)%.1 $(OUTPUT)%.5 $(OUTPUT)%.7 : $(OUTPUT)%.xml |
248 | 275 | $(QUIET_XMLTO)$(RM) $@ && \ |
249 | | - xmlto -o $(OUTPUT) -m $(MANPAGE_XSL) $(XMLTO_EXTRA) man $< |
| 276 | + $(XMLTO) -o $(OUTPUT) -m $(MANPAGE_XSL) $(XMLTO_EXTRA) man $< |
250 | 277 |
|
251 | 278 | $(OUTPUT)%.xml : %.txt |
252 | 279 | $(QUIET_ASCIIDOC)$(RM) $@+ $@ && \ |
|
0 commit comments