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