Merge branch 'vendor/DHCPCD'
[dragonfly.git] / lib / libssh / Makefile
1 LIB=    private_ssh
2 SHLIB_MAJOR= 5
3 PRIVATELIB= shpub
4
5 .PATH: ${.CURDIR}/../../crypto/openssh
6 SRCS=   addrmatch.c atomicio.c authfd.c authfile.c bitmap.c canohost.c \
7         chacha.c channels.c cipher.c cipher-chachapoly.c cleanup.c compat.c \
8         dh.c digest-openssl.c dispatch.c dns.c entropy.c fatal.c \
9         hash.c hmac.c hostfile.c \
10         krl.c log.c mac.c match.c misc.c moduli.c monitor_fdpass.c msg.c \
11         nchan.c packet.c platform-misc.c poly1305.c readpass.c \
12         ssh_api.c ssh-dss.c ssh-ecdsa.c ssh-ed25519.c ssh-rsa.c \
13         sshbuf.c sshbuf-getput-basic.c sshbuf-getput-crypto.c sshbuf-misc.c \
14         ssherr.c sshkey.c ttymodes.c \
15         umac.c umac128.c utf8.c uuencode.c verify.c xmalloc.c
16 SRCS+=  ed25519.c fe25519.c ge25519.c sc25519.c smult_curve25519_ref.c
17 SRCS+=  kex.c kexc25519.c kexdh.c kexecdh.c \
18         kexgen.c kexgex.c kexgexc.c kexgexs.c \
19         kexsntrup4591761x25519.c sntrup4591761.c
20
21 # not implemented: platform-pledge.c platform-tracing.c
22 # only for scp/sftp: progressmeter.c
23 # disabled: ssh-pkcs11.c
24 # no GSSAPI: gss-genr.c
25 # no openssl: cipher-aes.c cipher-aesctr.c cipher-ctr.c crc32.c digest-libc.c rijndael.c
26 # no xmss: ssh-xmss.c sshkey-xmss.c xmss_commons.c xmss_fast.c xmss_hash.c
27 #          xmss_hash_address.c xmss_wots.c
28
29 # Portability layer
30 .PATH: ${.CURDIR}/openbsd-compat
31 SRCS+=  bcrypt_pbkdf.c blowfish.c bsd-misc.c bsd-signal.c fmt_scaled.c \
32         glob.c openssl-compat.c port-net.c realpath.c xcrypt.c
33 SRCS+=  getrrsetbyname.c
34 # XXX needs to link libldns, use simple version for now
35 #SRCS+= getrrsetbyname-ldns.c
36
37 # not needed compat:
38 # arc4random.c base64.c basename.c bindresvport.c bsd-asprintf.c
39 # bsd-closefrom.c bsd-cygwin_util.c bsd-err.c bsd-flock.c bsd-getline.c
40 # bsd-getpagesize.c bsd-getpeereid.c bsd-malloc.c bsd-nextstep.c bsd-openpty.c
41 # bsd-poll.c bsd-setres_id.c bsd-snprintf.c bsd-statvfs.c bsd-waitpid.c
42 # daemon.c dirname.c explicit_bzero.c fake-rfc2553.c freezero.c getcwd.c
43 # getgrouplist.c getopt_long.c inet_aton.c inet_ntoa.c inet_ntop.c
44 # kludge-fd_set.c libressl-api-compat.c md5.c mktemp.c
45 # port-aix.c port-irix.c port-linux.c port-solaris.c port-uw.c
46 # pwcache.c readpassphrase.c reallocarray.c recallocarray.c rmd160.c
47 # rresvport.c setenv.c setproctitle.c sha1.c sha2.c sigact.c
48 # strcasestr.c strlcat.c strlcpy.c strmode.c strndup.c strnlen.c strptime.c
49 # strsep.c strtoll.c strtonum.c strtoul.c strtoull.c timingsafe_bcmp.c vis.c
50
51 MAN=    moduli.5
52
53 WARNS?= 2
54 NO_STRICT_ALIASING=
55
56 CFLAGS+=        -I${.CURDIR} -I${.CURDIR}/../../crypto/openssh
57 CFLAGS+=        -I${.CURDIR}/../../crypto/libressl/include
58 # XXX investigate why
59 .if 0
60 DPADD=          ${LIBCRYPTO} ${LIBUTIL} ${LIBZ}
61 LDADD=          -lprivate_crypto -lutil -lz
62 LDFLAGS+=       -rpath /usr/lib/priv ${PRIVATELIB_LDFLAGS}
63 .endif
64
65 .include <bsd.lib.mk>