]> git.proxmox.com Git - pve-access-control.git/blob - src/Makefile
pools: record parent/subpool information
[pve-access-control.git] / src / Makefile
1 PACKAGE ?= libpve-access-control
2
3 DESTDIR=
4 PREFIX=/usr
5 BINDIR=$(PREFIX)/bin
6 SBINDIR=$(PREFIX)/sbin
7 MANDIR=$(PREFIX)/share/man
8 DOCDIR=$(PREFIX)/share/doc/$(PACKAGE)
9 MAN1DIR=$(MANDIR)/man1/
10 BASHCOMPLDIR=$(PREFIX)/share/bash-completion/completions/
11 ZSHCOMPLDIR=$(PREFIX)/share/zsh/vendor-completions/
12
13 export PERLDIR=$(PREFIX)/share/perl5
14 -include /usr/share/pve-doc-generator/pve-doc-generator.mk
15
16 all:
17
18 pveum.bash-completion: PVE/CLI/pveum.pm
19 perl -I. -T -e "use PVE::CLI::pveum; PVE::CLI::pveum->generate_bash_completions();" >$@.tmp
20 mv $@.tmp $@
21
22 pveum.zsh-completion: PVE/CLI/pveum.pm
23 perl -I. -T -e "use PVE::CLI::pveum; PVE::CLI::pveum->generate_zsh_completions();" >$@.tmp
24 mv $@.tmp $@
25
26 .PHONY: install
27 install: pveum.1 oathkeygen pveum.bash-completion pveum.zsh-completion
28 install -d $(DESTDIR)$(BINDIR)
29 install -d $(DESTDIR)$(SBINDIR)
30 install -m 0755 pveum $(DESTDIR)$(SBINDIR)
31 install -m 0755 oathkeygen $(DESTDIR)$(BINDIR)
32 make -C PVE install
33 install -d $(DESTDIR)/$(MAN1DIR)
34 install -d $(DESTDIR)/$(DOCDIR)
35 install -m 0644 pveum.1 $(DESTDIR)/$(MAN1DIR)
36 install -m 0644 -D pveum.bash-completion $(DESTDIR)$(BASHCOMPLDIR)/pveum
37 install -m 0644 -D pveum.zsh-completion $(DESTDIR)$(ZSHCOMPLDIR)/_pveum
38
39 .PHONY: test
40 test:
41 perl -I. ./pveum verifyapi
42 perl -I. -T -e "use PVE::CLI::pveum; PVE::CLI::pveum->verify_api();"
43 make -C test check
44
45 .PHONY: clean distclean
46 distclean: clean
47 clean:
48 rm -f *.xml.tmp *.1 *.5 *.8 *{synopsis,opts}.adoc docinfo.xml