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