]> git.proxmox.com Git - pve-docs.git/blame - pve-doc-generator.mk.in
build: refactor build process
[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
WB
8PERL_DOC_ENV=PVE_GENERATING_DOCS=1
9
1ed794c8
DM
10PVE_COMMON_DOC_SOURCES= \
11 ${ASCIIDOC_PVE} \
1ed794c8
DM
12 pve-copyright.adoc \
13 docinfo.xml
14
15all:
16
54079101 17attributes.txt docinfo.xml pmxcfs.8-synopsis.adoc:
1ed794c8
DM
18 cp ${DGDIR}/$@ $@.tmp
19 mv $@.tmp $@
20
21%-opts.adoc: ${DGDIR}/gen-%-opts.pl
178c2cd2 22 $(PERL_DOC_ENV) perl -I. ${DGDIR}/gen-$*-opts.pl >$@.tmp
1ed794c8
DM
23 mv $@.tmp $@
24
25%.adoc: ${DGDIR}/gen-%-adoc.pl
178c2cd2 26 $(PERL_DOC_ENV) perl -I. ${DGDIR}/gen-$*-adoc.pl >$@.tmp
1ed794c8
DM
27 mv $@.tmp $@
28
29pveperf.1-synopsis.adoc:
30 echo '*pveperf* `[PATH]`' > pveperf.1-synopsis.adoc
31
32%.1-synopsis.adoc:
178c2cd2 33 $(PERL_DOC_ENV) perl -I. -e "use PVE::CLI::$(subst -,_,$*);print PVE::CLI::$(subst -,_,$*)->generate_asciidoc_synopsis();" > $@.tmp
1ed794c8
DM
34 mv $@.tmp $@
35
36%.8-synopsis.adoc:
178c2cd2 37 $(PERL_DOC_ENV) perl -I. -e "use PVE::Service::$(subst -,_,$*);print PVE::Service::$(subst -,_,$*)->generate_asciidoc_synopsis();" > $@.tmp
1ed794c8
DM
38 mv $@.tmp $@
39
40ifneq (${DGDIR},.)
41%.adoc: ${DGDIR}/%.adoc
42 cp $< $@.tmp
43 mv $@.tmp $@
44endif
45
46
47%-plain.html: %.adoc ${PVE_COMMON_DOC_SOURCES}
48 ${ASCIIDOC_PVE} compile-wiki -o $@ $*.adoc
49
50chapter-%.html: %.adoc ${PVE_COMMON_DOC_SOURCES}
51 ${ASCIIDOC_PVE} compile-chapter -o $@ $*.adoc
52
53%.1: %.adoc %.1-synopsis.adoc ${PVE_COMMON_DOC_SOURCES}
54 ${ASCIIDOC_PVE} compile-man -o $@ $*.adoc
55 test -n "$${NOVIEW}" || man -l $@
56
57%.1.html: %.adoc %.1-synopsis.adoc ${PVE_COMMON_DOC_SOURCES}
58 ${ASCIIDOC_PVE} compile-man-html -o $@ $*.adoc
59
60%.8: %.adoc %.8-synopsis.adoc ${PVE_COMMON_DOC_SOURCES}
61 ${ASCIIDOC_PVE} compile-man -o $@ $*.adoc
62 test -n "$${NOVIEW}" || man -l $@
63
64%.8.html: %.adoc %.8-synopsis.adoc ${PVE_COMMON_DOC_SOURCES}
65 ${ASCIIDOC_PVE} compile-man-html -o $@ $*.adoc
66
67%.5: %.adoc %.5-opts.adoc ${PVE_COMMON_DOC_SOURCES}
68 ${ASCIIDOC_PVE} compile-man -o $@ $*.adoc
69 test -n "$${NOVIEW}" || man -l $@
70
71%.5.html: %.adoc %.5-opts.adoc ${PVE_COMMON_DOC_SOURCES}
72 ${ASCIIDOC_PVE} compile-man-html -o $@ $*.adoc
73
74%.5-plain.html: %.adoc %.5-opts.adoc ${PVE_COMMON_DOC_SOURCES}
75 ${ASCIIDOC_PVE} compile-man-wiki -o $@ $*.adoc
76
77
78.PHONY: cleanup-docgen
79cleanup-docgen:
a69bfc83 80 rm -f *.xml.tmp *.1 *.5 *.8 *.adoc docinfo.xml