xref: /openbsd/usr.bin/ssh/sshd/Makefile (revision f6aab3d8)
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