]> git.ipfire.org Git - people/ms/dma.git/blame - Makefile
readmail: accept mail without newline at the end
[people/ms/dma.git] / Makefile
CommitLineData
86e4d161 1#
0eaf0584
SS
2# Depending on your operating system, you might want to influence
3# the conditional inclusion of some helper functions:
4#
5# Define HAVE_* (in caps) if your system already provides:
6# reallocf
7# strlcpy
8# getprogname
f8352d61
SS
9#
10
d062346c 11version= $(shell sh get-version.sh)
c1ebccb4 12debversion= $(shell sh get-version.sh | sed -Ee 's/^v//;s/[.]([[:digit:]]+)[.](g[[:xdigit:]]+)$$/+\1+\2/')
d062346c 13
f8352d61
SS
14CC?= gcc
15CFLAGS?= -O -pipe
16LDADD?= -lssl -lcrypto -lresolv
17
c1ebccb4 18CFLAGS+= -Wall -DDMA_VERSION='"${version}"' -DLIBEXEC_PATH='"${LIBEXEC}"'
4f5584b3 19
f8352d61 20INSTALL?= install -p
350685ee
SS
21CHGRP?= chgrp
22CHMOD?= chmod
23
f8352d61
SS
24PREFIX?= /usr/local
25SBIN?= ${PREFIX}/sbin
c1ebccb4 26LIBEXEC?= ${PREFIX}/lib
3256b688 27CONFDIR?= /etc
f8352d61 28MAN?= ${PREFIX}/share/man
350685ee
SS
29VAR?= /var
30DMASPOOL?= ${VAR}/spool/dma
31VARMAIL?= ${VAR}/mail
f8352d61
SS
32
33YACC?= yacc
34LEX?= lex
35
36OBJS= aliases_parse.o aliases_scan.o base64.o conf.o crypto.o
37OBJS+= dma.o dns.o local.o mail.o net.o spool.o util.o
38OBJS+= dfcompat.o
39
c1ebccb4 40all: dma dma-mbox-create
f8352d61
SS
41
42clean:
c1ebccb4 43 -rm -f .depend dma dma-mbox-create *.[do]
f8352d61
SS
44 -rm -f aliases_parse.[ch] aliases_scan.c
45
46install: all
47 ${INSTALL} -d ${DESTDIR}${SBIN} ${DESTDIR}${CONFDIR}
c1ebccb4 48 ${INSTALL} -d ${DESTDIR}${MAN}/man8 ${DESTDIR}${LIBEXEC}
350685ee 49 ${INSTALL} -m 2755 -o root -g mail dma ${DESTDIR}${SBIN}
c1ebccb4 50 ${INSTALL} -m 4754 -o root -g mail dma-mbox-create ${DESTDIR}${LIBEXEC}
f8352d61 51 ${INSTALL} -m 0644 dma.8 ${DESTDIR}${MAN}/man8/
350685ee
SS
52 ${INSTALL} -d -m 2775 -o root -g mail ${DESTDIR}${DMASPOOL}
53 ${INSTALL} -d -m 2775 -o root -g mail ${DESTDIR}${VARMAIL}
585bd308
SS
54
55permissions:
350685ee
SS
56 -${CHGRP} mail ${DESTDIR}${VARMAIL}/*
57 -${CHMOD} g+w ${DESTDIR}${VARMAIL}/*
86e4d161 58
f8352d61
SS
59aliases_parse.c: aliases_parse.y
60 ${YACC} -d -o aliases_parse.c aliases_parse.y
86e4d161 61
f8352d61
SS
62aliases_scan.c: aliases_scan.l
63 ${LEX} -t aliases_scan.l > aliases_scan.c
86e4d161 64
f8352d61 65.SUFFIXES: .c .o
86e4d161 66
f8352d61
SS
67.c.o:
68 ${CC} ${CFLAGS} ${CPPFLAGS} -include dfcompat.h -o $@ -c $<
86e4d161 69
f8352d61 70dma: ${OBJS}
4b3ad5a7 71 ${CC} ${LDFLAGS} ${LDADD} -o $@ ${OBJS}
d511b674
SS
72
73
c1ebccb4
SS
74dch:
75 dch --release-heuristic changelog -v ${debversion}
76
77
d511b674
SS
78ppa:
79 @if [ -z '${DEB_DIST}' ]; then echo "please set DEB_DIST to build"; exit 1; fi
b0d54cf2 80 dch -v "${debversion}~${DEB_DIST}" -D ${DEB_DIST} "${DEB_DIST} build" -b
d511b674
SS
81 debuild -S -sa
82 ver=$$(dpkg-parsechangelog -n1 | awk '$$1 == "Version:" { print $$2 }'); \
8a86d0eb 83 dput ppa:corecode/dma ../dma_$${ver}_source.changes