]> git.proxmox.com Git - pve-docs.git/blame - pve-doc-generator.mk.in
add qmeventd manpage
[pve-docs.git] / pve-doc-generator.mk.in
CommitLineData
1ed794c8 1# also update debian/changelog
0863848b 2DOCRELEASE=5.2
1ed794c8
DM
3
4DGDIR?=/usr/share/pve-doc-generator
5
6ASCIIDOC_PVE?=/usr/bin/asciidoc-pve
7
178c2cd2 8PERL_DOC_ENV=PVE_GENERATING_DOCS=1
54656a43
FG
9PERL_DOC_INC_DIRS:=${PERL_DOC_INC_DIRS} .
10PERL_DOC_INC=$(foreach dir,${PERL_DOC_INC_DIRS},-I${dir})
178c2cd2 11
1ed794c8
DM
12PVE_COMMON_DOC_SOURCES= \
13 ${ASCIIDOC_PVE} \
1ed794c8
DM
14 pve-copyright.adoc \
15 docinfo.xml
16
17all:
18
b08ec024 19attributes.txt docinfo.xml pmxcfs.8-synopsis.adoc qmeventd.8-synopsis.adoc:
1ed794c8
DM
20 cp ${DGDIR}/$@ $@.tmp
21 mv $@.tmp $@
22
23%-opts.adoc: ${DGDIR}/gen-%-opts.pl
54656a43 24 $(PERL_DOC_ENV) perl ${PERL_DOC_INC} ${DGDIR}/gen-$*-opts.pl >$@.tmp
1ed794c8
DM
25 mv $@.tmp $@
26
27%.adoc: ${DGDIR}/gen-%-adoc.pl
54656a43 28 $(PERL_DOC_ENV) perl ${PERL_DOC_INC} ${DGDIR}/gen-$*-adoc.pl >$@.tmp
1ed794c8
DM
29 mv $@.tmp $@
30
31pveperf.1-synopsis.adoc:
32 echo '*pveperf* `[PATH]`' > pveperf.1-synopsis.adoc
33
34%.1-synopsis.adoc:
54656a43 35 $(PERL_DOC_ENV) perl ${PERL_DOC_INC} -e "use PVE::CLI::$(subst -,_,$*);print PVE::CLI::$(subst -,_,$*)->generate_asciidoc_synopsis();" > $@.tmp
1ed794c8
DM
36 mv $@.tmp $@
37
38%.8-synopsis.adoc:
54656a43 39 $(PERL_DOC_ENV) perl ${PERL_DOC_INC} -e "use PVE::Service::$(subst -,_,$*);print PVE::Service::$(subst -,_,$*)->generate_asciidoc_synopsis();" > $@.tmp
1ed794c8
DM
40 mv $@.tmp $@
41
42ifneq (${DGDIR},.)
43%.adoc: ${DGDIR}/%.adoc
44 cp $< $@.tmp
45 mv $@.tmp $@
46endif
47
fff735f9
FG
48%.service-bash-completion:
49 perl ${PERL_DOC_INC} -T -e "use PVE::Service::$*; PVE::Service::$*->generate_bash_completions();" >$@.tmp
50 mv $@.tmp $@
51
52%.bash-completion:
53 perl ${PERL_DOC_INC} -T -e "use PVE::CLI::$*; PVE::CLI::$*->generate_bash_completions();" >$@.tmp
54 mv $@.tmp $@
1ed794c8 55
014d77da
FG
56%.service-api-verified:
57 perl ${PERL_DOC_INC} -T -e "use PVE::Service::$*; PVE::Service::$*->verify_api();"
58 touch $@
59
60%.api-verified:
61 perl ${PERL_DOC_INC} -T -e "use PVE::CLI::$*; PVE::CLI::$*->verify_api();"
62 touch $@
63
1ed794c8
DM
64%-plain.html: %.adoc ${PVE_COMMON_DOC_SOURCES}
65 ${ASCIIDOC_PVE} compile-wiki -o $@ $*.adoc
66
67chapter-%.html: %.adoc ${PVE_COMMON_DOC_SOURCES}
68 ${ASCIIDOC_PVE} compile-chapter -o $@ $*.adoc
69
70%.1: %.adoc %.1-synopsis.adoc ${PVE_COMMON_DOC_SOURCES}
71 ${ASCIIDOC_PVE} compile-man -o $@ $*.adoc
72 test -n "$${NOVIEW}" || man -l $@
73
74%.1.html: %.adoc %.1-synopsis.adoc ${PVE_COMMON_DOC_SOURCES}
75 ${ASCIIDOC_PVE} compile-man-html -o $@ $*.adoc
76
77%.8: %.adoc %.8-synopsis.adoc ${PVE_COMMON_DOC_SOURCES}
78 ${ASCIIDOC_PVE} compile-man -o $@ $*.adoc
79 test -n "$${NOVIEW}" || man -l $@
80
81%.8.html: %.adoc %.8-synopsis.adoc ${PVE_COMMON_DOC_SOURCES}
82 ${ASCIIDOC_PVE} compile-man-html -o $@ $*.adoc
83
84%.5: %.adoc %.5-opts.adoc ${PVE_COMMON_DOC_SOURCES}
85 ${ASCIIDOC_PVE} compile-man -o $@ $*.adoc
86 test -n "$${NOVIEW}" || man -l $@
87
88%.5.html: %.adoc %.5-opts.adoc ${PVE_COMMON_DOC_SOURCES}
89 ${ASCIIDOC_PVE} compile-man-html -o $@ $*.adoc
90
91%.5-plain.html: %.adoc %.5-opts.adoc ${PVE_COMMON_DOC_SOURCES}
92 ${ASCIIDOC_PVE} compile-man-wiki -o $@ $*.adoc
93
94
95.PHONY: cleanup-docgen
96cleanup-docgen:
a69bfc83 97 rm -f *.xml.tmp *.1 *.5 *.8 *.adoc docinfo.xml