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