]> git.proxmox.com Git - pmg-api.git/blob - Makefile
Makefile cleanup: enumerate services
[pmg-api.git] / Makefile
1 PACKAGE=proxmox-mailgateway-api
2 PKGVER=1.0
3 PKGREL=1
4
5 DEB=${PACKAGE}_${PKGVER}-${PKGREL}_all.deb
6
7 DESTDIR=
8
9 PERL5DIR=${DESTDIR}/usr/share/perl5
10 DOCDIR=${DESTDIR}/usr/share/doc/${PACKAGE}
11
12 REPOID=`./repoid.pl .git`
13
14 SERVICES = pmgdaemon pmgproxy
15
16 all: PMG/pmgcfg.pm
17
18 .PHONY: deb
19 deb ${DEB}:
20 rm -rf build
21 rsync -a * build
22 cd build; dpkg-buildpackage -b -us -uc
23 lintian ${DEB}
24
25
26 PMG/pmgcfg.pm: PMG/pmgcfg.pm.in
27 sed -e s/@VERSION@/${PKGVER}/ -e s/@PACKAGERELEASE@/${PKGREL}/ -e s/@PACKAGE@/${PACKAGE}/ -e s/@REPOID@/${REPOID}/ $< >$@.tmp
28 mv $@.tmp $@
29
30 install: ${BTDATA} PMG/pmgcfg.pm $(addsuffix .pm, $(addprefix PMG/Service/, ${SERVICES}))
31 for i in ${SERVICES}; do perl -I. -T -e "use PMG::Service::$$i; PMG::Service::$$i->verify_api();"; done
32 install -d -m 0700 -o www-data -g www-data ${DESTDIR}/var/log/pmgproxy
33 install -d -m 0755 ${DOCDIR}
34 # TODO: is there a better location ?
35 install -m 0644 favicon.ico ${DOCDIR}
36 install -d -m 0755 ${PERL5DIR}/PMG
37 install -d -m 0755 ${PERL5DIR}/PMG/API2
38 install -d -m 0755 ${PERL5DIR}/PMG/Service
39 install -m 0644 PMG/pmgcfg.pm ${PERL5DIR}/PMG
40 install -m 0644 PMG/Cluster.pm ${PERL5DIR}/PMG
41 install -m 0644 PMG/API2.pm ${PERL5DIR}/PMG
42 install -m 0644 PMG/HTTPServer.pm ${PERL5DIR}/PMG
43 install -m 0644 PMG/Ticket.pm ${PERL5DIR}/PMG
44 install -m 0644 PMG/AccessControl.pm ${PERL5DIR}/PMG
45 install -m 0644 PMG/API2/Nodes.pm ${PERL5DIR}/PMG/API2
46 install -m 0644 PMG/API2/AccessControl.pm ${PERL5DIR}/PMG/API2
47 for i in ${SERVICES}; do install -m 0644 PMG/Service/$$i.pm ${PERL5DIR}/PMG/Service; done
48 install -m 0644 PMG/Service/pmgproxy.pm ${PERL5DIR}/PMG/Service
49 install -d -m 0755 ${DESTDIR}/usr/bin
50 for i in ${SERVICES}; do install -m 0755 bin/$$i ${DESTDIR}/usr/bin; done
51
52 .PHONY: upload
53 upload: ${DEB}
54 ./repoid.pl .git/ check
55 # fixme tar cf - ${DEB} | ssh repoman@repo.proxmox.com upload
56
57 distclean: clean
58
59 clean:
60 rm -rf ./build *.deb *.changes *.buildinfo PMG/pmgcfg.pm
61 find . -name '*~' -exec rm {} ';'
62
63 .PHONY: dinstall
64 dinstall: ${DEB}
65 dpkg -i ${DEB}