]> git.proxmox.com Git - pve-storage.git/blame - Makefile
buildsys: switch upload dist over to buster
[pve-storage.git] / Makefile
CommitLineData
d0c9eff4
TL
1include /usr/share/dpkg/pkg-info.mk
2include /usr/share/dpkg/architecture.mk
3
b6cf0a66 4PACKAGE=libpve-storage-perl
b6cf0a66
DM
5
6DESTDIR=
7PREFIX=/usr
8BINDIR=${PREFIX}/bin
9SBINDIR=${PREFIX}/sbin
10MANDIR=${PREFIX}/share/man
630f436a 11DOCDIR=${PREFIX}/share/doc/${PACKAGE}
b6cf0a66 12MAN1DIR=${MANDIR}/man1/
c669f42d 13BASHCOMPLDIR=${PREFIX}/share/bash-completion/completions/
87803b31 14ZSHCOMPLDIR=${PREFIX}/share/zsh/vendor-completions/
c669f42d 15
b6cf0a66
DM
16export PERLDIR=${PREFIX}/share/perl5
17
d0d314a9 18GITVERSION:=$(shell git rev-parse HEAD)
19de44d4 19
d0c9eff4 20DEB=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}_all.deb
b6cf0a66 21
dbf890f0
DM
22# this require package pve-doc-generator
23export NOVIEW=1
24include /usr/share/pve-doc-generator/pve-doc-generator.mk
b6cf0a66 25
183d2d2d 26all:
b6cf0a66
DM
27
28.PHONY: dinstall
29dinstall: deb
30 dpkg -i ${DEB}
31
c669f42d
DM
32pvesm.bash-completion:
33 perl -I. -T -e "use PVE::CLI::pvesm; PVE::CLI::pvesm->generate_bash_completions();" >$@.tmp
34 mv $@.tmp $@
630f436a 35
87803b31
CE
36pvesm.zsh-completion:
37 perl -I. -T -e "use PVE::CLI::pvesm; PVE::CLI::pvesm->generate_zsh_completions();" >$@.tmp
38 mv $@.tmp $@
39
b6cf0a66 40.PHONY: install
87803b31 41install: PVE pvesm.1 pvesm.bash-completion pvesm.zsh-completion
b6cf0a66
DM
42 install -d ${DESTDIR}${SBINDIR}
43 install -m 0755 pvesm ${DESTDIR}${SBINDIR}
44 make -C PVE install
45 install -d ${DESTDIR}/usr/share/man/man1
dbf890f0 46 install -m 0644 pvesm.1 ${DESTDIR}/usr/share/man/man1/
ad231f5f 47 gzip -9 -n ${DESTDIR}/usr/share/man/man1/pvesm.1
c669f42d 48 install -m 0644 -D pvesm.bash-completion ${DESTDIR}${BASHCOMPLDIR}/pvesm
87803b31 49 install -m 0644 -D pvesm.zsh-completion ${DESTDIR}${ZSHCOMPLDIR}/_pvesm
b6cf0a66 50
4ddba650
WB
51.PHONY: deb
52deb: ${DEB}
183d2d2d
TL
53${DEB}:
54 rm -rf build
55 rsync -a * build
56 echo "git clone git://git.proxmox.com/git/pve-storage.git\\ngit checkout ${GITVERSION}" >build/debian/SOURCE
acf32087 57 cd build; dpkg-buildpackage -b -us -uc
b6cf0a66
DM
58 lintian ${DEB}
59
183d2d2d
TL
60.PHONY: test
61test:
62 perl -I. -T -e "use PVE::CLI::pvesm; PVE::CLI::pvesm->verify_api();"
4d3beaa8
FG
63 make -C test
64
b6cf0a66 65.PHONY: clean
dbf890f0
DM
66clean:
67 make cleanup-docgen
183d2d2d 68 rm -rf build *.deb *.buildinfo *.changes
b6cf0a66
DM
69 find . -name '*~' -exec rm {} ';'
70
71.PHONY: distclean
72distclean: clean
73
74
75.PHONY: upload
76upload: ${DEB}
f3cb30b9 77 tar cf - ${DEB} | ssh repoman@repo.proxmox.com -- upload --product pve --dist buster
b6cf0a66 78