xref: /dragonfly/usr.sbin/sshd/Makefile (revision 01bedb5a)
1PROG=	sshd
2SRCS=	sshd.c
3
4.PATH: ${.CURDIR}/../../crypto/openssh
5SRCS+=	auth.c auth-options.c auth-pam.c auth-passwd.c auth-rhosts.c \
6	auth2.c auth2-chall.c auth2-hostbased.c auth2-kbdint.c auth2-none.c \
7	auth2-passwd.c auth2-pubkey.c groupaccess.c loginrec.c \
8	monitor.c monitor_wrap.c platform.c \
9	sandbox-rlimit.c servconf.c serverloop.c session.c \
10	sftp-common.c sftp-realpath.c sftp-server.c sshlogin.c sshpty.c uidswap.c
11
12# not needed:
13# audit-bsm.c audit-linux.c audit.c auth-bsdauth.c auth-krb5.c auth-shadow.c auth-sia.c
14# auth2-gss.c gss-serv-krb5.c gss-serv.c md5crypt.c
15# sandbox-capsicum.c sandbox-darwin.c sandbox-null.c sandbox-pledge.c
16# sandbox-seccomp-filter.c sandbox-solaris.c sandbox-systrace.c
17
18# Custom password routine
19SRCS+=	auth-passwd-custom.c
20CFLAGS+= -DCUSTOM_SYS_AUTH_PASSWD
21CFLAGS+= -DWTMPX_FILE=_PATH_WTMPX -DUTMPX_FILE=_PATH_UTMPX
22CFLAGS+= -DUTXDB_LASTLOGIN=UTX_DB_LASTLOGX
23
24WARNS?=	3
25
26MAN=	sshd.8 sshd_config.5
27
28CFLAGS+= -DUSE_PAM
29#CFLAGS+= -DHAVE_SECURITY_PAM_APPL_H -DHAVE_PAM_GETENVLIST -DHAVE_PAM_PUTENV
30
31.if defined(XAUTH_PATH)
32CFLAGS+= -DXAUTH_PATH=\"${XAUTH_PATH}\"
33.endif
34
35LDADD+=	-lcrypt ${MINUSLPAM}
36DPADD+=	${LIBCRYPT} ${LIBPAM}
37
38CFLAGS+=	-I${.CURDIR}/../../lib/libssh -I${.CURDIR}/../../crypto/openssh
39CFLAGS+=	-I${.CURDIR}/../../crypto/libressl/include
40DPADD+=		${LIBSSH} ${LIBCRYPTO} ${LIBUTIL} ${LIBZ}
41LDADD+=		-lprivate_ssh -lprivate_crypto -lutil -lz
42LDFLAGS+=	-rpath /usr/lib/priv ${PRIVATELIB_LDFLAGS}
43
44.include <bsd.prog.mk>
45