]> git.proxmox.com Git - pve-manager.git/blame - bin/Makefile
buildsys: split list of CLI sources over multiple lines
[pve-manager.git] / bin / Makefile
CommitLineData
beb651ee
DM
1include ../defines.mk
2
6d1115f2 3PERL_DOC_INC_DIRS=..
08c9d4eb 4-include /usr/share/pve-doc-generator/pve-doc-generator.mk
567a0d89 5
6385fb81 6SERVICES = pvestatd pveproxy pvedaemon spiceproxy pvescheduler
81dbe056 7CLITOOLS = vzdump pvesubscription pveceph pveam pvesr pvenode pvesh pve6to7
0d640361 8
beb651ee 9SCRIPTS = \
147d67c4
TL
10 $(SERVICES) \
11 $(CLITOOLS) \
beb651ee 12 pvebanner \
beb651ee 13 pveversion \
b179a622 14 pveupgrade \
c9355915 15 pveupdate \
e03a7900
EK
16 pveperf \
17 pvereport
beb651ee 18
147d67c4 19SERVICE_MANS = $(addsuffix .8, $(SERVICES))
0d640361
DM
20
21CLI_MANS = \
147d67c4 22 $(addsuffix .1, $(CLITOOLS)) \
0d640361 23 pveversion.1 \
0d640361 24 pveupgrade.1 \
108b7229 25 pveperf.1 \
108b7229 26 pvereport.1 \
f6b62dd2 27
c436a4ba 28BASH_COMPLETIONS = \
147d67c4
TL
29 $(addsuffix .service-bash-completion, $(SERVICES)) \
30 $(addsuffix .bash-completion, $(CLITOOLS)) \
c436a4ba 31
ad9d1215 32ZSH_COMPLETIONS = \
147d67c4
TL
33 $(addsuffix .service-zsh-completion, $(SERVICES)) \
34 $(addsuffix .zsh-completion, $(CLITOOLS)) \
beb651ee 35
147d67c4 36all: $(SERVICE_MANS) $(CLI_MANS)
0d640361 37
339e4159
DM
38%.1: %.1.pod
39 rm -f $@
147d67c4 40 cat $<|pod2man -n $* -s 1 -r $(VERSION) -c"Proxmox Documentation" - >$@.tmp
0d640361 41 mv $@.tmp $@
339e4159 42
0d6bb692
TL
43%.1.pod:
44 podselect $* > $@.tmp
0d640361 45 mv $@.tmp $@
339e4159 46
027f67e4 47pve6to7.1:
d9fab556
TL
48 printf ".TH PVE6TO7 1\n.SH NAME\npve6to7 \- Proxmox VE upgrade checker script for 6.4 to 7.x\n" > $@
49 printf ".SH SYNOPSIS\npve6to7 [--full]\n" >> $@
027f67e4 50
0d6bb692 51pveversion.1.pod: pveversion
0d640361 52pveupgrade.1.pod: pveupgrade
e03a7900 53pvereport.1.pod: pvereport
e03a7900 54
7f4d4526 55.PHONY: check
147d67c4 56check: $(addsuffix .service-api-verified, $(SERVICES)) $(addsuffix .api-verified, $(CLITOOLS))
7f4d4526
FG
57 rm -f *.service-api-verified *.api-verified
58
0d640361 59.PHONY: install
147d67c4
TL
60install: $(SCRIPTS) $(CLI_MANS) $(SERVICE_MANS) $(BASH_COMPLETIONS) $(ZSH_COMPLETIONS)
61 install -d $(BINDIR)
62 install -m 0755 $(SCRIPTS) $(BINDIR)
63 install -d $(USRSHARE)/helpers
64 install -m 0755 pve-startall-delay $(USRSHARE)/helpers
65 install -d $(MAN1DIR)
66 install -m 0644 $(CLI_MANS) $(MAN1DIR)
67 install -d $(MAN8DIR)
68 install -m 0644 $(SERVICE_MANS) $(MAN8DIR)
69 for i in $(CLITOOLS); do install -m 0644 -D $$i.bash-completion $(BASHCOMPLDIR)/$$i; done
70 for i in $(SERVICES); do install -m 0644 -D $$i.service-bash-completion $(BASHCOMPLDIR)/$$i; done
71 for i in $(CLITOOLS); do install -m 0644 -D $$i.zsh-completion $(ZSHCOMPLDIR)/_$$i; done
72 for i in $(SERVICES); do install -m 0644 -D $$i.service-zsh-completion $(ZSHCOMPLDIR)/_$$i; done
beb651ee 73
beb651ee
DM
74.PHONY: clean
75clean:
08c9d4eb
TL
76 rm -f *.xml.tmp *.1 *.5 *.8 *{synopsis,opts}.adoc docinfo.xml
77 rm -f *~ *.tmp $(CLI_MANS) $(SERVICE_MANS) *.1.pod *.8.pod
78 rm -f *.bash-completion *.service-bash-completion *.zsh-completion *.service-zsh-completion
79 rm -f *.api-verified *.service-api-verified