diff options
-rw-r--r-- | Documentation/Makefile | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/Documentation/Makefile b/Documentation/Makefile index 99a1362..6f23595 100644 --- a/Documentation/Makefile +++ b/Documentation/Makefile | |||
@@ -12,6 +12,16 @@ else | |||
12 | print_xsltproc = echo ' XSLTPROC '`basename $@`; | 12 | print_xsltproc = echo ' XSLTPROC '`basename $@`; |
13 | endif | 13 | endif |
14 | 14 | ||
15 | define manpage.xsl | ||
16 | if [ ! -f ${MANPAGE_DOCBOOK_XSL} ]; then \ | ||
17 | echo "*********************************"; \ | ||
18 | echo "** No docbook.xsl is installed **"; \ | ||
19 | echo "** Can't make man pages **"; \ | ||
20 | echo "*********************************"; \ | ||
21 | exit 1; \ | ||
22 | fi | ||
23 | endef | ||
24 | |||
15 | do_asciidoc_build = \ | 25 | do_asciidoc_build = \ |
16 | ($(print_asciidoc) \ | 26 | ($(print_asciidoc) \ |
17 | asciidoc -d manpage -b docbook -o $@ $<) | 27 | asciidoc -d manpage -b docbook -o $@ $<) |
@@ -26,12 +36,13 @@ do_xsltproc_build = \ | |||
26 | # | 36 | # |
27 | MANPAGE_DOCBOOK_XSL = $(shell locate manpages/docbook.xsl | head -1) | 37 | MANPAGE_DOCBOOK_XSL = $(shell locate manpages/docbook.xsl | head -1) |
28 | 38 | ||
29 | $(obj)/%.xml: $(src)/%.txt | 39 | $(obj)/%.xsl: $(src)/%.txt |
30 | $(Q)mkdir -p $(obj) | 40 | $(Q)mkdir -p $(obj) |
31 | $(Q)$(do_asciidoc_build) | 41 | $(Q)$(do_asciidoc_build) |
32 | 42 | ||
33 | 43 | ||
34 | $(obj)/%.1: $(obj)/%.xml manpage.xsl | 44 | $(obj)/%.1: $(obj)/%.xsl |
45 | @$(call manpage.xsl) | ||
35 | $(Q)$(do_xsltproc_build) | 46 | $(Q)$(do_xsltproc_build) |
36 | 47 | ||
37 | TEXT = $(wildcard *.txt) | 48 | TEXT = $(wildcard *.txt) |
@@ -40,14 +51,7 @@ MAN = $(patsubst %.txt,$(obj)/%.1, ${TEXT}) | |||
40 | 51 | ||
41 | all: ${MAN} | 52 | all: ${MAN} |
42 | 53 | ||
43 | manpage.xsl: | ||
44 | @if [ ! -f ${MANPAGE_DOCBOOK_XSL} ]; then \ | ||
45 | echo "*********************************"; \ | ||
46 | echo "** No docbook.xsl is installed **"; \ | ||
47 | echo "** Can't make man pages **"; \ | ||
48 | echo "*********************************"; \ | ||
49 | fi | ||
50 | 54 | ||
51 | clean: | 55 | clean: |
52 | (cd $(obj); \ | 56 | (cd $(obj); \ |
53 | $(RM) *.xml *.1) | 57 | $(RM) *.xml *.xsl *.1) |