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