]>
git.proxmox.com Git - pmg-docs.git/blob - pmg-doc-generator.mk.in
3 DGDIR?
=/usr
/share
/pmg-doc-generator
5 ASCIIDOC_PMG?
=/usr
/bin
/asciidoc-pmg
7 PERL_DOC_ENV
=PMG_GENERATING_DOCS
=1
9 PMG_COMMON_DOC_SOURCES
= \
16 pmgsh
.1-synopsis.adoc
:
17 @echo
'Interactive session:' >$@.tmp
19 @echo
'*pmgsh*' >>$@.tmp
21 @echo
'Directly call API functions:' >>$@.tmp
23 @echo
'*pmgsh* `(get|set|create|help)` `<path>` `[OPTIONS]`' >>$@.tmp
26 pmg-smtp-filter
.8-synopsis.adoc
:
27 @echo
'Please use systemd tools to manage this service.' >$@.tmp
29 @echo
'*systemctl* `(start|stop|restart|reload|status)` `pmg-smtp-filter`' >>$@.tmp
32 pmgpolicy
.8-synopsis.adoc
:
33 @echo
'Please use systemd tools to manage this service.' >$@.tmp
35 @echo
'*systemctl* `(start|stop|restart|reload|status)` `pmgpolicy`' >>$@.tmp
42 %-opts.adoc
: ${DGDIR}/gen-
%-opts.pl
43 $(PERL_DOC_ENV
) perl
-I.
${DGDIR}/gen-
$*-opts.pl
>$@.tmp
46 pmg.
%-conf-opts.adoc
: ${DGDIR}/gen-pmg.conf
.5-opts.pl
47 $(PERL_DOC_ENV
) perl
-I.
${DGDIR}/gen-pmg.conf
.5-opts.pl
$* >$@.tmp
50 %.adoc
: ${DGDIR}/gen-
%-adoc.pl
51 $(PERL_DOC_ENV
) perl
-I.
${DGDIR}/gen-
$*-adoc.pl
>$@.tmp
55 $(PERL_DOC_ENV
) perl
-I.
-e
"use PMG::CLI::$(subst -,_,$*);print PMG::CLI::$(subst -,_,$*)->generate_asciidoc_synopsis();" > $@.tmp
59 $(PERL_DOC_ENV
) perl
-I.
-e
"use PMG::Service::$(subst -,_,$*);print PMG::Service::$(subst -,_,$*)->generate_asciidoc_synopsis();" > $@.tmp
63 %.adoc
: ${DGDIR}/%.adoc
69 %-plain.html
: %.adoc
${PMG_COMMON_DOC_SOURCES}
70 ${ASCIIDOC_PMG} compile-wiki
-o
$@
$*.adoc
72 chapter-
%.html
: %.adoc
${PMG_COMMON_DOC_SOURCES}
73 ${ASCIIDOC_PMG} compile-chapter
-o
$@
$*.adoc
75 %.1: %.adoc
%.1-synopsis.adoc
${PMG_COMMON_DOC_SOURCES}
76 ${ASCIIDOC_PMG} compile-man
-o
$@
$*.adoc
77 test -n
"$${NOVIEW}" || man
-l
$@
79 %.1.html
: %.adoc
%.1-synopsis.adoc
${PMG_COMMON_DOC_SOURCES}
80 ${ASCIIDOC_PMG} compile-man-html
-o
$@
$*.adoc
82 %.8: %.adoc
%.8-synopsis.adoc
${PMG_COMMON_DOC_SOURCES}
83 ${ASCIIDOC_PMG} compile-man
-o
$@
$*.adoc
84 test -n
"$${NOVIEW}" || man
-l
$@
86 %.8.html
: %.adoc
%.8-synopsis.adoc
${PMG_COMMON_DOC_SOURCES}
87 ${ASCIIDOC_PMG} compile-man-html
-o
$@
$*.adoc
89 %.5: %.adoc
%.5-opts.adoc
${PMG_COMMON_DOC_SOURCES}
90 ${ASCIIDOC_PMG} compile-man
-o
$@
$*.adoc
91 test -n
"$${NOVIEW}" || man
-l
$@
93 %.5.html
: %.adoc
%.5-opts.adoc
${PMG_COMMON_DOC_SOURCES}
94 ${ASCIIDOC_PMG} compile-man-html
-o
$@
$*.adoc
96 %.5-plain.html
: %.adoc
%.5-opts.adoc
${PMG_COMMON_DOC_SOURCES}
97 ${ASCIIDOC_PMG} compile-man-wiki
-o
$@
$*.adoc
100 .PHONY
: cleanup-docgen
102 rm -f
*.xml.tmp
*.1 *.5 *.8 *.adoc docinfo.xml