]> git.proxmox.com Git - pve-manager.git/blob - bin/Makefile
update shipped appliance info index
[pve-manager.git] / bin / Makefile
1 include ../defines.mk
2
3 # this requires package pve-doc-generator
4 export NOVIEW=1
5
6 PERL_DOC_INC_DIRS=..
7 include /usr/share/pve-doc-generator/pve-doc-generator.mk
8
9 SERVICES = pvestatd pveproxy pvedaemon spiceproxy pvescheduler
10 CLITOOLS = vzdump pvesubscription pveceph pveam pvesr pvenode pvesh pve6to7
11
12 SCRIPTS = \
13 ${SERVICES} \
14 ${CLITOOLS} \
15 pvebanner \
16 pveversion \
17 pvemailforward.pl \
18 pveupgrade \
19 pveupdate \
20 pveperf \
21 pvereport
22
23 SERVICE_MANS = $(addsuffix .8, ${SERVICES})
24
25 CLI_MANS = \
26 $(addsuffix .1, ${CLITOOLS}) \
27 pveversion.1 \
28 pveupgrade.1 \
29 pveperf.1 \
30 pvereport.1 \
31
32 BASH_COMPLETIONS = \
33 $(addsuffix .service-bash-completion, ${SERVICES}) \
34 $(addsuffix .bash-completion, ${CLITOOLS}) \
35
36 ZSH_COMPLETIONS = \
37 $(addsuffix .service-zsh-completion, ${SERVICES}) \
38 $(addsuffix .zsh-completion, ${CLITOOLS}) \
39
40 all: ${SERVICE_MANS} ${CLI_MANS} pvemailforward
41
42 %.1: %.1.pod
43 rm -f $@
44 cat $<|pod2man -n $* -s 1 -r ${VERSION} -c"Proxmox Documentation" - >$@.tmp
45 mv $@.tmp $@
46
47 %.1.pod:
48 podselect $* > $@.tmp
49 mv $@.tmp $@
50
51 pve6to7.1:
52 printf ".TH PVE6TO7 1\n.SH NAME\npve6to7 \- Proxmox VE upgrade checker script for 6.4 to 7.x\n" > $@
53 printf ".SH SYNOPSIS\npve6to7 [--full]\n" >> $@
54
55 pveversion.1.pod: pveversion
56 pveupgrade.1.pod: pveupgrade
57 pvereport.1.pod: pvereport
58
59 pvemailforward: pvemailforward.c
60 $(CC) $(CPPFLAGS) $(CFLAGS) -Wall -g -O2 $< -o $@
61
62 .PHONY: check
63 check: $(addsuffix .service-api-verified, ${SERVICES}) $(addsuffix .api-verified, ${CLITOOLS})
64 rm -f *.service-api-verified *.api-verified
65
66 .PHONY: install
67 install: ${SCRIPTS} ${CLI_MANS} ${SERVICE_MANS} pvemailforward ${BASH_COMPLETIONS} ${ZSH_COMPLETIONS}
68 install -d ${BINDIR}
69 install -m 0755 ${SCRIPTS} ${BINDIR}
70 install -d ${USRSHARE}/helpers
71 install -m 0755 pve-startall-delay ${USRSHARE}/helpers
72 install -s -m 2755 -g www-data pvemailforward ${BINDIR}
73 install -d ${MAN1DIR}
74 install -m 0644 ${CLI_MANS} ${MAN1DIR}
75 install -d ${MAN8DIR}
76 install -m 0644 ${SERVICE_MANS} ${MAN8DIR}
77 for i in ${CLITOOLS}; do install -m 0644 -D $$i.bash-completion ${BASHCOMPLDIR}/$$i; done
78 for i in ${SERVICES}; do install -m 0644 -D $$i.service-bash-completion ${BASHCOMPLDIR}/$$i; done
79 for i in ${CLITOOLS}; do install -m 0644 -D $$i.zsh-completion ${ZSHCOMPLDIR}/_$$i; done
80 for i in ${SERVICES}; do install -m 0644 -D $$i.service-zsh-completion ${ZSHCOMPLDIR}/_$$i; done
81
82 .PHONY: clean
83 clean:
84 make cleanup-docgen
85 rm -rf *~ *.tmp ${CLI_MANS} ${SERVICE_MANS} *.1.pod *.8.pod pvemailforward \
86 *.bash-completion *.service-bash-completion \
87 *.zsh-completion *.service-zsh-completion \
88 *.api-verified *.service-api-verified