157434Smarkm# $FreeBSD: releng/10.3/secure/lib/libssh/Makefile 296853 2016-03-14 13:05:13Z des $ 257434Smarkm 3156813Sru.include <bsd.own.mk> 4156813Sru 557434SmarkmLIB= ssh 6255386SdesPRIVATELIB= true 7195767SkensmithSHLIB_MAJOR= 5 8295367SdesSRCS= ssh_api.c ssherr.c sshbuf.c sshkey.c sshbuf-getput-basic.c \ 9295367Sdes sshbuf-misc.c sshbuf-getput-crypto.c krl.c bitmap.c 10295367SdesSRCS+= authfd.c authfile.c bufaux.c bufbn.c bufec.c buffer.c \ 11295367Sdes canohost.c channels.c cipher.c cipher-aes.c cipher-aesctr.c \ 12126282Sdes cipher-bf1.c cipher-ctr.c cipher-3des1.c cleanup.c \ 13295367Sdes compat.c crc32.c deattack.c fatal.c hostfile.c \ 14295367Sdes log.c match.c md-sha256.c moduli.c nchan.c packet.c opacket.c \ 15181111Sdes readpass.c rsa.c ttymodes.c xmalloc.c addrmatch.c \ 16295367Sdes atomicio.c key.c dispatch.c mac.c uidswap.c uuencode.c misc.c \ 17221420Sdes monitor_fdpass.c rijndael.c ssh-dss.c ssh-ecdsa.c ssh-rsa.c dh.c \ 18262566Sdes msg.c progressmeter.c dns.c entropy.c umac.c umac128.c \ 19295367Sdes ssh-pkcs11.c smult_curve25519_ref.c \ 20295367Sdes poly1305.c chacha.c cipher-chachapoly.c \ 21295367Sdes ssh-ed25519.c digest-openssl.c digest-libc.c hmac.c \ 22295367Sdes sc25519.c ge25519.c fe25519.c ed25519.c verify.c hash.c blocks.c \ 23295367Sdes kex.c kexdh.c kexgex.c kexecdh.c kexc25519.c \ 24295367Sdes kexdhc.c kexgexc.c kexecdhc.c kexc25519c.c \ 25296853Sdes kexdhs.c kexgexs.c kexecdhs.c kexc25519s.c \ 26296853Sdes platform-pledge.c 27147098Sdes 28147098Sdes# gss-genr.c should be in $SRCS but causes linking problems, so it is 29147098Sdes# compiled directly into sshd instead. 30147098Sdes 3198820Sdes# Portability layer 32264377SdesSRCS+= bcrypt_pbkdf.c blowfish.c bsd-misc.c explicit_bzero.c fmt_scaled.c \ 33295367Sdes glob.c openssl-compat.c port-tun.c reallocarray.c realpath.c strtonum.c \ 34295367Sdes timingsafe_bcmp.c vis.c xcrypt.c xmmap.c 3557434Smarkm 36255460Sdes.if ${MK_LDNS} == "no" 37255460SdesSRCS+= getrrsetbyname.c 38255460Sdes.else 39255460SdesLDNSDIR= ${.CURDIR}/../../../contrib/ldns 40255460SdesCFLAGS+= -DHAVE_LDNS=1 -I${LDNSDIR} 41255460SdesSRCS+= getrrsetbyname-ldns.c 42255460SdesDPADD+= ${LIBLDNS} 43255460SdesLDADD+= -lldns 44255460SdesUSEPRIVATELIB+= ldns 45106538Sobrien.endif 46103960Smarkm 47158519SdesCFLAGS+= -I${SSHDIR} -include ssh_namespace.h 48293396SbdrewerySRCS+= ssh_namespace.h 49124250Sru 50156813Sru.if ${MK_KERBEROS_SUPPORT} != "no" 51255829SdesCFLAGS+= -include krb5_config.h 52293396SbdrewerySRCS+= krb5_config.h 53178828SdfrDPADD+= ${LIBGSSAPI} ${LIBKRB5} ${LIBHX509} ${LIBASN1} ${LIBCOM_ERR} ${LIBMD} ${LIBROKEN} 54178828SdfrLDADD+= -lgssapi -lkrb5 -lhx509 -lasn1 -lcom_err -lmd -lroken 55106132Sdes.endif 56106132Sdes 57139106SruNO_LINT= 5857434Smarkm 59255460SdesDPADD+= ${LIBCRYPTO} ${LIBCRYPT} ${LIBZ} 60255460SdesLDADD+= -lcrypto -lcrypt -lz 6190405Sru 6257434Smarkm.include <bsd.lib.mk> 6374818Sru 64106538Sobrien.PATH: ${SSHDIR} ${SSHDIR}/openbsd-compat 65