]>
Commit | Line | Data |
---|---|---|
6cbcb5f7 | 1 | RELEASE=4.0 |
3a1c66d6 | 2 | |
6cbcb5f7 DM |
3 | VERSION=0.1 |
4 | PACKAGE=pve-ha-manager | |
5 | PKGREL=1 | |
3a1c66d6 | 6 | |
6cbcb5f7 DM |
7 | DESTDIR= |
8 | PREFIX=/usr | |
9 | BINDIR=${PREFIX}/bin | |
10 | SBINDIR=${PREFIX}/sbin | |
11 | MANDIR=${PREFIX}/share/man | |
12 | DOCDIR=${PREFIX}/share/doc/${PACKAGE} | |
13 | PODDIR=${DOCDIR}/pod | |
14 | MAN1DIR=${MANDIR}/man1/ | |
15 | export PERLDIR=${PREFIX}/share/perl5 | |
3a1c66d6 | 16 | |
6cbcb5f7 DM |
17 | #ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH) |
18 | ARCH=all | |
19 | GITVERSION:=$(shell cat .git/refs/heads/master) | |
20 | ||
21 | DEB=${PACKAGE}_${VERSION}-${PKGREL}_${ARCH}.deb | |
22 | ||
23 | ||
24 | all: ${DEB} | |
25 | ||
26 | .PHONY: dinstall | |
27 | dinstall: 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 | ||
34 | pve-ha-crm.1.pod: pve-ha-crm | |
35 | perl -I. ./pve-ha-crm printmanpod >$@ | |
36 | ||
37 | pve-ha-lrm.1.pod: pve-ha-lrm | |
38 | perl -I. ./pve-ha-lrm printmanpod >$@ | |
39 | ||
40 | .PHONY: install | |
41 | install: 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} | |
55 | deb ${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 |
74 | test: |
75 | make -C test test | |
f501f7e3 DM |
76 | |
77 | .PHONY: clean | |
6cbcb5f7 | 78 | clean: |
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 | |
84 | distclean: clean | |
f501f7e3 | 85 |