]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - crypto/openssh/regress/misc/kexfuzz/Makefile
Upgrade to OpenSSH 7.7p1.
[FreeBSD/FreeBSD.git] / crypto / openssh / regress / misc / kexfuzz / Makefile
1 #       $OpenBSD: Makefile,v 1.3 2017/12/21 05:46:35 djm Exp $
2
3 .include <bsd.own.mk>
4 .include <bsd.obj.mk>
5
6 # XXX detect from ssh binary?
7 SSH1?=          no
8 OPENSSL?=       yes
9
10 PROG=   kexfuzz
11 SRCS=   kexfuzz.c
12
13 SSHREL=../../../../../usr.bin/ssh
14 .PATH: ${.CURDIR}/${SSHREL}
15 # From usr.bin/ssh
16 SRCS+=sshbuf-getput-basic.c sshbuf-getput-crypto.c sshbuf-misc.c sshbuf.c
17 SRCS+=atomicio.c sshkey.c authfile.c cipher.c log.c ssh-rsa.c ssh-dss.c
18 SRCS+=ssh-ecdsa.c ssh-ed25519.c mac.c umac.c umac128.c hmac.c misc.c
19 SRCS+=ssherr.c uidswap.c cleanup.c xmalloc.c match.c krl.c fatal.c
20 SRCS+=addrmatch.c bitmap.c packet.c dispatch.c canohost.c ssh_api.c
21 SRCS+=kex.c kexc25519.c kexc25519c.c kexc25519s.c kexdh.c kexdhc.c kexdhs.c
22 SRCS+=kexecdh.c kexecdhc.c kexecdhs.c kexgex.c kexgexc.c kexgexs.c
23 SRCS+=dh.c compat.c
24 SRCS+=ed25519.c hash.c ge25519.c fe25519.c sc25519.c verify.c
25 SRCS+=cipher-chachapoly.c chacha.c poly1305.c
26 SRCS+=smult_curve25519_ref.c
27
28 SRCS+=digest-openssl.c
29 #SRCS+=digest-libc.c
30
31 NOMAN=  1
32
33 .if (${OPENSSL:L} == "yes")
34 CFLAGS+=        -DWITH_OPENSSL
35 .else
36 # SSH v.1 requires OpenSSL.
37 SSH1=           no
38 .endif
39
40 .if (${SSH1:L} == "yes")
41 CFLAGS+=        -DWITH_SSH1
42 .endif
43
44 # enable warnings
45 WARNINGS=Yes
46
47 DEBUG=-g
48 CFLAGS+=        -fstack-protector-all
49 CDIAGFLAGS=     -Wall
50 CDIAGFLAGS+=    -Wextra
51 CDIAGFLAGS+=    -Werror
52 CDIAGFLAGS+=    -Wchar-subscripts
53 CDIAGFLAGS+=    -Wcomment
54 CDIAGFLAGS+=    -Wformat
55 CDIAGFLAGS+=    -Wformat-security
56 CDIAGFLAGS+=    -Wimplicit
57 CDIAGFLAGS+=    -Winline
58 CDIAGFLAGS+=    -Wmissing-declarations
59 CDIAGFLAGS+=    -Wmissing-prototypes
60 CDIAGFLAGS+=    -Wparentheses
61 CDIAGFLAGS+=    -Wpointer-arith
62 CDIAGFLAGS+=    -Wreturn-type
63 CDIAGFLAGS+=    -Wshadow
64 CDIAGFLAGS+=    -Wsign-compare
65 CDIAGFLAGS+=    -Wstrict-aliasing
66 CDIAGFLAGS+=    -Wstrict-prototypes
67 CDIAGFLAGS+=    -Wswitch
68 CDIAGFLAGS+=    -Wtrigraphs
69 CDIAGFLAGS+=    -Wuninitialized
70 CDIAGFLAGS+=    -Wunused
71 CDIAGFLAGS+=    -Wno-unused-parameter
72 .if ${COMPILER_VERSION:L} != "gcc3"
73 CDIAGFLAGS+=    -Wold-style-definition
74 .endif
75
76
77 CFLAGS+=-I${.CURDIR}/${SSHREL}
78
79 LDADD+= -lutil -lz
80 DPADD+= ${LIBUTIL} ${LIBZ}
81
82 .if (${OPENSSL:L} == "yes")
83 LDADD+= -lcrypto
84 DPADD+= ${LIBCRYPTO}
85 .endif
86
87 .include <bsd.prog.mk>
88