mirror of
https://github.com/freebsd/freebsd-src.git
synced 2026-10-31 04:45:39 +01:00
r314659:
usr.sbin: normalize paths using SRCTOP-relative paths or :H when possible
This simplifies make logic/output
r314676:
Fix build after r314656
Some of the changes I introduced to use .ALLSRC were correct in spirit,
but incorrect in reality -- in particular, ../Makefile.inc hadn't been
pulled in via bsd.init.mk (via bsd.lib.mk, bsd.prog.mk), so the value
of .ALLSRC (evaluated immediately) was empty. .include bsd.init.mk
explicitly so we can be certain that the values used as dependencies in
the targets are defined when the target recipe has been evaluated.
Reminder: thou shalt separate out separate functional changes before
committing them.
(YUGE) Pointyhat to: ngie
In collaboration with: bdrewery
75 lines
1.7 KiB
Makefile
75 lines
1.7 KiB
Makefile
# @(#)Makefile 8.8 (Berkeley) 3/28/97
|
|
# $FreeBSD$
|
|
|
|
.include <src.opts.mk>
|
|
|
|
PACKAGE=sendmail
|
|
SENDMAIL_DIR=${SRCTOP}/contrib/sendmail
|
|
SMDIR= ${SENDMAIL_DIR}/src
|
|
.PATH: ${SMDIR}
|
|
|
|
BINDIR= ${LIBEXECDIR}/sendmail
|
|
|
|
PROG= sendmail
|
|
MAN= mailq.1 newaliases.1 aliases.5 sendmail.8
|
|
MLINKS+=sendmail.8 hoststat.8
|
|
MLINKS+=sendmail.8 purgestat.8
|
|
SRCS= alias.c arpadate.c bf.c collect.c conf.c control.c \
|
|
convtime.c daemon.c deliver.c domain.c envelope.c err.c headers.c \
|
|
macro.c main.c map.c mci.c milter.c mime.c parseaddr.c queue.c \
|
|
ratectrl.c readcf.c recipient.c savemail.c sasl.c sfsasl.c \
|
|
shmticklib.c sm_resolve.c srvrsmtp.c stab.c stats.c sysexits.c \
|
|
timers.c tls.c trace.c udb.c usersmtp.c util.c version.c
|
|
BINOWN= root
|
|
BINGRP= smmsp
|
|
.ifdef SENDMAIL_SET_USER_ID
|
|
BINMODE=4555
|
|
.else
|
|
BINMODE=2555
|
|
.endif
|
|
|
|
# Define the database format to use for aliases et al.
|
|
DBMDEF= -DNEWDB
|
|
# If you don't want NIS alias/map support, comment out this line
|
|
.if ${MK_NIS} != "no"
|
|
NIS= -DNIS
|
|
.endif
|
|
# Map extensions
|
|
MAPS= -DMAP_REGEX -DDNSMAP
|
|
|
|
CFLAGS+= -I${SMDIR} -I${SENDMAIL_DIR}/include -I.
|
|
CFLAGS+= ${DBMDEF} ${NIS} ${MAPS}
|
|
|
|
.if ${MK_INET6_SUPPORT} != "no"
|
|
CFLAGS+= -DNETINET6
|
|
.endif
|
|
|
|
WARNS?= 0
|
|
|
|
LIBADD= util sm smutil
|
|
|
|
SRCS+= sm_os.h
|
|
CLEANFILES+=sm_os.h
|
|
|
|
.if ${MK_OPENSSL} != "no"
|
|
# STARTTLS support
|
|
CFLAGS+= -DSTARTTLS -D_FFR_TLS_1
|
|
LIBADD+= ssl crypto
|
|
.endif
|
|
|
|
.if ${MK_TCP_WRAPPERS} != "no"
|
|
CFLAGS+= -DTCPWRAPPERS
|
|
LIBADD+= wrap
|
|
.endif
|
|
|
|
# User customizations to the sendmail build environment
|
|
CFLAGS+=${SENDMAIL_CFLAGS}
|
|
DPADD+=${SENDMAIL_DPADD}
|
|
LDADD+=${SENDMAIL_LDADD}
|
|
LDFLAGS+=${SENDMAIL_LDFLAGS}
|
|
|
|
sm_os.h: ${SENDMAIL_DIR}/include/sm/os/sm_os_freebsd.h .NOMETA
|
|
ln -sf ${.ALLSRC} ${.TARGET}
|
|
|
|
.include <bsd.prog.mk>
|