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