| # $OpenBSD: Makefile,v 1.1 2016/03/04 02:30:37 djm Exp $ |
| |
| .include <bsd.own.mk> |
| .include <bsd.obj.mk> |
| |
| # XXX detect from ssh binary? |
| SSH1?= no |
| OPENSSL?= yes |
| |
| PROG= kexfuzz |
| SRCS= kexfuzz.c |
| NOMAN= 1 |
| |
| .if (${OPENSSL:L} == "yes") |
| CFLAGS+= -DWITH_OPENSSL |
| .else |
| # SSH v.1 requires OpenSSL. |
| SSH1= no |
| .endif |
| |
| .if (${SSH1:L} == "yes") |
| CFLAGS+= -DWITH_SSH1 |
| .endif |
| |
| # enable warnings |
| WARNINGS=Yes |
| |
| DEBUG=-g |
| CFLAGS+= -fstack-protector-all |
| CDIAGFLAGS= -Wall |
| CDIAGFLAGS+= -Wextra |
| CDIAGFLAGS+= -Werror |
| CDIAGFLAGS+= -Wchar-subscripts |
| CDIAGFLAGS+= -Wcomment |
| CDIAGFLAGS+= -Wformat |
| CDIAGFLAGS+= -Wformat-security |
| CDIAGFLAGS+= -Wimplicit |
| CDIAGFLAGS+= -Winline |
| CDIAGFLAGS+= -Wmissing-declarations |
| CDIAGFLAGS+= -Wmissing-prototypes |
| CDIAGFLAGS+= -Wparentheses |
| CDIAGFLAGS+= -Wpointer-arith |
| CDIAGFLAGS+= -Wreturn-type |
| CDIAGFLAGS+= -Wshadow |
| CDIAGFLAGS+= -Wsign-compare |
| CDIAGFLAGS+= -Wstrict-aliasing |
| CDIAGFLAGS+= -Wstrict-prototypes |
| CDIAGFLAGS+= -Wswitch |
| CDIAGFLAGS+= -Wtrigraphs |
| CDIAGFLAGS+= -Wuninitialized |
| CDIAGFLAGS+= -Wunused |
| .if ${COMPILER_VERSION} == "gcc4" |
| CDIAGFLAGS+= -Wpointer-sign |
| CDIAGFLAGS+= -Wold-style-definition |
| .endif |
| |
| SSHREL=../../../../../usr.bin/ssh |
| |
| CFLAGS+=-I${.CURDIR}/${SSHREL} |
| |
| .if exists(${.CURDIR}/${SSHREL}/lib/${__objdir}) |
| LDADD+=-L${.CURDIR}/${SSHREL}/lib/${__objdir} -lssh |
| DPADD+=${.CURDIR}/${SSHREL}/lib/${__objdir}/libssh.a |
| .else |
| LDADD+=-L${.CURDIR}/${SSHREL}/lib -lssh |
| DPADD+=${.CURDIR}/${SSHREL}/lib/libssh.a |
| .endif |
| |
| LDADD+= -lutil -lz |
| DPADD+= ${LIBUTIL} ${LIBZ} |
| |
| .if (${OPENSSL:L} == "yes") |
| LDADD+= -lcrypto |
| DPADD+= ${LIBCRYPTO} |
| .endif |
| |
| .include <bsd.prog.mk> |
| |