]> git.proxmox.com Git - pve2-api-doc.git/blob - data/Makefile
656a34f2b4f0c64924254281537df4171f4e7b8f
[pve2-api-doc.git] / data / Makefile
1 PREFIX=/usr
2 DOCDIR=${PREFIX}/share/pve2-api-doc/
3
4 MAN1PAGES=$(subst .pm,.1.html,$(subst _,-,$(shell cd /usr/share/perl5/PVE/CLI; ls *.pm)))
5
6 # we currently do not generate manpages for service
7 #MAN8PAGES=$(subst .pm,.8.html,$(subst _,-,$(shell cd /usr/share/perl5/PVE/Service; ls *.pm)))
8
9 MANPAGES= \
10 ${MAN1PAGES} \
11 dab.1.html \
12 pve-firewall.8.html \
13 datacenter.cfg.5.html \
14 vm.conf.5.html \
15 pct.conf.5.html
16
17 PVECLUSTERPODDIR=/usr/share/doc/pve-cluster/pod
18 PVEMANAGERPODDIR=/usr/share/doc/pve-manager/pod
19 QEMUSERVERPODDIR=/usr/share/doc/qemu-server/pod
20 PVECONTAINERPODDIR=/usr/share/doc/pve-container/pod
21 PVESTORAGEPODDIR=/usr/share/doc/libpve-storage-perl/pod
22 PVEACCESSPODDIR=/usr/share/doc/libpve-access-control/pod
23 PVEFIREWALLPODDIR=/usr/share/doc/pve-firewall/pod
24 PVEHAMANAGERPODDIR=/usr/share/doc/pve-ha-manager/pod
25 DABPODDIR=/usr/share/doc/dab/pod
26
27 all: ${MANPAGES} apidoc.js
28
29 apidata.js: extractapi.pl
30 ./extractapi.pl >$@
31
32 JSSRC= apidata.js PVEAPI.js
33
34 apidoc.js: ${JSSRC}
35 cat ${JSSRC} >$@
36
37 dab.1.html: ${DABPODDIR}/dab.1.pod
38 cat $<|pod2html --noindex > $@
39
40 pvecm.1.html: ${PVECLUSTERPODDIR}/pvecm.1.pod
41 cat $<|pod2html --noindex > $@
42
43 pveum.1.html: ${PVEACCESSPODDIR}/pveum.1.pod
44 cat $<|pod2html --noindex > $@
45
46 datacenter.cfg.5.html: ${PVECLUSTERPODDIR}/datacenter.cfg.5.pod
47 cat $<|pod2html --noindex > $@
48
49 qm.1.html: ${QEMUSERVERPODDIR}/qm.1.pod
50 cat $<|pod2html --noindex > $@
51
52 qmrestore.1.html: ${QEMUSERVERPODDIR}/qmrestore.1.pod
53 cat $<|pod2html --noindex > $@
54
55 pct.1.html: ${PVECONTAINERPODDIR}/pct.1.pod.gz
56 zcat $<|pod2html --noindex > $@
57
58 pct.conf.5.html: ${PVECONTAINERPODDIR}/pct.conf.5.pod.gz
59 zcat $<|pod2html --noindex > $@
60
61 pve-firewall.8.html: ${PVEFIREWALLPODDIR}/pve-firewall.8.pod
62 cat $<|pod2html --noindex > $@
63
64 #pve-ha-lrm.1.html: ${PVEHAMANAGERPODDIR}/pve-ha-lrm.1.pod
65 # cat $<|pod2html --noindex > $@
66
67 #pve-ha-crm.1.html: ${PVEHAMANAGERPODDIR}/pve-ha-crm.1.pod
68 # cat $<|pod2html --noindex > $@
69
70 ha-manager.1.html: ${PVEHAMANAGERPODDIR}/ha-manager.1.pod.gz
71 zcat $<|pod2html --noindex > $@
72
73 pvesm.1.html: ${PVESTORAGEPODDIR}/pvesm.1.pod
74 cat $<|pod2html --noindex > $@
75
76 vm.conf.5.html: ${QEMUSERVERPODDIR}/vm.conf.5.pod
77 cat $<|pod2html --noindex > $@
78
79 vzdump.1.html: ${PVEMANAGERPODDIR}/vzdump.1.pod
80 cat $<|pod2html --noindex > $@
81
82 pveceph.1.html: ${PVEMANAGERPODDIR}/pveceph.1.pod
83 cat $<|pod2html --noindex > $@
84
85 pvesubscription.1.html: ${PVEMANAGERPODDIR}/pvesubscription.1.pod
86 cat $<|pod2html --noindex > $@
87
88 .PHONY: install
89 install: apidoc.js apidoc.html apidata.js ${MANPAGES}
90 install -d -m 0755 ${DESTDIR}${DOCDIR}
91 install -D -m 0644 apidoc.html ${DESTDIR}${DOCDIR}/index.html;
92 install -D -m 0644 apidoc.js ${DESTDIR}${DOCDIR}/apidoc.js;
93 install -D -m 0644 apidata.js ${DESTDIR}${DOCDIR}/apidata.js;
94 install -D -m 0644 pve-man-include.php ${DESTDIR}/etc/mediawiki-extensions/extensions-available/pve-man-include.php;
95 install -d -m 0755 ${DESTDIR}${DOCDIR}/man
96 install -m 0644 ${MANPAGES} ${DESTDIR}${DOCDIR}/man
97
98 #pvelib_DATA = apidoc.js apidoc.html
99 #pvelibdir = ${WWW_ROOTDIR}
100
101 clean:
102 -rm -rf *~ apidata.js apidoc.js ${MANPAGES}
103
104