xref: /netbsd-src/crypto/external/bsd/openssh/libexec/sshd-session/Makefile (revision 355482d41fd8ca96252d7ba0160296c8d2d6dc14)
1#	$NetBSD: Makefile,v 1.1 2024/07/09 00:05:44 christos Exp $
2
3NOMAN=	yes
4.include <bsd.own.mk>
5
6PROG=	sshd-session
7
8BINDIR=	/usr/libexec
9
10SRCS=	auth-rhosts.c auth-passwd.c auth2-pubkeyfile.c \
11	sshpty.c sshlogin.c servconf.c serverloop.c \
12	auth.c auth2.c auth-options.c auth2-methods.c session.c \
13	auth-krb5.c auth2-chall.c groupaccess.c \
14	auth-bsdauth.c auth2-hostbased.c auth2-kbdint.c \
15	auth2-none.c auth2-passwd.c auth2-pubkey.c \
16	monitor.c monitor_wrap.c srclimit.c \
17	kexgexs.c sftp-server.c sftp-common.c \
18	sftp-realpath.c sandbox-rlimit.c sshd-session.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+=	auth2-krb5.c
51LDADD+= ${LIBKRB5_LDADD}
52DPADD+= ${LIBKRB5_DPADD}
53.endif
54
55.if (${USE_LDAP} != "no")
56SRCS+=	ldapauth.c
57LDADD+=	${LIBLDAP_LDADD}
58DPADD+=	${LIBLDAP_DPADD}
59.endif
60
61LDADD+=	-lcrypt -lutil
62DPADD+=	${LIBCRYPT} ${LIBUTIL}
63
64LDADD+=	-lwrap
65DPADD+=	${LIBWRAP}
66
67.ifdef CRUNCHEDPROG
68CPPFLAGS+=-DSMALL
69.else
70LDADD+=	-lblocklist
71DPADD+=	${LIBBLOCKLIST}
72.endif
73
74COPTS.sshlogin.c+=	${CC_WNO_STRINGOP_TRUNCATION}
75COPTS.ldapauth.c+=	${CC_WNO_STRINGOP_TRUNCATION} ${CC_WNO_STRINGOP_OVERFLOW}
76COPTS.monitor.c+= -Wno-error=deprecated-declarations
77COPTS.kexgexs.c+= -Wno-error=deprecated-declarations
78
79.include <bsd.prog.mk>
80