xref: /dflybsd-src/lib/libssh/Makefile (revision e926d9f338dd5529d4bd857f7ac14e0a32ea0ab1)
10fe46dc6SMatthew DillonLIB=	private_ssh
2ca4ef999SzrjSHLIB_MAJOR= 5
3ca4ef999SzrjPRIVATELIB= shpub
46d1a01feSzrj
573b5ca6bSzrj.PATH: ${.CURDIR}/../../crypto/openssh
67b1120e5SzrjSRCS=	addrmatch.c atomicio.c authfd.c authfile.c bitmap.c canohost.c \
7bc9cc675SDaniel Fojt	chacha.c channels.c cipher.c cipher-chachapoly-libcrypto.c cleanup.c compat.c \
87b1120e5Szrj	dh.c digest-openssl.c dispatch.c dns.c entropy.c fatal.c \
97b1120e5Szrj	hash.c hmac.c hostfile.c \
107b1120e5Szrj	krl.c log.c mac.c match.c misc.c moduli.c monitor_fdpass.c msg.c \
117b1120e5Szrj	nchan.c packet.c platform-misc.c poly1305.c readpass.c \
12bc9cc675SDaniel Fojt	ssh_api.c ssh-dss.c ssh-ecdsa.c ssh-ecdsa-sk.c ssh-ed25519.c ssh-ed25519-sk.c \
13bc9cc675SDaniel Fojt	ssh-rsa.c ssh-sk-client.c sshbuf.c sshbuf-getput-basic.c sshbuf-getput-crypto.c \
14bc9cc675SDaniel Fojt	sshbuf-io.c sshbuf-misc.c \
15bc9cc675SDaniel Fojt	ssherr.c sshkey.c sshsig.c ttymodes.c \
16bc9cc675SDaniel Fojt	umac.c umac128.c utf8.c verify.c xmalloc.c
177b1120e5SzrjSRCS+=	ed25519.c fe25519.c ge25519.c sc25519.c smult_curve25519_ref.c
187b1120e5SzrjSRCS+=	kex.c kexc25519.c kexdh.c kexecdh.c \
197b1120e5Szrj	kexgen.c kexgex.c kexgexc.c kexgexs.c \
207b1120e5Szrj	kexsntrup4591761x25519.c sntrup4591761.c
217b1120e5Szrj
227b1120e5Szrj# not implemented: platform-pledge.c platform-tracing.c
237b1120e5Szrj# only for scp/sftp: progressmeter.c
247b1120e5Szrj# disabled: ssh-pkcs11.c
257b1120e5Szrj# no GSSAPI: gss-genr.c
267b1120e5Szrj# no openssl: cipher-aes.c cipher-aesctr.c cipher-ctr.c crc32.c digest-libc.c rijndael.c
277b1120e5Szrj# no xmss: ssh-xmss.c sshkey-xmss.c xmss_commons.c xmss_fast.c xmss_hash.c
287b1120e5Szrj#	   xmss_hash_address.c xmss_wots.c
297b1120e5Szrj
300fe46dc6SMatthew Dillon# Portability layer
317b1120e5Szrj.PATH: ${.CURDIR}/openbsd-compat
327b1120e5SzrjSRCS+=	bcrypt_pbkdf.c blowfish.c bsd-misc.c bsd-signal.c fmt_scaled.c \
33*e926d9f3SDaniel Fojt	getrrsetbyname-ldns.c glob.c openssl-compat.c port-net.c xcrypt.c
340fe46dc6SMatthew Dillon
357b1120e5Szrj# not needed compat:
367b1120e5Szrj# arc4random.c base64.c basename.c bindresvport.c bsd-asprintf.c
377b1120e5Szrj# bsd-closefrom.c bsd-cygwin_util.c bsd-err.c bsd-flock.c bsd-getline.c
387b1120e5Szrj# bsd-getpagesize.c bsd-getpeereid.c bsd-malloc.c bsd-nextstep.c bsd-openpty.c
397b1120e5Szrj# bsd-poll.c bsd-setres_id.c bsd-snprintf.c bsd-statvfs.c bsd-waitpid.c
407b1120e5Szrj# daemon.c dirname.c explicit_bzero.c fake-rfc2553.c freezero.c getcwd.c
417b1120e5Szrj# getgrouplist.c getopt_long.c inet_aton.c inet_ntoa.c inet_ntop.c
427b1120e5Szrj# kludge-fd_set.c libressl-api-compat.c md5.c mktemp.c
437b1120e5Szrj# port-aix.c port-irix.c port-linux.c port-solaris.c port-uw.c
447b1120e5Szrj# pwcache.c readpassphrase.c reallocarray.c recallocarray.c rmd160.c
457b1120e5Szrj# rresvport.c setenv.c setproctitle.c sha1.c sha2.c sigact.c
467b1120e5Szrj# strcasestr.c strlcat.c strlcpy.c strmode.c strndup.c strnlen.c strptime.c
477b1120e5Szrj# strsep.c strtoll.c strtonum.c strtoul.c strtoull.c timingsafe_bcmp.c vis.c
480fe46dc6SMatthew Dillon
490fe46dc6SMatthew DillonMAN=	moduli.5
500fe46dc6SMatthew Dillon
510fe46dc6SMatthew DillonWARNS?=	2
520fe46dc6SMatthew DillonNO_STRICT_ALIASING=
530fe46dc6SMatthew Dillon
5473b5ca6bSzrjCFLAGS+=	-I${.CURDIR} -I${.CURDIR}/../../crypto/openssh
5573b5ca6bSzrjCFLAGS+=	-I${.CURDIR}/../../crypto/libressl/include
56*e926d9f3SDaniel FojtCFLAGS+=	-I${.CURDIR}/../../contrib/ldns
57*e926d9f3SDaniel FojtDPADD=		${LIBCRYPTO} ${LIBLDNS} ${LIBUTIL} ${LIBZ}
58*e926d9f3SDaniel FojtLDADD=		-lprivate_crypto -lprivate_ldns -lutil -lz
5973b5ca6bSzrjLDFLAGS+=	-rpath /usr/lib/priv ${PRIVATELIB_LDFLAGS}
6073b5ca6bSzrj
610fe46dc6SMatthew Dillon.include <bsd.lib.mk>
62