1 # also update debian/changelog
4 DGDIR?
=/usr
/share
/pve-doc-generator
6 ASCIIDOC_PVE?
=/usr
/bin
/asciidoc-pve
8 PERL_DOC_ENV
=PVE_GENERATING_DOCS
=1
10 PVE_COMMON_DOC_SOURCES
= \
17 attributes.txt docinfo.xml pmxcfs
.8-synopsis.adoc
:
21 %-opts.adoc
: ${DGDIR}/gen-
%-opts.pl
22 $(PERL_DOC_ENV
) perl
-I.
${DGDIR}/gen-
$*-opts.pl
>$@.tmp
25 %.adoc
: ${DGDIR}/gen-
%-adoc.pl
26 $(PERL_DOC_ENV
) perl
-I.
${DGDIR}/gen-
$*-adoc.pl
>$@.tmp
29 pveperf
.1-synopsis.adoc
:
30 echo
'*pveperf* `[PATH]`' > pveperf
.1-synopsis.adoc
33 $(PERL_DOC_ENV
) perl
-I.
-e
"use PVE::CLI::$(subst -,_,$*);print PVE::CLI::$(subst -,_,$*)->generate_asciidoc_synopsis();" > $@.tmp
37 $(PERL_DOC_ENV
) perl
-I.
-e
"use PVE::Service::$(subst -,_,$*);print PVE::Service::$(subst -,_,$*)->generate_asciidoc_synopsis();" > $@.tmp
41 %.adoc
: ${DGDIR}/%.adoc
47 %-plain.html
: %.adoc
${PVE_COMMON_DOC_SOURCES}
48 ${ASCIIDOC_PVE} compile-wiki
-o
$@
$*.adoc
50 chapter-
%.html
: %.adoc
${PVE_COMMON_DOC_SOURCES}
51 ${ASCIIDOC_PVE} compile-chapter
-o
$@
$*.adoc
53 %.1: %.adoc
%.1-synopsis.adoc
${PVE_COMMON_DOC_SOURCES}
54 ${ASCIIDOC_PVE} compile-man
-o
$@
$*.adoc
55 test -n
"$${NOVIEW}" || man
-l
$@
57 %.1.html
: %.adoc
%.1-synopsis.adoc
${PVE_COMMON_DOC_SOURCES}
58 ${ASCIIDOC_PVE} compile-man-html
-o
$@
$*.adoc
60 %.8: %.adoc
%.8-synopsis.adoc
${PVE_COMMON_DOC_SOURCES}
61 ${ASCIIDOC_PVE} compile-man
-o
$@
$*.adoc
62 test -n
"$${NOVIEW}" || man
-l
$@
64 %.8.html
: %.adoc
%.8-synopsis.adoc
${PVE_COMMON_DOC_SOURCES}
65 ${ASCIIDOC_PVE} compile-man-html
-o
$@
$*.adoc
67 %.5: %.adoc
%.5-opts.adoc
${PVE_COMMON_DOC_SOURCES}
68 ${ASCIIDOC_PVE} compile-man
-o
$@
$*.adoc
69 test -n
"$${NOVIEW}" || man
-l
$@
71 %.5.html
: %.adoc
%.5-opts.adoc
${PVE_COMMON_DOC_SOURCES}
72 ${ASCIIDOC_PVE} compile-man-html
-o
$@
$*.adoc
74 %.5-plain.html
: %.adoc
%.5-opts.adoc
${PVE_COMMON_DOC_SOURCES}
75 ${ASCIIDOC_PVE} compile-man-wiki
-o
$@
$*.adoc
78 .PHONY
: cleanup-docgen
80 rm -f
*.xml.tmp
*.1 *.5 *.8 *.adoc docinfo.xml