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