]> git.proxmox.com Git - pve-storage.git/blob - src/bin/Makefile
separate packaging and source build system
[pve-storage.git] / src / bin / Makefile
1 DESTDIR=
2 PREFIX=/usr
3 SBINDIR=$(PREFIX)/sbin
4 MANDIR=$(PREFIX)/share/man
5 MAN1DIR=$(MANDIR)/man1/
6 BASHCOMPLDIR=$(PREFIX)/share/bash-completion/completions/
7 ZSHCOMPLDIR=$(PREFIX)/share/zsh/vendor-completions/
8
9 export PERLDIR=$(PREFIX)/share/perl5
10
11 PERL_DOC_INC_DIRS=..
12 -include /usr/share/pve-doc-generator/pve-doc-generator.mk
13
14 all:
15
16 pvesm.bash-completion:
17 perl -I.. -T -e "use PVE::CLI::pvesm; PVE::CLI::pvesm->generate_bash_completions();" >$@.tmp
18 mv $@.tmp $@
19
20 pvesm.zsh-completion:
21 perl -I.. -T -e "use PVE::CLI::pvesm; PVE::CLI::pvesm->generate_zsh_completions();" >$@.tmp
22 mv $@.tmp $@
23
24 .PHONY: install
25 install: pvesm.1 pvesm.bash-completion pvesm.zsh-completion
26 install -d $(DESTDIR)$(SBINDIR)
27 install -m 0755 pvesm $(DESTDIR)$(SBINDIR)
28 install -d $(DESTDIR)$(MAN1DIR)
29 install -m 0644 pvesm.1 $(DESTDIR)$(MAN1DIR)
30 gzip -9 -n $(DESTDIR)$(MAN1DIR)/pvesm.1
31 install -m 0644 -D pvesm.bash-completion $(DESTDIR)$(BASHCOMPLDIR)/pvesm
32 install -m 0644 -D pvesm.zsh-completion $(DESTDIR)$(ZSHCOMPLDIR)/_pvesm
33
34 .PHONY: clean
35 clean:
36 rm -f *.xml.tmp *.1 *.5 *.8 *{synopsis,opts}.adoc docinfo.xml