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 \
12248619Sdes	krl.c 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 \
17248619Sdes	msg.c progressmeter.c dns.c entropy.c umac.c umac128.c jpake.c \
18221420Sdes	schnorr.c ssh-pkcs11.c
19147098Sdes
20147098Sdes# gss-genr.c should be in $SRCS but causes linking problems, so it is
21147098Sdes# compiled directly into sshd instead.
22147098Sdes
2398820Sdes# Portability layer
24255460SdesSRCS+=	bsd-misc.c fmt_scaled.c glob.c \
25221420Sdes	openssl-compat.c port-tun.c strtonum.c timingsafe_bcmp.c \
26221420Sdes	vis.c xcrypt.c xmmap.c
2757434Smarkm
28255460Sdes.if ${MK_LDNS} == "no"
29255460SdesSRCS+=	getrrsetbyname.c
30255460Sdes.else
31255460SdesLDNSDIR=	${.CURDIR}/../../../contrib/ldns
32255460SdesCFLAGS+=	-DHAVE_LDNS=1 -I${LDNSDIR}
33255460SdesSRCS+=	getrrsetbyname-ldns.c
34255460SdesDPADD+=	${LIBLDNS}
35255460SdesLDADD+=	-lldns
36255460SdesUSEPRIVATELIB+= ldns
37106538Sobrien.endif
38103960Smarkm
39158519SdesCFLAGS+= -I${SSHDIR} -include ssh_namespace.h
40124250Sru
41156813Sru.if ${MK_KERBEROS_SUPPORT} != "no"
42255829SdesCFLAGS+= -include krb5_config.h
43178828SdfrDPADD+=	${LIBGSSAPI} ${LIBKRB5} ${LIBHX509} ${LIBASN1} ${LIBCOM_ERR} ${LIBMD} ${LIBROKEN}
44178828SdfrLDADD+=	-lgssapi -lkrb5 -lhx509 -lasn1 -lcom_err -lmd -lroken
45106132Sdes.endif
46106132Sdes
47245527Sbz.if ${MK_OPENSSH_NONE_CIPHER} != "no"
48245527SbzCFLAGS+= -DNONE_CIPHER_ENABLED
49245527Sbz.endif
50245527Sbz
51139106SruNO_LINT=
5257434Smarkm
53255460SdesDPADD+=	${LIBCRYPTO} ${LIBCRYPT} ${LIBZ}
54255460SdesLDADD+=	-lcrypto -lcrypt -lz
5590405Sru
5657434Smarkm.include <bsd.lib.mk>
5774818Sru
58106538Sobrien.PATH: ${SSHDIR} ${SSHDIR}/openbsd-compat
59158529Sdes
60158529Sdes${OBJS} ${POBJS} ${SOBJS}: ssh_namespace.h
61255829Sdes.if ${MK_KERBEROS_SUPPORT} != "no"
62255829Sdes${OBJS} ${POBJS} ${SOBJS}: krb5_config.h
63255829Sdes.endif
64