1*a023b330Sdjm#	$OpenBSD: Makefile.inc,v 1.6 2015/07/01 23:11:18 djm Exp $
229518ea0Sdjm
329518ea0Sdjm.include <bsd.own.mk>
429518ea0Sdjm.include <bsd.obj.mk>
529518ea0Sdjm
6a7772ff7SdjmREGRESS_FAIL_EARLY= yes
7a7772ff7Sdjm
8a7772ff7Sdjm# XXX detect from ssh binary?
9*a023b330SdjmSSH1?=		no
10a7772ff7SdjmOPENSSL?=	yes
111a3a400aSdjm
12a7772ff7Sdjm.if (${OPENSSL:L} == "yes")
131a3a400aSdjmCFLAGS+=	-DWITH_OPENSSL
141a3a400aSdjm.else
151a3a400aSdjm# SSH v.1 requires OpenSSL.
161a3a400aSdjmSSH1=		no
171a3a400aSdjm.endif
181a3a400aSdjm
191a3a400aSdjm.if (${SSH1:L} == "yes")
201a3a400aSdjmCFLAGS+=	-DWITH_SSH1
21a7772ff7Sdjm.endif
22a7772ff7Sdjm
2329518ea0Sdjm# enable warnings
2429518ea0SdjmWARNINGS=Yes
2529518ea0Sdjm
2629518ea0SdjmDEBUG=-g
2729518ea0SdjmCFLAGS+=	-fstack-protector-all
2829518ea0SdjmCDIAGFLAGS=	-Wall
2929518ea0SdjmCDIAGFLAGS+=	-Wextra
3029518ea0SdjmCDIAGFLAGS+=	-Werror
3129518ea0SdjmCDIAGFLAGS+=	-Wchar-subscripts
3229518ea0SdjmCDIAGFLAGS+=	-Wcomment
3329518ea0SdjmCDIAGFLAGS+=	-Wformat
3429518ea0SdjmCDIAGFLAGS+=	-Wformat-security
3529518ea0SdjmCDIAGFLAGS+=	-Wimplicit
3629518ea0SdjmCDIAGFLAGS+=	-Winline
3729518ea0SdjmCDIAGFLAGS+=	-Wmissing-declarations
3829518ea0SdjmCDIAGFLAGS+=	-Wmissing-prototypes
3929518ea0SdjmCDIAGFLAGS+=	-Wparentheses
4029518ea0SdjmCDIAGFLAGS+=	-Wpointer-arith
4129518ea0SdjmCDIAGFLAGS+=	-Wreturn-type
4229518ea0SdjmCDIAGFLAGS+=	-Wshadow
4329518ea0SdjmCDIAGFLAGS+=	-Wsign-compare
4429518ea0SdjmCDIAGFLAGS+=	-Wstrict-aliasing
4529518ea0SdjmCDIAGFLAGS+=	-Wstrict-prototypes
4629518ea0SdjmCDIAGFLAGS+=	-Wswitch
4729518ea0SdjmCDIAGFLAGS+=	-Wtrigraphs
4829518ea0SdjmCDIAGFLAGS+=	-Wuninitialized
4929518ea0SdjmCDIAGFLAGS+=	-Wunused
5029518ea0Sdjm.if ${COMPILER_VERSION} == "gcc4"
5188030d82SmiodCDIAGFLAGS+=	-Wpointer-sign
5229518ea0SdjmCDIAGFLAGS+=	-Wold-style-definition
5329518ea0Sdjm.endif
5429518ea0Sdjm
5529518ea0SdjmSSHREL=../../../../../usr.bin/ssh
5629518ea0Sdjm
5729518ea0SdjmCFLAGS+=-I${.CURDIR}/../test_helper -I${.CURDIR}/${SSHREL}
5829518ea0Sdjm
5929518ea0Sdjm.if exists(${.CURDIR}/../test_helper/${__objdir})
6029518ea0SdjmLDADD+=-L${.CURDIR}/../test_helper/${__objdir} -ltest_helper
6129518ea0SdjmDPADD+=${.CURDIR}/../test_helper/${__objdir}/libtest_helper.a
6229518ea0Sdjm.else
6329518ea0SdjmLDADD+=-L${.CURDIR}/../test_helper -ltest_helper
6429518ea0SdjmDPADD+=${.CURDIR}/../test_helper/libtest_helper.a
6529518ea0Sdjm.endif
6629518ea0Sdjm
6729518ea0Sdjm.if exists(${.CURDIR}/${SSHREL}/lib/${__objdir})
6829518ea0SdjmLDADD+=-L${.CURDIR}/${SSHREL}/lib/${__objdir} -lssh
6929518ea0SdjmDPADD+=${.CURDIR}/${SSHREL}/lib/${__objdir}/libssh.a
7029518ea0Sdjm.else
7129518ea0SdjmLDADD+=-L${.CURDIR}/${SSHREL}/lib -lssh
7229518ea0SdjmDPADD+=${.CURDIR}/${SSHREL}/lib/libssh.a
7329518ea0Sdjm.endif
7429518ea0Sdjm
75a7772ff7SdjmLDADD+= -lutil
76a7772ff7SdjmDPADD+= ${LIBUTIL}
77a7772ff7Sdjm
78a7772ff7Sdjm.if (${OPENSSL:L} == "yes")
7929518ea0SdjmLDADD+= -lcrypto
8029518ea0SdjmDPADD+= ${LIBCRYPTO}
81a7772ff7Sdjm.endif
82