]>
git.proxmox.com Git - pmg-api.git/blob - Makefile
f444a499cfb4a64b0394070e99bc808f97a85df9
1 PACKAGE
=proxmox-mailgateway-api
5 DEB
=${PACKAGE}_
${PKGVER}-${PKGREL}_all.deb
9 PERL5DIR
=${DESTDIR}/usr
/share
/perl5
10 DOCDIR
=${DESTDIR}/usr
/share
/doc
/${PACKAGE}
11 BASHCOMPLDIR
=${DESTDIR}/usr
/share
/bash-completion
/completions
/
13 REPOID
=`./repoid.pl .git`
15 SERVICES
= pmgdaemon pmgproxy
18 CLI_CLASSES
= $(addprefix, 'PMG/API2/', $(addsuffix '.pm', ${CLITOOLS}))
19 CLI_BINARIES
= $(addprefix, 'bin/', ${CLITOOLS})
27 PMG
/AccessControl.pm \
32 PMG
/API2
/Services.pm \
35 PMG
/API2
/AccessControl.pm \
38 all: ${LIBSOURCES} ${CLI_BINARIES}
41 deb
${DEB}: ${LIBSOURCES} ${CLI_BINARIES}
44 cd build
; dpkg-buildpackage
-b
-us
-uc
48 PMG
/pmgcfg.pm
: PMG
/pmgcfg.pm.in
49 sed
-e s
/@VERSION@
/${PKGVER}/ -e s
/@PACKAGERELEASE@
/${PKGREL}/ -e s
/@PACKAGE@
/${PACKAGE}/ -e s
/@REPOID@
/${REPOID}/ $< >$@.tmp
53 perl
-I.
-T
-e
"use PMG::CLI::$*; PMG::CLI::$*->generate_bash_completions();" >$@.tmp
56 %.service-bash-completion
:
57 perl
-I.
-T
-e
"use PMG::Service::$*; PMG::Service::$*->generate_bash_completions();" >$@.tmp
60 install: ${BTDATA} $(addsuffix .pm
, $(addprefix PMG
/Service
/, ${SERVICES})) $(addsuffix .service-bash-completion
, ${SERVICES}) ${LIBSOURCES} ${CLI_BINARIES} $(addsuffix .bash-completion
, ${CLITOOLS})
61 for i in
${SERVICES}; do perl
-I.
-T
-e
"use PMG::Service::$$i; PMG::Service::$$i->verify_api();"; done
62 for i in
${CLITOOLS}; do perl
-I.
-T
-e
"use PMG::CLI::$$i; PMG::CLI::$$i->verify_api();"; done
63 install -d
-m
0755 ${DESTDIR}/usr
/bin
64 install -d
-m
0700 -o www-data
-g www-data
${DESTDIR}/var
/log
/pmgproxy
65 install -d
-m
0755 ${DOCDIR}
66 # TODO: is there a better location ?
67 install -m
0644 favicon.ico
${DOCDIR}
68 for i in
${LIBSOURCES}; do
install -D
-m
0644 $$i ${PERL5DIR}/$$i; done
69 for i in
${SERVICES}; do
install -D
-m
0644 PMG
/Service
/$$i.pm
${PERL5DIR}/PMG
/Service
/$$i.pm
; done
70 for i in
${SERVICES}; do
install -m
0755 bin
/$$i ${DESTDIR}/usr
/bin
; done
71 for i in
${SERVICES}; do
install -m
0644 -D
$$i.service-bash-completion
${BASHCOMPLDIR}/$$i; done
72 for i in
${CLITOOLS}; do
install -D
-m
0644 PMG
/CLI
/$$i.pm
${PERL5DIR}/PMG
/CLI
/$$i.pm
; done
73 for i in
${CLITOOLS}; do
install -D
-m
0755 bin
/$$i ${DESTDIR}/usr
/bin
/$$i; done
74 for i in
${CLITOOLS}; do
install -D
-m
0644 $$i.bash-completion
${BASHCOMPLDIR}/$$i; done
78 .
/repoid.pl .git
/ check
79 # fixme tar cf - ${DEB} | ssh repoman@repo.proxmox.com upload
84 rm -rf .
/build
*.deb
*.changes
*.buildinfo
*.bash-completion
*.service-bash-completion
85 if
test -d .git
; then
rm -f PMG
/pmgcfg.pm
; fi
86 find .
-name
'*~' -exec
rm {} ';'