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