]> git.proxmox.com Git - pve-manager.git/blob - bin/Makefile
use pve-doc-generator, bump version to 4.1-25
[pve-manager.git] / bin / Makefile
1 include ../defines.mk
2
3 # this requires package pve-doc-generator
4 export NOVIEW=1
5 include /usr/share/pve-doc-generator/pve-doc-generator.mk
6
7 SUBDIRS = init.d ocf test
8
9 SERVICES = pvestatd pveproxy pvedaemon spiceproxy
10 CLITOOLS = vzdump pvesubscription pveceph pveam
11
12 SCRIPTS = \
13 ${SERVICES} \
14 ${CLITOOLS} \
15 pvesh \
16 pvebanner \
17 pveversion \
18 pvemailforward.pl \
19 pveupgrade \
20 pveupdate \
21 pveperf \
22 pvereport
23
24 SERVICE_MANS = $(addsuffix .8, ${SERVICES})
25
26 CLI_MANS = \
27 $(addsuffix .1, ${CLITOOLS}) \
28 pveversion.1 \
29 pveupgrade.1 \
30 pveperf.1 \
31 pvesh.1 \
32 pvereport.1 \
33
34
35 all: ${SERVICE_MANS} ${CLI_MANS} pvemailforward
36
37 %.1: %.1.pod
38 rm -f $@
39 cat $<|pod2man -n $* -s 1 -r ${VERSION} -c "Proxmox Documentation" >$@.tmp
40 mv $@.tmp $@
41
42 pveversion.1.pod: pveversion
43 podselect $< > $@.tmp
44 mv $@.tmp $@
45
46 pveupgrade.1.pod: pveupgrade
47 podselect $< > $@.tmp
48 mv $@.tmp $@
49
50 pveperf.1.pod: pveperf
51 podselect $< > $@.tmp
52 mv $@.tmp $@
53
54 pvesh.1.pod: pvesh
55 podselect $< > $@.tmp
56 mv $@.tmp $@
57
58 pvereport.1.pod: pvereport
59 podselect $< > $@.tmp
60 mv $@.tmp $@
61
62 %.service-bash-completion:
63 perl -I.. -T -e "use PVE::Service::$*; PVE::Service::$*->generate_bash_completions();" >$@.tmp
64 mv $@.tmp $@
65
66 %.bash-completion:
67 perl -I.. -T -e "use PVE::CLI::$*; PVE::CLI::$*->generate_bash_completions();" >$@.tmp
68 mv $@.tmp $@
69
70 pvemailforward: pvemailforward.c
71 gcc $< -o $@ -g -O2 -Wall -ldl -lc
72
73 .PHONY: install
74 install: ${SCRIPTS} ${CLI_MANS} ${SERVICE_MANS} pvemailforward $(addsuffix .service-bash-completion, ${SERVICES}) $(addsuffix .bash-completion, ${CLITOOLS})
75 perl -I.. ./pvesh verifyapi
76 for i in ${CLITOOLS}; do perl -I.. -T -e "use PVE::CLI::$$i; PVE::CLI::$$i->verify_api();"; done
77 for i in ${SERVICES}; do perl -I.. -T -e "use PVE::Service::$$i; PVE::Service::$$i->verify_api();"; done
78 install -d ${BINDIR}
79 install -m 0755 ${SCRIPTS} ${BINDIR}
80 install -s -m 2755 -g www-data pvemailforward ${BINDIR}
81 install -d ${MAN1DIR}
82 install -m 0644 ${CLI_MANS} ${MAN1DIR}
83 install -d ${MAN8DIR}
84 install -m 0644 ${SERVICE_MANS} ${MAN8DIR}
85 for i in ${CLITOOLS}; do install -m 0644 -D $$i.bash-completion ${BASHCOMPLDIR}/$$i; done
86 for i in ${SERVICES}; do install -m 0644 -D $$i.service-bash-completion ${BASHCOMPLDIR}/$$i; done
87 set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done
88
89 .PHONY: distclean
90 distclean: clean
91 set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done
92
93 .PHONY: clean
94 clean:
95 make cleanup-docgen
96 rm -rf *~ *.tmp ${CLI_MANS} ${SERVICE_MANS} *.1.pod *.8.pod pvemailforward *.bash-completion *.service-bash-completion
97 set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done