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