]> git.proxmox.com Git - pmg-docs.git/blame - pmg-doc-generator.mk.in
add SSL ceriticate generation doc
[pmg-docs.git] / pmg-doc-generator.mk.in
CommitLineData
410dc2c9
DM
1# also update debian/changelog
2DOCRELEASE=5.0
3
4DGDIR?=/usr/share/pmg-doc-generator
5
6ASCIIDOC_PMG?=/usr/bin/asciidoc-pmg
7
8PERL_DOC_ENV=PMG_GENERATING_DOCS=1
9
10PMG_COMMON_DOC_SOURCES= \
11 ${ASCIIDOC_PMG} \
12 pmg-copyright.adoc \
13 docinfo.xml
14
15all:
16
93f5feff
DM
17pmgsh.1-synopsis.adoc:
18 @echo 'Interactive session:' >$@.tmp
19 @echo '' >>$@.tmp
20 @echo '*pmgsh*' >>$@.tmp
21 @echo '' >>$@.tmp
22 @echo 'Directly call API functions:' >>$@.tmp
23 @echo '' >>$@.tmp
24 @echo '*pmgsh* `(get|set|create|help)` `<path>` `[OPTIONS]`' >>$@.tmp
25 mv $@.tmp $@
26
43a49777
DM
27pmg-smtp-filter.8-synopsis.adoc:
28 @echo 'Please use systemd tools to manage this service.' >$@.tmp
29 @echo '' >>$@.tmp
17f66284 30 @echo '*systemctl* `(start|stop|restart|reload|status)` `pmg-smtp-filter`' >>$@.tmp
43a49777
DM
31 mv $@.tmp $@
32
17f66284
DM
33pmgpolicy.8-synopsis.adoc:
34 @echo 'Please use systemd tools to manage this service.' >$@.tmp
35 @echo '' >>$@.tmp
36 @echo '*systemctl* `(start|stop|restart|reload|status)` `pmgpolicy`' >>$@.tmp
37 mv $@.tmp $@
43a49777 38
410dc2c9
DM
39docinfo.xml:
40 cp ${DGDIR}/$@ $@.tmp
41 mv $@.tmp $@
42
43%-opts.adoc: ${DGDIR}/gen-%-opts.pl
44 $(PERL_DOC_ENV) perl -I. ${DGDIR}/gen-$*-opts.pl >$@.tmp
45 mv $@.tmp $@
46
7608b70c
DM
47pmg.%-conf-opts.adoc: ${DGDIR}/gen-pmg.conf.5-opts.pl
48 $(PERL_DOC_ENV) perl -I. ${DGDIR}/gen-pmg.conf.5-opts.pl $* >$@.tmp
49 mv $@.tmp $@
50
410dc2c9
DM
51%.adoc: ${DGDIR}/gen-%-adoc.pl
52 $(PERL_DOC_ENV) perl -I. ${DGDIR}/gen-$*-adoc.pl >$@.tmp
53 mv $@.tmp $@
54
55%.1-synopsis.adoc:
56 $(PERL_DOC_ENV) perl -I. -e "use PMG::CLI::$(subst -,_,$*);print PMG::CLI::$(subst -,_,$*)->generate_asciidoc_synopsis();" > $@.tmp
57 mv $@.tmp $@
58
59%.8-synopsis.adoc:
60 $(PERL_DOC_ENV) perl -I. -e "use PMG::Service::$(subst -,_,$*);print PMG::Service::$(subst -,_,$*)->generate_asciidoc_synopsis();" > $@.tmp
61 mv $@.tmp $@
62
63ifneq (${DGDIR},.)
64%.adoc: ${DGDIR}/%.adoc
65 cp $< $@.tmp
66 mv $@.tmp $@
67endif
68
69
70%-plain.html: %.adoc ${PMG_COMMON_DOC_SOURCES}
71 ${ASCIIDOC_PMG} compile-wiki -o $@ $*.adoc
72
73chapter-%.html: %.adoc ${PMG_COMMON_DOC_SOURCES}
74 ${ASCIIDOC_PMG} compile-chapter -o $@ $*.adoc
75
76%.1: %.adoc %.1-synopsis.adoc ${PMG_COMMON_DOC_SOURCES}
77 ${ASCIIDOC_PMG} compile-man -o $@ $*.adoc
78 test -n "$${NOVIEW}" || man -l $@
79
80%.1.html: %.adoc %.1-synopsis.adoc ${PMG_COMMON_DOC_SOURCES}
81 ${ASCIIDOC_PMG} compile-man-html -o $@ $*.adoc
82
83%.8: %.adoc %.8-synopsis.adoc ${PMG_COMMON_DOC_SOURCES}
84 ${ASCIIDOC_PMG} compile-man -o $@ $*.adoc
85 test -n "$${NOVIEW}" || man -l $@
86
87%.8.html: %.adoc %.8-synopsis.adoc ${PMG_COMMON_DOC_SOURCES}
88 ${ASCIIDOC_PMG} compile-man-html -o $@ $*.adoc
89
90%.5: %.adoc %.5-opts.adoc ${PMG_COMMON_DOC_SOURCES}
91 ${ASCIIDOC_PMG} compile-man -o $@ $*.adoc
92 test -n "$${NOVIEW}" || man -l $@
93
94%.5.html: %.adoc %.5-opts.adoc ${PMG_COMMON_DOC_SOURCES}
95 ${ASCIIDOC_PMG} compile-man-html -o $@ $*.adoc
96
97%.5-plain.html: %.adoc %.5-opts.adoc ${PMG_COMMON_DOC_SOURCES}
98 ${ASCIIDOC_PMG} compile-man-wiki -o $@ $*.adoc
99
100
101.PHONY: cleanup-docgen
102cleanup-docgen:
103 rm -f *.xml.tmp *.1 *.5 *.8 *.adoc docinfo.xml
43a49777 104