]> git.ipfire.org Git - people/ms/dma.git/blobdiff - Makefile
make ppa: proper name
[people/ms/dma.git] / Makefile
index b8a3bb5a05b55f63ffed5000a14dc7d18ec2a41b..266d0b4a0be14defd83447ffab68aacbff4185d0 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,19 +1,83 @@
-# $DragonFly: src/libexec/dma/Makefile,v 1.5 2008/09/19 00:36:57 corecode Exp $
 #
+# Depending on your operating system, you might want to influence
+# the conditional inclusion of some helper functions:
+#
+# Define HAVE_* (in caps) if your system already provides:
+#   reallocf
+#   strlcpy
+#   getprogname
+#
+
+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}"' -DLIBEXEC_PATH='"${LIBEXEC}"'
+
+INSTALL?=      install -p
+CHGRP?=                chgrp
+CHMOD?=                chmod
+
+PREFIX?=       /usr/local
+SBIN?=         ${PREFIX}/sbin
+LIBEXEC?=      ${PREFIX}/lib
+CONFDIR?=      /etc
+MAN?=          ${PREFIX}/share/man
+VAR?=          /var
+DMASPOOL?=     ${VAR}/spool/dma
+VARMAIL?=      ${VAR}/mail
+
+YACC?=         yacc
+LEX?=          lex
+
+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 dma-mbox-create
+
+clean:
+       -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 ${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}
+
+permissions:
+       -${CHGRP} mail ${DESTDIR}${VARMAIL}/*
+       -${CHMOD} g+w ${DESTDIR}${VARMAIL}/*
+
+aliases_parse.c: aliases_parse.y
+       ${YACC} -d -o aliases_parse.c aliases_parse.y
+
+aliases_scan.c: aliases_scan.l
+       ${LEX} -t aliases_scan.l > aliases_scan.c
+
+.SUFFIXES: .c .o
+
+.c.o:
+       ${CC} ${CFLAGS} ${CPPFLAGS} -include dfcompat.h -o $@ -c $<
 
-CFLAGS+= -DHAVE_CRYPTO
-CFLAGS+= -I${.CURDIR}
+dma: ${OBJS}
+       ${CC} ${LDFLAGS} ${LDADD} -o $@ ${OBJS}
 
-DPADD=  ${LIBSSL} ${LIBCRYPTO}
-LDADD=  -lssl -lcrypto
 
-PROG=  dma
-SRCS=  base64.c conf.c crypto.c net.c dma.c aliases_scan.l aliases_parse.y
-MAN=   dma.8
+dch:
+       dch --release-heuristic changelog -v ${debversion}
 
-BINOWN= root
-BINGRP= mail
-#BINMODE=4555
-WARNS?=        6
 
-.include <bsd.prog.mk>
+ppa:
+       @if [ -z '${DEB_DIST}' ]; then echo "please set DEB_DIST to build"; exit 1; fi
+       dch -v "${debversion}~${DEB_DIST}" -D ${DEB_DIST} "${DEB_DIST} build" -b
+       debuild -S -sa
+       ver=$$(dpkg-parsechangelog -n1 | awk '$$1 == "Version:" { print $$2 }'); \
+       dput ppa:corecode/dma ../dma_$${ver}_source.changes