]>
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 | ||
11 | CC?= gcc | |
12 | CFLAGS?= -O -pipe | |
13 | LDADD?= -lssl -lcrypto -lresolv | |
14 | ||
4f5584b3 SS |
15 | CFLAGS+= -Wall |
16 | ||
f8352d61 | 17 | INSTALL?= install -p |
350685ee SS |
18 | CHGRP?= chgrp |
19 | CHMOD?= chmod | |
20 | ||
f8352d61 SS |
21 | PREFIX?= /usr/local |
22 | SBIN?= ${PREFIX}/sbin | |
23 | CONFDIR?= ${PREFIX}/etc | |
24 | MAN?= ${PREFIX}/share/man | |
350685ee SS |
25 | VAR?= /var |
26 | DMASPOOL?= ${VAR}/spool/dma | |
27 | VARMAIL?= ${VAR}/mail | |
f8352d61 SS |
28 | |
29 | YACC?= yacc | |
30 | LEX?= lex | |
31 | ||
32 | OBJS= aliases_parse.o aliases_scan.o base64.o conf.o crypto.o | |
33 | OBJS+= dma.o dns.o local.o mail.o net.o spool.o util.o | |
34 | OBJS+= dfcompat.o | |
35 | ||
36 | all: dma | |
37 | ||
38 | clean: | |
39 | -rm -f .depend dma *.[do] | |
40 | -rm -f aliases_parse.[ch] aliases_scan.c | |
41 | ||
42 | install: all | |
43 | ${INSTALL} -d ${DESTDIR}${SBIN} ${DESTDIR}${CONFDIR} | |
44 | ${INSTALL} -d ${DESTDIR}${MAN}/man8 | |
350685ee | 45 | ${INSTALL} -m 2755 -o root -g mail dma ${DESTDIR}${SBIN} |
f8352d61 | 46 | ${INSTALL} -m 0644 dma.8 ${DESTDIR}${MAN}/man8/ |
350685ee SS |
47 | ${INSTALL} -d -m 2775 -o root -g mail ${DESTDIR}${DMASPOOL} |
48 | ${INSTALL} -d -m 2775 -o root -g mail ${DESTDIR}${VARMAIL} | |
49 | -${CHGRP} mail ${DESTDIR}${VARMAIL}/* | |
50 | -${CHMOD} g+w ${DESTDIR}${VARMAIL}/* | |
86e4d161 | 51 | |
f8352d61 SS |
52 | aliases_parse.c: aliases_parse.y |
53 | ${YACC} -d -o aliases_parse.c aliases_parse.y | |
86e4d161 | 54 | |
f8352d61 SS |
55 | aliases_scan.c: aliases_scan.l |
56 | ${LEX} -t aliases_scan.l > aliases_scan.c | |
86e4d161 | 57 | |
f8352d61 | 58 | .SUFFIXES: .c .o |
86e4d161 | 59 | |
f8352d61 SS |
60 | .c.o: |
61 | ${CC} ${CFLAGS} ${CPPFLAGS} -include dfcompat.h -o $@ -c $< | |
86e4d161 | 62 | |
f8352d61 | 63 | dma: ${OBJS} |
4b3ad5a7 | 64 | ${CC} ${LDFLAGS} ${LDADD} -o $@ ${OBJS} |