]>
Commit | Line | Data |
---|---|---|
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 | 11 | version= $(shell sh get-version.sh) |
c1ebccb4 | 12 | debversion= $(shell sh get-version.sh | sed -Ee 's/^v//;s/[.]([[:digit:]]+)[.](g[[:xdigit:]]+)$$/+\1+\2/') |
d062346c | 13 | |
f8352d61 SS |
14 | CC?= gcc |
15 | CFLAGS?= -O -pipe | |
16 | LDADD?= -lssl -lcrypto -lresolv | |
17 | ||
c1ebccb4 | 18 | CFLAGS+= -Wall -DDMA_VERSION='"${version}"' -DLIBEXEC_PATH='"${LIBEXEC}"' |
4f5584b3 | 19 | |
f8352d61 | 20 | INSTALL?= install -p |
350685ee SS |
21 | CHGRP?= chgrp |
22 | CHMOD?= chmod | |
23 | ||
f8352d61 SS |
24 | PREFIX?= /usr/local |
25 | SBIN?= ${PREFIX}/sbin | |
c1ebccb4 | 26 | LIBEXEC?= ${PREFIX}/lib |
3256b688 | 27 | CONFDIR?= /etc |
f8352d61 | 28 | MAN?= ${PREFIX}/share/man |
350685ee SS |
29 | VAR?= /var |
30 | DMASPOOL?= ${VAR}/spool/dma | |
31 | VARMAIL?= ${VAR}/mail | |
f8352d61 SS |
32 | |
33 | YACC?= yacc | |
34 | LEX?= lex | |
35 | ||
36 | OBJS= aliases_parse.o aliases_scan.o base64.o conf.o crypto.o | |
37 | OBJS+= dma.o dns.o local.o mail.o net.o spool.o util.o | |
38 | OBJS+= dfcompat.o | |
39 | ||
c1ebccb4 | 40 | all: dma dma-mbox-create |
f8352d61 SS |
41 | |
42 | clean: | |
c1ebccb4 | 43 | -rm -f .depend dma dma-mbox-create *.[do] |
f8352d61 SS |
44 | -rm -f aliases_parse.[ch] aliases_scan.c |
45 | ||
46 | install: 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 | |
55 | permissions: | |
350685ee SS |
56 | -${CHGRP} mail ${DESTDIR}${VARMAIL}/* |
57 | -${CHMOD} g+w ${DESTDIR}${VARMAIL}/* | |
86e4d161 | 58 | |
f8352d61 SS |
59 | aliases_parse.c: aliases_parse.y |
60 | ${YACC} -d -o aliases_parse.c aliases_parse.y | |
86e4d161 | 61 | |
f8352d61 SS |
62 | aliases_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 | 70 | dma: ${OBJS} |
4b3ad5a7 | 71 | ${CC} ${LDFLAGS} ${LDADD} -o $@ ${OBJS} |
d511b674 SS |
72 | |
73 | ||
c1ebccb4 SS |
74 | dch: |
75 | dch --release-heuristic changelog -v ${debversion} | |
76 | ||
77 | ||
d511b674 SS |
78 | ppa: |
79 | @if [ -z '${DEB_DIST}' ]; then echo "please set DEB_DIST to build"; exit 1; fi | |
c1ebccb4 | 80 | dch -v "${debversion}~${DEB_DIST}" -D ${DEB_DIST} "${DEB_DIST} build" |
d511b674 SS |
81 | debuild -S -sa |
82 | ver=$$(dpkg-parsechangelog -n1 | awk '$$1 == "Version:" { print $$2 }'); \ | |
83 | dput ppa:corecode/dma ../$${ver}_source.changes |