]> git.proxmox.com Git - pve-ha-manager.git/blame - Makefile
depend on pve-cluster an newer perl version
[pve-ha-manager.git] / Makefile
CommitLineData
6cbcb5f7 1RELEASE=4.0
3a1c66d6 2
6cbcb5f7
DM
3VERSION=0.1
4PACKAGE=pve-ha-manager
5PKGREL=1
3a1c66d6 6
6cbcb5f7
DM
7DESTDIR=
8PREFIX=/usr
9BINDIR=${PREFIX}/bin
10SBINDIR=${PREFIX}/sbin
11MANDIR=${PREFIX}/share/man
12DOCDIR=${PREFIX}/share/doc/${PACKAGE}
13PODDIR=${DOCDIR}/pod
14MAN1DIR=${MANDIR}/man1/
15export PERLDIR=${PREFIX}/share/perl5
3a1c66d6 16
6cbcb5f7
DM
17#ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
18ARCH=all
19GITVERSION:=$(shell cat .git/refs/heads/master)
20
21DEB=${PACKAGE}_${VERSION}-${PKGREL}_${ARCH}.deb
22
23
24all: ${DEB}
25
26.PHONY: dinstall
27dinstall: deb
28 dpkg -i ${DEB}
29
30%.1.gz: %.1.pod
31 rm -f $@
32 cat $<|pod2man -n $* -s 1 -r ${VERSION} -c "Proxmox Documentation"|gzip -c9 >$@
33
34pve-ha-crm.1.pod: pve-ha-crm
35 perl -I. ./pve-ha-crm printmanpod >$@
36
37pve-ha-lrm.1.pod: pve-ha-lrm
38 perl -I. ./pve-ha-lrm printmanpod >$@
39
40.PHONY: install
41install: pve-ha-crm pve-ha-lrm pve-ha-crm.1.pod pve-ha-crm.1.gz pve-ha-lrm.1.pod pve-ha-lrm.1.gz
42 install -d ${DESTDIR}${SBINDIR}
43 install -m 0755 pve-ha-crm ${DESTDIR}${SBINDIR}
44 install -m 0755 pve-ha-lrm ${DESTDIR}${SBINDIR}
45 make -C PVE install
46 install -d ${DESTDIR}/usr/share/man/man1
47 install -d ${DESTDIR}${PODDIR}
48 install -m 0644 pve-ha-crm.1.gz ${DESTDIR}/usr/share/man/man1/
49 install -m 0644 pve-ha-crm.1.pod ${DESTDIR}/${PODDIR}
50 install -m 0644 pve-ha-lrm.1.gz ${DESTDIR}/usr/share/man/man1/
51 install -m 0644 pve-ha-lrm.1.pod ${DESTDIR}/${PODDIR}
52
53
54.PHONY: deb ${DEB}
55deb ${DEB}:
56 rm -rf build
57 mkdir build
58 make DESTDIR=${CURDIR}/build install
59 perl -I. ./pve-ha-crm verifyapi
60 perl -I. ./pve-ha-lrm verifyapi
61 install -d -m 0755 build/DEBIAN
62 sed -e s/@@VERSION@@/${VERSION}/ -e s/@@PKGRELEASE@@/${PKGREL}/ -e s/@@ARCH@@/${ARCH}/ <control.in >build/DEBIAN/control
63 install -D -m 0644 copyright build/${DOCDIR}/copyright
64 install -m 0644 changelog.Debian build/${DOCDIR}/
65 gzip -9 build/${DOCDIR}/changelog.Debian
66 echo "git clone git://git.proxmox.com/git/pve-storage.git\\ngit checkout ${GITVERSION}" > build/${DOCDIR}/SOURCE
67 dpkg-deb --build build
68 mv build.deb ${DEB}
69 rm -rf debian
70 lintian ${DEB}
3a1c66d6
DM
71
72
73.PHONY: test
3a1c66d6
DM
74test:
75 make -C test test
f501f7e3
DM
76
77.PHONY: clean
6cbcb5f7 78clean:
f501f7e3 79 make -C test clean
6cbcb5f7
DM
80 rm -rf build *.deb ${PACKAGE}-*.tar.gz dist *.1.pod *.1.gz
81 find . -name '*~' -exec rm {} ';'
82
83.PHONY: distclean
84distclean: clean
f501f7e3 85