]> git.ipfire.org Git - people/ms/dma.git/blobdiff - Makefile
implement mbox creation via setuid helper
[people/ms/dma.git] / Makefile
index ab6bfd4ca4724b7b5a5f7b7f22db65776ed945b8..5e7d670c749e9c85f6772afef5ee55ccea0b5890 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -9,12 +9,13 @@
 #
 
 version=       $(shell sh get-version.sh)
+debversion=    $(shell sh get-version.sh | sed -Ee 's/^v//;s/[.]([[:digit:]]+)[.](g[[:xdigit:]]+)$$/+\1+\2/')
 
 CC?=           gcc
 CFLAGS?=       -O -pipe
 LDADD?=                -lssl -lcrypto -lresolv
 
-CFLAGS+=       -Wall -DDMA_VERSION='"${version}"'
+CFLAGS+=       -Wall -DDMA_VERSION='"${version}"' -DLIBEXEC_PATH='"${LIBEXEC}"'
 
 INSTALL?=      install -p
 CHGRP?=                chgrp
@@ -22,6 +23,7 @@ CHMOD?=               chmod
 
 PREFIX?=       /usr/local
 SBIN?=         ${PREFIX}/sbin
+LIBEXEC?=      ${PREFIX}/lib
 CONFDIR?=      /etc
 MAN?=          ${PREFIX}/share/man
 VAR?=          /var
@@ -35,16 +37,17 @@ OBJS=       aliases_parse.o aliases_scan.o base64.o conf.o crypto.o
 OBJS+= dma.o dns.o local.o mail.o net.o spool.o util.o
 OBJS+= dfcompat.o
 
-all: dma
+all: dma dma-mbox-create
 
 clean:
-       -rm -f .depend dma *.[do]
+       -rm -f .depend dma dma-mbox-create *.[do]
        -rm -f aliases_parse.[ch] aliases_scan.c
  
 install: all
        ${INSTALL} -d ${DESTDIR}${SBIN} ${DESTDIR}${CONFDIR}
-       ${INSTALL} -d ${DESTDIR}${MAN}/man8
+       ${INSTALL} -d ${DESTDIR}${MAN}/man8 ${DESTDIR}${LIBEXEC}
        ${INSTALL} -m 2755 -o root -g mail dma ${DESTDIR}${SBIN}
+       ${INSTALL} -m 4754 -o root -g mail dma-mbox-create ${DESTDIR}${LIBEXEC}
        ${INSTALL} -m 0644 dma.8 ${DESTDIR}${MAN}/man8/
        ${INSTALL} -d -m 2775 -o root -g mail ${DESTDIR}${DMASPOOL}
        ${INSTALL} -d -m 2775 -o root -g mail ${DESTDIR}${VARMAIL}
@@ -68,10 +71,13 @@ dma: ${OBJS}
        ${CC} ${LDFLAGS} ${LDADD} -o $@ ${OBJS}
 
 
+dch:
+       dch --release-heuristic changelog -v ${debversion}
+
+
 ppa:
        @if [ -z '${DEB_DIST}' ]; then echo "please set DEB_DIST to build"; exit 1; fi
-       ver=$$(sh get-version.sh | sed -Ee 's/^v//;s/[.]([[:digit:]]+)[.](g[[:xdigit:]]+)$$/+\1-\2/'); \
-       dch -v "$$ver~${DEB_DIST}" -D ${DEB_DIST} "${DEB_DIST} build"
+       dch -v "${debversion}~${DEB_DIST}" -D ${DEB_DIST} "${DEB_DIST} build"
        debuild -S -sa
        ver=$$(dpkg-parsechangelog -n1 | awk '$$1 == "Version:" { print $$2 }'); \
        dput ppa:corecode/dma ../$${ver}_source.changes