1313010Sdes#	$OpenBSD: Makefile,v 1.1 2016/03/04 02:30:37 djm Exp $
2313010Sdes
3313010Sdes.include <bsd.own.mk>
4313010Sdes.include <bsd.obj.mk>
5313010Sdes
6313010Sdes# XXX detect from ssh binary?
7313010SdesSSH1?=		no
8313010SdesOPENSSL?=	yes
9313010Sdes
10313010SdesPROG=	kexfuzz
11313010SdesSRCS=	kexfuzz.c
12313010SdesNOMAN=	1
13313010Sdes
14313010Sdes.if (${OPENSSL:L} == "yes")
15313010SdesCFLAGS+=	-DWITH_OPENSSL
16313010Sdes.else
17313010Sdes# SSH v.1 requires OpenSSL.
18313010SdesSSH1=		no
19313010Sdes.endif
20313010Sdes
21313010Sdes.if (${SSH1:L} == "yes")
22313010SdesCFLAGS+=	-DWITH_SSH1
23313010Sdes.endif
24313010Sdes
25313010Sdes# enable warnings
26313010SdesWARNINGS=Yes
27313010Sdes
28313010SdesDEBUG=-g
29313010SdesCFLAGS+=	-fstack-protector-all
30313010SdesCDIAGFLAGS=	-Wall
31313010SdesCDIAGFLAGS+=	-Wextra
32313010SdesCDIAGFLAGS+=	-Werror
33313010SdesCDIAGFLAGS+=	-Wchar-subscripts
34313010SdesCDIAGFLAGS+=	-Wcomment
35313010SdesCDIAGFLAGS+=	-Wformat
36313010SdesCDIAGFLAGS+=	-Wformat-security
37313010SdesCDIAGFLAGS+=	-Wimplicit
38313010SdesCDIAGFLAGS+=	-Winline
39313010SdesCDIAGFLAGS+=	-Wmissing-declarations
40313010SdesCDIAGFLAGS+=	-Wmissing-prototypes
41313010SdesCDIAGFLAGS+=	-Wparentheses
42313010SdesCDIAGFLAGS+=	-Wpointer-arith
43313010SdesCDIAGFLAGS+=	-Wreturn-type
44313010SdesCDIAGFLAGS+=	-Wshadow
45313010SdesCDIAGFLAGS+=	-Wsign-compare
46313010SdesCDIAGFLAGS+=	-Wstrict-aliasing
47313010SdesCDIAGFLAGS+=	-Wstrict-prototypes
48313010SdesCDIAGFLAGS+=	-Wswitch
49313010SdesCDIAGFLAGS+=	-Wtrigraphs
50313010SdesCDIAGFLAGS+=	-Wuninitialized
51313010SdesCDIAGFLAGS+=	-Wunused
52313010Sdes.if ${COMPILER_VERSION} == "gcc4"
53313010SdesCDIAGFLAGS+=	-Wpointer-sign
54313010SdesCDIAGFLAGS+=	-Wold-style-definition
55313010Sdes.endif
56313010Sdes
57313010SdesSSHREL=../../../../../usr.bin/ssh
58313010Sdes
59313010SdesCFLAGS+=-I${.CURDIR}/${SSHREL}
60313010Sdes
61313010Sdes.if exists(${.CURDIR}/${SSHREL}/lib/${__objdir})
62313010SdesLDADD+=-L${.CURDIR}/${SSHREL}/lib/${__objdir} -lssh
63313010SdesDPADD+=${.CURDIR}/${SSHREL}/lib/${__objdir}/libssh.a
64313010Sdes.else
65313010SdesLDADD+=-L${.CURDIR}/${SSHREL}/lib -lssh
66313010SdesDPADD+=${.CURDIR}/${SSHREL}/lib/libssh.a
67313010Sdes.endif
68313010Sdes
69313010SdesLDADD+= -lutil -lz
70313010SdesDPADD+= ${LIBUTIL} ${LIBZ}
71313010Sdes
72313010Sdes.if (${OPENSSL:L} == "yes")
73313010SdesLDADD+= -lcrypto
74313010SdesDPADD+= ${LIBCRYPTO}
75313010Sdes.endif
76313010Sdes
77313010Sdes.include <bsd.prog.mk>
78313010Sdes
79