]> git.proxmox.com Git - pmg-api.git/blame - Makefile
implement pmgproxy.pm
[pmg-api.git] / Makefile
CommitLineData
b68dfb61
DM
1PACKAGE=proxmox-mailgateway-api
2PKGVER=1.0
3PKGREL=1
4
5DEB=${PACKAGE}_${PKGVER}-${PKGREL}_all.deb
6
7DESTDIR=
8
9PERL5DIR=${DESTDIR}/usr/share/perl5
10DOCDIR=${DESTDIR}/usr/share/doc/${PACKAGE}
11
40f2bc5e
DM
12REPOID=`./repoid.pl .git`
13
14all: PMG/pmgcfg.pm
b68dfb61
DM
15
16.PHONY: deb
17deb ${DEB}:
18 rm -rf build
19 rsync -a * build
20 cd build; dpkg-buildpackage -b -us -uc
21 lintian ${DEB}
22
40f2bc5e
DM
23
24PMG/pmgcfg.pm: PMG/pmgcfg.pm.in
25 sed -e s/@VERSION@/${PKGVER}/ -e s/@PACKAGERELEASE@/${PKGREL}/ -e s/@PACKAGE@/${PACKAGE}/ -e s/@REPOID@/${REPOID}/ $< >$@.tmp
26 mv $@.tmp $@
27
28install: ${BTDATA} PMG/pmgcfg.pm
0854fb22 29 install -d -m 0700 -o www-data -g www-data ${DESTDIR}/var/log/pmgproxy
972e1adf
DM
30 install -d -m 0755 ${PERL5DIR}/PMG
31 install -d -m 0755 ${PERL5DIR}/PMG/API2
32 install -d -m 0755 ${PERL5DIR}/PMG/Service
40f2bc5e 33 install -m 0644 PMG/pmgcfg.pm ${PERL5DIR}/PMG
0854fb22 34 install -m 0644 PMG/Cluster.pm ${PERL5DIR}/PMG
1360e6f0
DM
35 install -m 0644 PMG/API2.pm ${PERL5DIR}/PMG
36 install -m 0644 PMG/HTTPServer.pm ${PERL5DIR}/PMG
37 install -m 0644 PMG/Ticket.pm ${PERL5DIR}/PMG
972e1adf 38 install -m 0644 PMG/AccessControl.pm ${PERL5DIR}/PMG
1360e6f0 39 install -m 0644 PMG/API2/Nodes.pm ${PERL5DIR}/PMG/API2
972e1adf
DM
40 install -m 0644 PMG/API2/AccessControl.pm ${PERL5DIR}/PMG/API2
41 install -m 0644 PMG/Service/pmgdaemon.pm ${PERL5DIR}/PMG/Service
0854fb22 42 install -m 0644 PMG/Service/pmgproxy.pm ${PERL5DIR}/PMG/Service
972e1adf
DM
43 install -d -m 0755 ${DESTDIR}/usr/bin
44 install -m 0755 bin/pmgdaemon ${DESTDIR}/usr/bin
0854fb22 45 install -m 0755 bin/pmgproxy ${DESTDIR}/usr/bin
b68dfb61
DM
46
47.PHONY: upload
48upload: ${DEB}
eae6f864 49 ./repoid.pl .git/ check
b68dfb61
DM
50 # fixme tar cf - ${DEB} | ssh repoman@repo.proxmox.com upload
51
52distclean: clean
53
54clean:
40f2bc5e 55 rm -rf ./build *.deb *.changes *.buildinfo PMG/pmgcfg.pm
b68dfb61
DM
56 find . -name '*~' -exec rm {} ';'
57
58.PHONY: dinstall
59dinstall: ${DEB}
60 dpkg -i ${DEB}