]> git.proxmox.com Git - pve-storage.git/blame - Makefile
allow backup to local storage and code cleanups
[pve-storage.git] / Makefile
CommitLineData
b6cf0a66
DM
1RELEASE=2.0
2
3VERSION=2.0
4PACKAGE=libpve-storage-perl
5PKGREL=4
6
7DESTDIR=
8PREFIX=/usr
9BINDIR=${PREFIX}/bin
10SBINDIR=${PREFIX}/sbin
11MANDIR=${PREFIX}/share/man
12DOCDIR=${PREFIX}/share/doc
13MAN1DIR=${MANDIR}/man1/
14export PERLDIR=${PREFIX}/share/perl5
15
16#ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
17ARCH=all
18DEB=${PACKAGE}_${VERSION}-${PKGREL}_${ARCH}.deb
19
20
21all: ${DEB}
22
23.PHONY: dinstall
24dinstall: deb
25 dpkg -i ${DEB}
26
27.PHONY: install
28install:
29 install -d ${DESTDIR}${SBINDIR}
30 install -m 0755 pvesm ${DESTDIR}${SBINDIR}
31 make -C PVE install
32 install -d ${DESTDIR}/usr/share/man/man1
33 pod2man -n pvesm -s 1 -r "proxmox 1.0" -c "Proxmox Documentation" <pvesm | gzip -9 > ${DESTDIR}/usr/share/man/man1/pvesm.1.gz
34
35.PHONY: deb ${DEB}
36deb ${DEB}:
37 rm -rf debian
38 mkdir debian
39 make DESTDIR=${CURDIR}/debian install
40 perl -I. ./pvesm verifyapi
41 install -d -m 0755 debian/DEBIAN
42 sed -e s/@@VERSION@@/${VERSION}/ -e s/@@PKGRELEASE@@/${PKGREL}/ -e s/@@ARCH@@/${ARCH}/ <control.in >debian/DEBIAN/control
43 install -D -m 0644 copyright debian/${DOCDIR}/${PACKAGE}/copyright
44 install -m 0644 changelog.Debian debian/${DOCDIR}/${PACKAGE}/
45 gzip -9 debian/${DOCDIR}/${PACKAGE}/changelog.Debian
b6cf0a66
DM
46 dpkg-deb --build debian
47 mv debian.deb ${DEB}
48 rm -rf debian
49 lintian ${DEB}
50
51.PHONY: clean
52clean:
53 rm -rf debian *.deb ${PACKAGE}-*.tar.gz dist
54 find . -name '*~' -exec rm {} ';'
55
56.PHONY: distclean
57distclean: clean
58
59
60.PHONY: upload
61upload: ${DEB}
62 umount /pve/${RELEASE}; mount /pve/${RELEASE} -o rw
63 mkdir -p /pve/${RELEASE}/extra
64 rm -f /pve/${RELEASE}/extra/${PACKAGE}_*.deb
65 rm -f /pve/${RELEASE}/extra/Packages*
66 cp ${DEB} /pve/${RELEASE}/extra
67 cd /pve/${RELEASE}/extra; dpkg-scanpackages . /dev/null > Packages; gzip -9c Packages > Packages.gz
68 umount /pve/${RELEASE}; mount /pve/${RELEASE} -o ro
69