]>
git.proxmox.com Git - pmg-api.git/blob - Makefile
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 \
31 PMG
/RuleDB
/Object.pm \
32 PMG
/RuleDB
/Quarantine.pm \
33 PMG
/RuleDB
/WhoRegex.pm \
34 PMG
/RuleDB
/ReceiverRegex.pm \
36 PMG
/RuleDB
/Receiver.pm \
37 PMG
/RuleDB
/Domain.pm \
38 PMG
/RuleDB
/ReceiverDomain.pm \
39 PMG
/RuleDB
/TimeFrame.pm \
40 PMG
/RuleDB
/MatchField.pm \
41 PMG
/RuleDB
/ContentTypeFilter.pm \
47 PMG
/API2
/Services.pm \
50 PMG
/API2
/AccessControl.pm \
53 all: ${LIBSOURCES} ${CLI_BINARIES}
56 deb
${DEB}: ${LIBSOURCES} ${CLI_BINARIES}
59 cd build
; dpkg-buildpackage
-b
-us
-uc
63 PMG
/pmgcfg.pm
: PMG
/pmgcfg.pm.in
64 sed
-e s
/@VERSION@
/${PKGVER}/ -e s
/@PACKAGERELEASE@
/${PKGREL}/ -e s
/@PACKAGE@
/${PACKAGE}/ -e s
/@REPOID@
/${REPOID}/ $< >$@.tmp
68 perl
-I.
-T
-e
"use PMG::CLI::$*; PMG::CLI::$*->generate_bash_completions();" >$@.tmp
71 %.service-bash-completion
:
72 perl
-I.
-T
-e
"use PMG::Service::$*; PMG::Service::$*->generate_bash_completions();" >$@.tmp
75 install: ${BTDATA} $(addsuffix .pm
, $(addprefix PMG
/Service
/, ${SERVICES})) $(addsuffix .service-bash-completion
, ${SERVICES}) ${LIBSOURCES} ${CLI_BINARIES} $(addsuffix .bash-completion
, ${CLITOOLS})
76 for i in
${SERVICES}; do perl
-I.
-T
-e
"use PMG::Service::$$i; PMG::Service::$$i->verify_api();"; done
77 for i in
${CLITOOLS}; do perl
-I.
-T
-e
"use PMG::CLI::$$i; PMG::CLI::$$i->verify_api();"; done
78 install -d
-m
0755 ${DESTDIR}/usr
/bin
79 install -d
-m
0700 -o www-data
-g www-data
${DESTDIR}/var
/log
/pmgproxy
80 install -d
-m
0755 ${DOCDIR}
81 # TODO: is there a better location ?
82 install -m
0644 favicon.ico
${DOCDIR}
83 for i in
${LIBSOURCES}; do
install -D
-m
0644 $$i ${PERL5DIR}/$$i; done
84 for i in
${SERVICES}; do
install -D
-m
0644 PMG
/Service
/$$i.pm
${PERL5DIR}/PMG
/Service
/$$i.pm
; done
85 for i in
${SERVICES}; do
install -m
0755 bin
/$$i ${DESTDIR}/usr
/bin
; done
86 for i in
${SERVICES}; do
install -m
0644 -D
$$i.service-bash-completion
${BASHCOMPLDIR}/$$i; done
87 for i in
${CLITOOLS}; do
install -D
-m
0644 PMG
/CLI
/$$i.pm
${PERL5DIR}/PMG
/CLI
/$$i.pm
; done
88 for i in
${CLITOOLS}; do
install -D
-m
0755 bin
/$$i ${DESTDIR}/usr
/bin
/$$i; done
89 for i in
${CLITOOLS}; do
install -D
-m
0644 $$i.bash-completion
${BASHCOMPLDIR}/$$i; done
93 .
/repoid.pl .git
/ check
94 # fixme tar cf - ${DEB} | ssh repoman@repo.proxmox.com upload
99 rm -rf .
/build
*.deb
*.changes
*.buildinfo
*.bash-completion
*.service-bash-completion
100 if
test -d .git
; then
rm -f PMG
/pmgcfg.pm
; fi
101 find .
-name
'*~' -exec
rm {} ';'