1*8d8dd767Sjsg#	$OpenBSD: Makefile.inc,v 1.10 2017/04/17 11:02:31 jsg Exp $
2ad68b58eSbluhm
3ad68b58eSbluhmREGRESS_FAIL_EARLY?=	yes
429518ea0Sdjm
529518ea0Sdjm.include <bsd.own.mk>
629518ea0Sdjm.include <bsd.obj.mk>
729518ea0Sdjm
8145fe071StbMALLOC_OPTIONS?=	CFGJRSUX
9145fe071StbTEST_ENV?=		MALLOC_OPTIONS=${MALLOC_OPTIONS}
10145fe071Stb
11a7772ff7Sdjm# XXX detect from ssh binary?
12a023b330SdjmSSH1?=		no
13a7772ff7SdjmOPENSSL?=	yes
141a3a400aSdjm
15a7772ff7Sdjm.if (${OPENSSL:L} == "yes")
161a3a400aSdjmCFLAGS+=	-DWITH_OPENSSL
171a3a400aSdjm.else
181a3a400aSdjm# SSH v.1 requires OpenSSL.
191a3a400aSdjmSSH1=		no
201a3a400aSdjm.endif
211a3a400aSdjm
221a3a400aSdjm.if (${SSH1:L} == "yes")
231a3a400aSdjmCFLAGS+=	-DWITH_SSH1
24a7772ff7Sdjm.endif
25a7772ff7Sdjm
2629518ea0Sdjm# enable warnings
2729518ea0SdjmWARNINGS=Yes
2829518ea0Sdjm
2929518ea0SdjmDEBUG=-g
3029518ea0SdjmCFLAGS+=	-fstack-protector-all
3129518ea0SdjmCDIAGFLAGS=	-Wall
3229518ea0SdjmCDIAGFLAGS+=	-Wextra
3329518ea0SdjmCDIAGFLAGS+=	-Werror
3429518ea0SdjmCDIAGFLAGS+=	-Wchar-subscripts
3529518ea0SdjmCDIAGFLAGS+=	-Wcomment
3629518ea0SdjmCDIAGFLAGS+=	-Wformat
3729518ea0SdjmCDIAGFLAGS+=	-Wformat-security
3829518ea0SdjmCDIAGFLAGS+=	-Wimplicit
3929518ea0SdjmCDIAGFLAGS+=	-Winline
4029518ea0SdjmCDIAGFLAGS+=	-Wmissing-declarations
4129518ea0SdjmCDIAGFLAGS+=	-Wmissing-prototypes
4229518ea0SdjmCDIAGFLAGS+=	-Wparentheses
4329518ea0SdjmCDIAGFLAGS+=	-Wpointer-arith
4429518ea0SdjmCDIAGFLAGS+=	-Wreturn-type
4529518ea0SdjmCDIAGFLAGS+=	-Wshadow
4629518ea0SdjmCDIAGFLAGS+=	-Wsign-compare
4729518ea0SdjmCDIAGFLAGS+=	-Wstrict-aliasing
4829518ea0SdjmCDIAGFLAGS+=	-Wstrict-prototypes
4929518ea0SdjmCDIAGFLAGS+=	-Wswitch
5029518ea0SdjmCDIAGFLAGS+=	-Wtrigraphs
5129518ea0SdjmCDIAGFLAGS+=	-Wuninitialized
5229518ea0SdjmCDIAGFLAGS+=	-Wunused
53*8d8dd767Sjsg.if ${COMPILER_VERSION:L} != "gcc3"
5488030d82SmiodCDIAGFLAGS+=	-Wpointer-sign
5529518ea0SdjmCDIAGFLAGS+=	-Wold-style-definition
5629518ea0Sdjm.endif
5729518ea0Sdjm
5829518ea0SdjmSSHREL=../../../../../usr.bin/ssh
5929518ea0Sdjm
6029518ea0SdjmCFLAGS+=-I${.CURDIR}/../test_helper -I${.CURDIR}/${SSHREL}
6129518ea0Sdjm
6229518ea0Sdjm.if exists(${.CURDIR}/../test_helper/${__objdir})
6329518ea0SdjmLDADD+=-L${.CURDIR}/../test_helper/${__objdir} -ltest_helper
6429518ea0SdjmDPADD+=${.CURDIR}/../test_helper/${__objdir}/libtest_helper.a
6529518ea0Sdjm.else
6629518ea0SdjmLDADD+=-L${.CURDIR}/../test_helper -ltest_helper
6729518ea0SdjmDPADD+=${.CURDIR}/../test_helper/libtest_helper.a
6829518ea0Sdjm.endif
6929518ea0Sdjm
7029518ea0Sdjm.if exists(${.CURDIR}/${SSHREL}/lib/${__objdir})
7129518ea0SdjmLDADD+=-L${.CURDIR}/${SSHREL}/lib/${__objdir} -lssh
72f056f539SbluhmLIBSSH=${.CURDIR}/${SSHREL}/lib/${__objdir}/libssh.a
7329518ea0Sdjm.else
7429518ea0SdjmLDADD+=-L${.CURDIR}/${SSHREL}/lib -lssh
75f056f539SbluhmLIBSSH=${.CURDIR}/${SSHREL}/lib/libssh.a
7629518ea0Sdjm.endif
77f056f539SbluhmDPADD+=${LIBSSH}
78f056f539Sbluhm${PROG}: ${LIBSSH}
79f056f539Sbluhm${LIBSSH}:
80f056f539Sbluhm	cd ${.CURDIR}/${SSHREL} && ${MAKE} lib
8129518ea0Sdjm
82a7772ff7SdjmLDADD+= -lutil
83a7772ff7SdjmDPADD+= ${LIBUTIL}
84a7772ff7Sdjm
85a7772ff7Sdjm.if (${OPENSSL:L} == "yes")
8629518ea0SdjmLDADD+= -lcrypto
8729518ea0SdjmDPADD+= ${LIBCRYPTO}
88a7772ff7Sdjm.endif
89