1# $OpenBSD: Makefile,v 1.108 2023/01/18 20:56:36 deraadt Exp $ 2 3.PATH: ${.CURDIR}/.. 4 5SRCS= sshd.c auth-rhosts.c auth-passwd.c sshpty.c sshlogin.c servconf.c \ 6 serverloop.c auth.c auth2.c auth-options.c session.c auth2-chall.c \ 7 groupaccess.c auth-bsdauth.c auth2-hostbased.c auth2-kbdint.c \ 8 auth2-none.c auth2-passwd.c auth2-pubkey.c auth2-pubkeyfile.c \ 9 monitor.c monitor_wrap.c \ 10 sftp-server.c sftp-common.c sftp-realpath.c sandbox-pledge.c srclimit.c 11SRCS+= authfd.c compat.c dns.c fatal.c hostfile.c readpass.c utf8.c uidswap.c 12SRCS+= ${SRCS_BASE} ${SRCS_KEX} ${SRCS_KEXS} ${SRCS_KEY} ${SRCS_KEYP} \ 13 ${SRCS_KRL} ${SRCS_PROT} ${SRCS_PKT} ${SRCS_UTL} ${SRCS_PKCS11} \ 14 ${SRCS_SK_CLIENT} 15 16PROG= sshd 17BINMODE=511 18BINDIR= /usr/sbin 19MAN= sshd.8 sshd_config.5 20 21.include <bsd.own.mk> # for KERBEROS and AFS 22 23KERBEROS5=no 24 25.if (${KERBEROS5:L} == "yes") 26CFLAGS+=-DKRB5 -I${DESTDIR}/usr/include/kerberosV -DGSSAPI 27SRCS+= auth-krb5.c auth2-gss.c gss-serv.c gss-serv-krb5.c 28.endif 29 30.include <bsd.prog.mk> 31 32.if (${KERBEROS5:L} == "yes") 33LDADD+= -lgssapi -lkrb5 -lasn1 34LDADD+= -lwind -lroken -lcom_err -lpthread -lheimbase -lkafs 35DPADD+= ${LIBGSSAPI} ${LIBKRB5} 36.endif 37 38.if (${OPENSSL:L} == "yes") 39LDADD+= -lcrypto 40DPADD+= ${LIBCRYPTO} 41.endif 42 43LDADD+= -lutil 44DPADD+= ${LIBUTIL} 45 46.if (${ZLIB:L} == "yes") 47LDADD+= -lz 48DPADD+= ${LIBZ} 49.endif 50 51# The random relink kit, used on OpenBSD by /etc/rc 52 53Makefile.relink: ${.CURDIR}/../Makefile.inc ${.CURDIR}/Makefile 54 # XXX assume a concatenation of these is OK 55 cat ${.CURDIR}/../Makefile.inc ${.CURDIR}/Makefile > Makefile.relink 56 57sshd.tar: ${OBJS} Makefile.relink 58 tar cf $@ ${OBJS} Makefile.relink 59 60afterinstall: sshd.tar 61 install -d -o root -g wheel -m 755 \ 62 ${DESTDIR}/usr/share/relink/usr/sbin/sshd 63 install -o ${BINOWN} -g ${BINGRP} -m 640 \ 64 sshd.tar ${DESTDIR}/usr/share/relink/usr/sbin/sshd/sshd.tar 65 66relink: 67 cc -o sshd `echo ${OBJS} | tr ' ' '\n' | sort -R` ${LDADD} 68 ./sshd -V && install -o root -g wheel -m ${BINMODE} sshd /usr/sbin/sshd 69