1#	$OpenBSD: Makefile,v 1.115 2024/05/07 09:10:33 op 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+=	dict.c
15SRCS+=	dns.c
16SRCS+=	unpack_dns.c
17SRCS+=	envelope.c
18SRCS+=	esc.c
19SRCS+=	expand.c
20SRCS+=	forward.c
21SRCS+=	iobuf.c
22SRCS+=	ioev.c
23SRCS+=	limit.c
24SRCS+=	lka.c
25SRCS+=	lka_filter.c
26SRCS+=	lka_session.c
27SRCS+=	log.c
28SRCS+=	mailaddr.c
29SRCS+=	mda.c
30SRCS+=	mda_mbox.c
31SRCS+=	mda_unpriv.c
32SRCS+=	mda_variables.c
33SRCS+=	mproc.c
34SRCS+=	mta.c
35SRCS+=	mta_session.c
36SRCS+=	parse.y
37SRCS+=	dispatcher.c
38SRCS+=	proxy.c
39SRCS+=	queue.c
40SRCS+=	queue_backend.c
41SRCS+=	report_smtp.c
42SRCS+=	resolver.c
43SRCS+=	rfc5322.c
44SRCS+=	ruleset.c
45SRCS+=	runq.c
46SRCS+=	scheduler.c
47SRCS+=	scheduler_backend.c
48SRCS+=	smtp.c
49SRCS+=	smtp_session.c
50SRCS+=	smtpd.c
51SRCS+=	srs.c
52SRCS+=	ssl.c
53SRCS+=	stat_backend.c
54SRCS+=	table.c
55SRCS+=	to.c
56SRCS+=	tree.c
57SRCS+=	util.c
58SRCS+=	waitq.c
59
60# backends
61SRCS+=		compress_gzip.c
62
63SRCS+=		table_db.c
64SRCS+=		table_getpwnam.c
65SRCS+=		table_proc.c
66SRCS+=		table_static.c
67
68SRCS+=		queue_fs.c
69SRCS+=		queue_null.c
70SRCS+=		queue_proc.c
71SRCS+=		queue_ram.c
72
73SRCS+=		scheduler_ramqueue.c
74SRCS+=		scheduler_null.c
75SRCS+=		scheduler_proc.c
76
77SRCS+=		stat_ramstat.c
78
79MAN=		sendmail.8 smtpd.8 smtpd-filters.7 smtpd-tables.7
80MAN+=		smtpd.conf.5 table.5
81
82BINDIR=		/usr/sbin
83
84LDADD+=		-levent -lutil -ltls -lssl -lcrypto -lz
85DPADD+=		${LIBEVENT} ${LIBUTIL} ${LIBTLS} ${LIBSSL} ${LIBCRYPTO} ${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_TLS
96CFLAGS+=	-DQUEUE_PROFILING
97YFLAGS=
98
99.include <bsd.prog.mk>
100