1 1.10.10.1 snj # $NetBSD: Makefile,v 1.10.10.1 2017/08/15 04:40:17 snj Exp $ 2 1.1 christos 3 1.1 christos .include <bsd.own.mk> 4 1.1 christos 5 1.10.10.1 snj .include "../Makefile.inc" 6 1.10.10.1 snj 7 1.1 christos LIB= ssh 8 1.10 christos SRCS=\ 9 1.10 christos addrmatch.c \ 10 1.10 christos atomicio.c \ 11 1.10 christos authfd.c \ 12 1.10 christos authfile.c \ 13 1.10.10.1 snj bcrypt_pbkdf.c \ 14 1.10.10.1 snj bitmap.c \ 15 1.10.10.1 snj blocks.c \ 16 1.10.10.1 snj blowfish.c \ 17 1.10 christos bufaux.c \ 18 1.10 christos bufbn.c \ 19 1.10 christos bufec.c \ 20 1.10 christos buffer.c \ 21 1.10 christos canohost.c \ 22 1.10 christos channels.c \ 23 1.10 christos cipher-3des1.c \ 24 1.10 christos cipher-bf1.c \ 25 1.10.10.1 snj cipher-chachapoly.c \ 26 1.10 christos cipher.c \ 27 1.10.10.1 snj chacha.c \ 28 1.10 christos cleanup.c \ 29 1.10 christos compat.c \ 30 1.10 christos crc32.c \ 31 1.10 christos deattack.c \ 32 1.10 christos dh.c \ 33 1.10 christos dispatch.c \ 34 1.10 christos dns.c \ 35 1.10.10.1 snj ed25519.c \ 36 1.10 christos fatal.c \ 37 1.10.10.1 snj fe25519.c \ 38 1.10.10.1 snj ge25519.c \ 39 1.10.10.1 snj hash.c \ 40 1.10.10.1 snj hmac.c \ 41 1.10 christos hostfile.c \ 42 1.10 christos kex.c \ 43 1.10 christos kexdh.c \ 44 1.10 christos kexdhc.c \ 45 1.10 christos kexecdh.c \ 46 1.10 christos kexecdhc.c \ 47 1.10 christos kexgex.c \ 48 1.10 christos kexgexc.c \ 49 1.10 christos key.c \ 50 1.10.10.1 snj krl.c \ 51 1.10 christos log.c \ 52 1.10 christos mac.c \ 53 1.10 christos match.c \ 54 1.10 christos misc.c \ 55 1.10 christos monitor_fdpass.c \ 56 1.10 christos msg.c \ 57 1.10 christos nchan.c \ 58 1.10.10.1 snj opacket.c \ 59 1.10 christos packet.c \ 60 1.10.10.1 snj poly1305.c \ 61 1.10 christos progressmeter.c \ 62 1.10 christos readpass.c \ 63 1.10 christos rsa.c \ 64 1.10.10.1 snj sc25519.c \ 65 1.10.10.1 snj smult_curve25519_ref.c \ 66 1.10.10.1 snj sshbuf-getput-basic.c \ 67 1.10.10.1 snj sshbuf-misc.c \ 68 1.10.10.1 snj sshbuf-getput-crypto.c \ 69 1.10.10.1 snj sshbuf.c \ 70 1.10.10.1 snj ssherr.c \ 71 1.10.10.1 snj sshkey.c \ 72 1.10.10.1 snj ssh-ed25519.c \ 73 1.10 christos ssh-pkcs11.c \ 74 1.10 christos ttymodes.c \ 75 1.10 christos uidswap.c \ 76 1.10.10.1 snj umac.c \ 77 1.10.10.1 snj umac128.c \ 78 1.10.10.1 snj utf8.c \ 79 1.10 christos uuencode.c \ 80 1.10.10.1 snj verify.c \ 81 1.10 christos xmalloc.c 82 1.10 christos 83 1.10.10.1 snj OPENSSL_SRCS=\ 84 1.10.10.1 snj digest-openssl.c \ 85 1.10.10.1 snj kexc25519.c \ 86 1.10.10.1 snj kexc25519c.c \ 87 1.10.10.1 snj kexc25519s.c \ 88 1.10.10.1 snj ssh-dss.c \ 89 1.10.10.1 snj ssh-ecdsa.c \ 90 1.10.10.1 snj ssh-rsa.c 91 1.10.10.1 snj 92 1.10.10.1 snj SRCS+= fmt_scaled.c 93 1.1 christos SRCS+= readpassphrase.c getpeereid.c getrrsetbyname.c 94 1.1 christos COPTS.monitor_fdpass.c = -Wno-stack-protector 95 1.1 christos 96 1.10.10.1 snj .if WITH_OPENSSL 97 1.10.10.1 snj SRCS+= ${OPENSSL_SRCS} 98 1.10.10.1 snj .else 99 1.10.10.1 snj SRCS+= digest-libc.c 100 1.10.10.1 snj .endif 101 1.10.10.1 snj 102 1.10.10.1 snj CPPFLAGS+= -DHAVE_BLF_H 103 1.10.10.1 snj 104 1.1 christos CPPFLAGS+= -I${SSHDIST} 105 1.1 christos .PATH: ${SSHDIST} 106 1.1 christos 107 1.2 christos LIBDPLIBS+= crypto ${NETBSDSRCDIR}/crypto/external/bsd/openssl/lib/libcrypto \ 108 1.1 christos crypt ${NETBSDSRCDIR}/lib/libcrypt \ 109 1.1 christos z ${NETBSDSRCDIR}/lib/libz 110 1.1 christos 111 1.7 adam .for f in dns channels hostfile ssh-pkcs11 112 1.1 christos COPTS.${f}.c+= -Wno-pointer-sign 113 1.1 christos .endfor 114 1.9 mrg 115 1.9 mrg # XXX 116 1.9 mrg COPTS.channels.c+= -fno-strict-aliasing 117 1.10.10.1 snj 118 1.10.10.1 snj # XXX 119 1.10.10.1 snj .if ${MACHINE} == "vax" 120 1.10.10.1 snj COPTS.poly1305.c+= -O0 121 1.10.10.1 snj COPTS.umac.c+= -O0 122 1.10.10.1 snj .endif 123 1.10.10.1 snj 124 1.10.10.1 snj # XXX netbsd-6 specials 125 1.10.10.1 snj SRCS+= consttime_memequal.c \ 126 1.10.10.1 snj explicit_memset.c \ 127 1.10.10.1 snj reallocarr.c \ 128 1.10.10.1 snj reallocarray.c \ 129 1.10.10.1 snj strtoi.c \ 130 1.10.10.1 snj strtonum.c 131 1.10.10.1 snj 132 1.10.10.1 snj .include <bsd.lib.mk> 133