xref: /openbsd/usr.sbin/smtpd/smtpd/Makefile (revision 9b7c3dbb)
1#	$OpenBSD: Makefile,v 1.85 2016/01/09 09:48:03 jung Exp $
2
3.PATH:		${.CURDIR}/..
4
5PROG=		smtpd
6
7SRCS=	aliases.c
8SRCS+=	bounce.c
9SRCS+=	ca.c
10SRCS+=	compress_backend.c
11SRCS+=	config.c
12SRCS+=	control.c
13SRCS+=	crypto.c
14SRCS+=	delivery.c
15SRCS+=	dict.c
16SRCS+=	dns.c
17SRCS+=	envelope.c
18SRCS+=	esc.c
19SRCS+=	expand.c
20SRCS+=	filter.c
21SRCS+=	forward.c
22SRCS+=	iobuf.c
23SRCS+=	ioev.c
24SRCS+=	limit.c
25SRCS+=	lka.c
26SRCS+=	lka_session.c
27SRCS+=	log.c
28SRCS+=	mailaddr.c
29SRCS+=	mda.c
30SRCS+=	mproc.c
31SRCS+=	mta.c
32SRCS+=	mta_session.c
33SRCS+=	parse.y
34SRCS+=	pony.c
35SRCS+=	queue.c
36SRCS+=	queue_backend.c
37SRCS+=	ruleset.c
38SRCS+=	runq.c
39SRCS+=	scheduler.c
40SRCS+=	scheduler_backend.c
41SRCS+=	smtp.c
42SRCS+=	smtp_session.c
43SRCS+=	smtpd.c
44SRCS+=	ssl.c
45SRCS+=	ssl_smtpd.c
46SRCS+=	stat_backend.c
47SRCS+=	table.c
48SRCS+=	to.c
49SRCS+=	tree.c
50SRCS+=	util.c
51SRCS+=	waitq.c
52
53# RFC parsers
54SRCS+=		rfc2822.c
55
56# backends
57SRCS+=		compress_gzip.c
58
59SRCS+=		delivery_filename.c
60SRCS+=		delivery_maildir.c
61SRCS+=		delivery_mbox.c
62SRCS+=		delivery_mda.c
63SRCS+=		delivery_lmtp.c
64
65SRCS+=		table_db.c
66SRCS+=		table_getpwnam.c
67SRCS+=		table_proc.c
68SRCS+=		table_static.c
69
70SRCS+=		queue_fs.c
71SRCS+=		queue_null.c
72SRCS+=		queue_proc.c
73SRCS+=		queue_ram.c
74
75SRCS+=		scheduler_ramqueue.c
76SRCS+=		scheduler_null.c
77SRCS+=		scheduler_proc.c
78
79SRCS+=		stat_ramstat.c
80
81MAN=		sendmail.8 smtpd.8 smtpd.conf.5 table.5
82BINDIR=		/usr/sbin
83
84LDADD+=		-levent -lutil -lssl -lcrypto -lm -lz
85DPADD+=		${LIBEVENT} ${LIBUTIL} ${LIBSSL} ${LIBCRYPTO} ${LIBM} ${LIBZ}
86
87CFLAGS+=	-fstack-protector-all
88CFLAGS+=	-I${.CURDIR}/..
89CFLAGS+=	-Wall -Wstrict-prototypes -Wmissing-prototypes
90CFLAGS+=	-Wmissing-declarations
91CFLAGS+=	-Wshadow -Wpointer-arith -Wcast-qual
92CFLAGS+=	-Wsign-compare
93CFLAGS+=	-Werror-implicit-function-declaration
94#CFLAGS+=	-Werror # during development phase (breaks some archs)
95CFLAGS+=	-DIO_SSL
96CFLAGS+=	-DQUEUE_PROFILING
97YFLAGS=
98
99.include <bsd.prog.mk>
100