]> git.proxmox.com Git - pmg-docs.git/blame - pmg-doc-generator.mk.in
Initial commit
[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
17docinfo.xml:
18 cp ${DGDIR}/$@ $@.tmp
19 mv $@.tmp $@
20
21%-opts.adoc: ${DGDIR}/gen-%-opts.pl
22 $(PERL_DOC_ENV) perl -I. ${DGDIR}/gen-$*-opts.pl >$@.tmp
23 mv $@.tmp $@
24
25%.adoc: ${DGDIR}/gen-%-adoc.pl
26 $(PERL_DOC_ENV) perl -I. ${DGDIR}/gen-$*-adoc.pl >$@.tmp
27 mv $@.tmp $@
28
29%.1-synopsis.adoc:
30 $(PERL_DOC_ENV) perl -I. -e "use PMG::CLI::$(subst -,_,$*);print PMG::CLI::$(subst -,_,$*)->generate_asciidoc_synopsis();" > $@.tmp
31 mv $@.tmp $@
32
33%.8-synopsis.adoc:
34 $(PERL_DOC_ENV) perl -I. -e "use PMG::Service::$(subst -,_,$*);print PMG::Service::$(subst -,_,$*)->generate_asciidoc_synopsis();" > $@.tmp
35 mv $@.tmp $@
36
37ifneq (${DGDIR},.)
38%.adoc: ${DGDIR}/%.adoc
39 cp $< $@.tmp
40 mv $@.tmp $@
41endif
42
43
44%-plain.html: %.adoc ${PMG_COMMON_DOC_SOURCES}
45 ${ASCIIDOC_PMG} compile-wiki -o $@ $*.adoc
46
47chapter-%.html: %.adoc ${PMG_COMMON_DOC_SOURCES}
48 ${ASCIIDOC_PMG} compile-chapter -o $@ $*.adoc
49
50%.1: %.adoc %.1-synopsis.adoc ${PMG_COMMON_DOC_SOURCES}
51 ${ASCIIDOC_PMG} compile-man -o $@ $*.adoc
52 test -n "$${NOVIEW}" || man -l $@
53
54%.1.html: %.adoc %.1-synopsis.adoc ${PMG_COMMON_DOC_SOURCES}
55 ${ASCIIDOC_PMG} compile-man-html -o $@ $*.adoc
56
57%.8: %.adoc %.8-synopsis.adoc ${PMG_COMMON_DOC_SOURCES}
58 ${ASCIIDOC_PMG} compile-man -o $@ $*.adoc
59 test -n "$${NOVIEW}" || man -l $@
60
61%.8.html: %.adoc %.8-synopsis.adoc ${PMG_COMMON_DOC_SOURCES}
62 ${ASCIIDOC_PMG} compile-man-html -o $@ $*.adoc
63
64%.5: %.adoc %.5-opts.adoc ${PMG_COMMON_DOC_SOURCES}
65 ${ASCIIDOC_PMG} compile-man -o $@ $*.adoc
66 test -n "$${NOVIEW}" || man -l $@
67
68%.5.html: %.adoc %.5-opts.adoc ${PMG_COMMON_DOC_SOURCES}
69 ${ASCIIDOC_PMG} compile-man-html -o $@ $*.adoc
70
71%.5-plain.html: %.adoc %.5-opts.adoc ${PMG_COMMON_DOC_SOURCES}
72 ${ASCIIDOC_PMG} compile-man-wiki -o $@ $*.adoc
73
74
75.PHONY: cleanup-docgen
76cleanup-docgen:
77 rm -f *.xml.tmp *.1 *.5 *.8 *.adoc docinfo.xml