1# $NetBSD: Makefile,v 1.23 2021/03/05 17:47:15 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 \ 11 sshpty.c sshlogin.c servconf.c serverloop.c \ 12 auth.c auth2.c auth-options.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 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+= -lldap -lssl -llber 58DPADD+= ${LIBLDAP} ${LIBSSL} ${LIBLBER} 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+= ${GCC_NO_STRINGOP_TRUNCATION} 75COPTS.ldapauth.c+= ${GCC_NO_STRINGOP_TRUNCATION} ${GCC_NO_STRINGOP_OVERFLOW} 76 77.include <bsd.prog.mk> 78