xref: /netbsd-src/crypto/external/bsd/openssh/bin/sshd/Makefile (revision a24efa7dea9f1f56c3bdb15a927d3516792ace1c)
1#	$NetBSD: Makefile,v 1.13 2016/01/14 22:30:04 christos Exp $
2
3.include <bsd.own.mk>
4
5PROG=	sshd
6MAN=	sshd.8 sshd_config.5 moduli.5
7
8BINDIR=	/usr/sbin
9
10SRCS=	sshd.c auth-rhosts.c auth-passwd.c auth-rsa.c auth-rh-rsa.c \
11	sshpty.c sshlogin.c servconf.c serverloop.c \
12	auth.c auth1.c auth2.c auth-options.c session.c \
13	auth-chall.c auth2-chall.c groupaccess.c \
14	auth-skey.c auth-bsdauth.c auth2-hostbased.c auth2-kbdint.c \
15	auth2-none.c auth2-passwd.c auth2-pubkey.c \
16	monitor_mm.c monitor.c monitor_wrap.c \
17	kexdhs.c kexgexs.c kexecdhs.c sftp-server.c sftp-common.c \
18	sandbox-rlimit.c pfilter.c
19
20COPTS.auth-options.c=	-Wno-pointer-sign
21COPTS.ldapauth.c=	-Wno-format-nonliteral	# XXX: should fix
22
23.if (${USE_PAM} != "no")
24SRCS+=	auth-pam.c
25LDADD+=	-lpam ${PAM_STATIC_LDADD}
26DPADD+=	${LIBPAM} ${PAM_STATIC_DPADD}
27
28.if ${USE_YP} != "no"
29LDADD+= -lrpcsvc
30DPADD+= ${LIBRPCSVC}
31.endif
32
33.else	# USE_PAM == no
34
35.if (${USE_SKEY} != "no")
36LDADD+=	-lskey
37DPADD+=	${LIBSKEY}
38.endif
39
40.endif	# USE_PAM == no
41
42.if (${USE_KERBEROS} != "no")
43SRCS+=	gss-genr.c auth2-gss.c gss-serv.c gss-serv-krb5.c
44LDADD+=	-lgssapi -lheimntlm
45DPADD+=	${LIBGSSAPI} ${LIBHEIMNTLM}
46
47LDADD+=	-lkafs
48DPADD+= ${LIBKAFS}
49
50SRCS+=	auth-krb5.c auth2-krb5.c
51LDADD+=	-lkrb5 -lasn1
52DPADD+=	${LIBKRB5} ${LIBASN1}
53
54LDADD+=	-lcom_err -lroken
55DPADD+=	${LIBCOM_ERR} ${LIBROKEN}
56.endif
57
58.if (${USE_LDAP} != "no")
59SRCS+=	ldapauth.c
60LDADD+=	-lldap -lssl -llber
61DPADD+=	${LIBLDAP} ${LIBSSL} ${LIBLBER}
62.endif
63
64.include <bsd.prog.mk>
65
66LDADD+=	-lcrypt -lutil
67DPADD+=	${LIBCRYPT} ${LIBUTIL}
68
69LDADD+=	-lwrap
70DPADD+=	${LIBWRAP}
71
72.ifdef CRUNCHEDPROG
73CPPFLAGS+=-DSMALL
74.else
75LDADD+=	-lblacklist
76DPADD+=	${LIBBLACKLIST}
77.endif
78