157434Smarkm# $FreeBSD$
257434Smarkm
3156813Sru.include <bsd.own.mk>
4156813Sru
557434SmarkmLIB=	ssh
6255386SdesPRIVATELIB=	true
7195767SkensmithSHLIB_MAJOR=	5
8248619SdesSRCS=	authfd.c authfile.c bufaux.c bufbn.c buffer.c \
9248619Sdes	canohost.c channels.c cipher.c cipher-aes.c \
10126282Sdes	cipher-bf1.c cipher-ctr.c cipher-3des1.c cleanup.c \
11126282Sdes	compat.c compress.c crc32.c deattack.c fatal.c hostfile.c \
12262566Sdes	log.c match.c md-sha256.c moduli.c nchan.c packet.c \
13181111Sdes	readpass.c rsa.c ttymodes.c xmalloc.c addrmatch.c \
14137018Sdes	atomicio.c key.c dispatch.c kex.c mac.c uidswap.c uuencode.c misc.c \
15221420Sdes	monitor_fdpass.c rijndael.c ssh-dss.c ssh-ecdsa.c ssh-rsa.c dh.c \
16221420Sdes	kexdh.c kexgex.c kexdhc.c kexgexc.c bufec.c kexecdh.c kexecdhc.c \
17262566Sdes	msg.c progressmeter.c dns.c entropy.c umac.c umac128.c \
18264377Sdes	ssh-pkcs11.c krl.c smult_curve25519_ref.c \
19262566Sdes	kexc25519.c kexc25519c.c poly1305.c chacha.c cipher-chachapoly.c \
20264377Sdes	ssh-ed25519.c digest-openssl.c hmac.c \
21262566Sdes	sc25519.c ge25519.c fe25519.c ed25519.c verify.c hash.c blocks.c
22147098Sdes
23147098Sdes# gss-genr.c should be in $SRCS but causes linking problems, so it is
24147098Sdes# compiled directly into sshd instead.
25147098Sdes
2698820Sdes# Portability layer
27264377SdesSRCS+=	bcrypt_pbkdf.c blowfish.c bsd-misc.c explicit_bzero.c fmt_scaled.c \
28264377Sdes	glob.c openssl-compat.c port-tun.c strtonum.c timingsafe_bcmp.c \
29221420Sdes	vis.c xcrypt.c xmmap.c
3057434Smarkm
31255460Sdes.if ${MK_LDNS} == "no"
32255460SdesSRCS+=	getrrsetbyname.c
33255460Sdes.else
34255460SdesLDNSDIR=	${.CURDIR}/../../../contrib/ldns
35255460SdesCFLAGS+=	-DHAVE_LDNS=1 -I${LDNSDIR}
36255460SdesSRCS+=	getrrsetbyname-ldns.c
37255460SdesDPADD+=	${LIBLDNS}
38255460SdesLDADD+=	-lldns
39255460SdesUSEPRIVATELIB+= ldns
40106538Sobrien.endif
41103960Smarkm
42158519SdesCFLAGS+= -I${SSHDIR} -include ssh_namespace.h
43124250Sru
44156813Sru.if ${MK_KERBEROS_SUPPORT} != "no"
45255829SdesCFLAGS+= -include krb5_config.h
46178828SdfrDPADD+=	${LIBGSSAPI} ${LIBKRB5} ${LIBHX509} ${LIBASN1} ${LIBCOM_ERR} ${LIBMD} ${LIBROKEN}
47178828SdfrLDADD+=	-lgssapi -lkrb5 -lhx509 -lasn1 -lcom_err -lmd -lroken
48106132Sdes.endif
49106132Sdes
50245527Sbz.if ${MK_OPENSSH_NONE_CIPHER} != "no"
51245527SbzCFLAGS+= -DNONE_CIPHER_ENABLED
52245527Sbz.endif
53245527Sbz
54139106SruNO_LINT=
5557434Smarkm
56255460SdesDPADD+=	${LIBCRYPTO} ${LIBCRYPT} ${LIBZ}
57255460SdesLDADD+=	-lcrypto -lcrypt -lz
5890405Sru
5957434Smarkm.include <bsd.lib.mk>
6074818Sru
61106538Sobrien.PATH: ${SSHDIR} ${SSHDIR}/openbsd-compat
62158529Sdes
63158529Sdes${OBJS} ${POBJS} ${SOBJS}: ssh_namespace.h
64255829Sdes.if ${MK_KERBEROS_SUPPORT} != "no"
65255829Sdes${OBJS} ${POBJS} ${SOBJS}: krb5_config.h
66255829Sdes.endif
67