1# $OpenBSD: Makefile,v 1.114 2021/11/20 19:11:33 jmc 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.conf.5 table.5 80BINDIR= /usr/sbin 81 82LDADD+= -levent -lutil -ltls -lssl -lcrypto -lz 83DPADD+= ${LIBEVENT} ${LIBUTIL} ${LIBTLS} ${LIBSSL} ${LIBCRYPTO} ${LIBZ} 84 85CFLAGS+= -fstack-protector-all 86CFLAGS+= -I${.CURDIR}/.. 87CFLAGS+= -Wall -Wstrict-prototypes -Wmissing-prototypes 88CFLAGS+= -Wmissing-declarations 89CFLAGS+= -Wshadow -Wpointer-arith -Wcast-qual 90CFLAGS+= -Wsign-compare 91CFLAGS+= -Werror-implicit-function-declaration 92#CFLAGS+= -Werror # during development phase (breaks some archs) 93CFLAGS+= -DIO_TLS 94CFLAGS+= -DQUEUE_PROFILING 95YFLAGS= 96 97.include <bsd.prog.mk> 98