138094Speter#	@(#)Makefile	8.8 (Berkeley) 3/28/97
250479Speter# $FreeBSD: stable/10/usr.sbin/sendmail/Makefile 313225 2017-02-04 16:45:44Z ngie $
31553Srgrimes
4156813Sru.include <bsd.own.mk>
5156813Sru
664567SgshapiroSENDMAIL_DIR=${.CURDIR}/../../contrib/sendmail
764567SgshapiroSMDIR=	${SENDMAIL_DIR}/src
880029Sobrien.PATH: ${SMDIR}
91553Srgrimes
10291819SbdreweryBINDIR=	${LIBEXECDIR}/sendmail
1155236Speter
1238094SpeterPROG=	sendmail
1380029SobrienMAN=	mailq.1 newaliases.1 aliases.5 sendmail.8 
14149174SgshapiroMLINKS+=sendmail.8 hoststat.8
15149174SgshapiroMLINKS+=sendmail.8 purgestat.8
1690799SgshapiroSRCS=	alias.c arpadate.c bf.c collect.c conf.c control.c \
1780029Sobrien	convtime.c daemon.c deliver.c domain.c envelope.c err.c headers.c \
1880029Sobrien	macro.c main.c map.c mci.c milter.c mime.c parseaddr.c queue.c \
19132947Sgshapiro	ratectrl.c readcf.c recipient.c savemail.c sasl.c sfsasl.c \
20132947Sgshapiro	shmticklib.c sm_resolve.c srvrsmtp.c stab.c stats.c sysexits.c \
21132947Sgshapiro	timers.c tls.c trace.c udb.c usersmtp.c util.c version.c
2283445SruBINOWN=	root
2390799SgshapiroBINGRP=	smmsp
2490799Sgshapiro.ifdef SENDMAIL_SET_USER_ID
2580029SobrienBINMODE=4555
2690799Sgshapiro.else
2790799SgshapiroBINMODE=2555
2890799Sgshapiro.endif
2912571Speter
3038094Speter# Define the database format to use for aliases et al.
3138094SpeterDBMDEF=	-DNEWDB
3238094Speter# If you don't want NIS alias/map support, comment out this line
33156813Sru.if ${MK_NIS} != "no"
3438094SpeterNIS=	-DNIS
35137675Sbz.endif
3638094Speter# Map extensions
3790799SgshapiroMAPS=	-DMAP_REGEX -DDNSMAP
381553Srgrimes
3990799SgshapiroCFLAGS+= -I${SMDIR} -I${SENDMAIL_DIR}/include -I.
40313225SngieCFLAGS+= ${DBMDEF} ${NIS} ${MAPS}
4138094Speter
42156813Sru.if ${MK_INET6_SUPPORT} != "no"
43285301SgshapiroCFLAGS+= -DNETINET6 -DIPV6_FULL=0
44129912Sgshapiro.endif
45129912Sgshapiro
46285302SgshapiroWARNS?=	0
47201390Sed
48313225SngieDPADD=	${LIBUTIL}
49313225SngieLDADD=	-lutil
5038094Speter
51147225SdesLIBSMDIR=	${.OBJDIR}/../../lib/libsm
52147225SdesLIBSM=		${LIBSMDIR}/libsm.a
5390799Sgshapiro
54147225SdesLIBSMUTILDIR=	${.OBJDIR}/../../lib/libsmutil
55147225SdesLIBSMUTIL=	${LIBSMUTILDIR}/libsmutil.a
5664567Sgshapiro
5790799SgshapiroDPADD+=	${LIBSMUTIL} ${LIBSM}
5890799SgshapiroLDADD+=	${LIBSMUTIL} ${LIBSM}
5964567Sgshapiro
6090799SgshapiroSRCS+=	sm_os.h
6190799SgshapiroCLEANFILES+=sm_os.h
6290799Sgshapiro
63156813Sru.if ${MK_OPENSSL} != "no" && !defined(RELEASE_CRUNCH)
6467502Sgshapiro# STARTTLS support
65168522SgshapiroCFLAGS+=	-DSTARTTLS -D_FFR_TLS_1
66113091SobrienDPADD+=		${LIBSSL} ${LIBCRYPTO}
6767502SgshapiroLDADD+=		-lssl -lcrypto
6867502Sgshapiro.endif
6967502Sgshapiro
70313225Sngie.if ${MK_TCP_WRAPPERS} != "no"
71313225SngieCFLAGS+=	-DTCPWRAPPERS
72313225SngieDPADD+=		${LIBWRAP}
73313225SngieLDADD+=		-lwrap
74313225Sngie.endif
75313225Sngie
7665970Sgshapiro# User customizations to the sendmail build environment
7765970SgshapiroCFLAGS+=${SENDMAIL_CFLAGS}
7866961SgshapiroDPADD+=${SENDMAIL_DPADD}
7966961SgshapiroLDADD+=${SENDMAIL_LDADD}
8065970SgshapiroLDFLAGS+=${SENDMAIL_LDFLAGS}
8165970Sgshapiro
8290799Sgshapirosm_os.h:
8390799Sgshapiro	ln -sf ${SENDMAIL_DIR}/include/sm/os/sm_os_freebsd.h sm_os.h
8455239Speter
8538094Speter.include <bsd.prog.mk>
86