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