Makefile revision 1.32
11.32Snia# $NetBSD: Makefile,v 1.32 2021/10/31 09:16:08 nia Exp $ 21.32Snia 31.32SniaUSE_FORT?= yes # cryptographic software 41.26Sjhigh 51.26Sjhigh.include <bsd.own.mk> 61.13Slukem 71.13SlukemUSE_SHLIBDIR= yes 81.7Sthorpej 91.26Sjhigh.if (defined(MKARGON2) && ${MKARGON2} != "no") 101.26SjhighHAVE_ARGON2=1 111.26Sjhigh.endif 121.26Sjhigh 131.1ScgdLIB= crypt 141.4Scgd 151.16SchristosSRCS= crypt.c md5crypt.c bcrypt.c crypt-sha1.c util.c pw_gensalt.c 161.18SdrochnerSRCS+= hmac_sha1.c 171.12Sitojun 181.26Sjhigh.if defined(HAVE_ARGON2) 191.28SniaARGON2DIR= ${NETBSDSRCDIR}/external/apache2/argon2 201.28Snia.PATH: ${ARGON2DIR}/dist/phc-winner-argon2/src \ 211.28Snia ${ARGON2DIR}/dist/phc-winner-argon2/src/blake2 \ 221.28Snia ${ARGON2DIR}/dist/phc-winner-argon2/include 231.28SniaCPPFLAGS+= -DHAVE_ARGON2 -DARGON2_NO_THREADS 241.28SniaCPPFLAGS+= -I${ARGON2DIR}/dist/phc-winner-argon2/include 251.26SjhighSRCS+= crypt-argon2.c 261.28Snia# libargon2 sources 271.28Snia. for src in argon2.c core.c blake2b.c encoding.c ref.c 281.28SniaSRCS+= ${src} 291.29SniaCOPTS.${src}+= -fvisibility=hidden 301.28Snia. endfor 311.31SniaCOPTS.argon2.c+= -Wno-error=cast-qual 321.31SniaCOPTS.core.c+= -Wno-error=type-limits 331.29Snia. if ${MACHINE} == "vax" 341.29SniaCOPTS.blake2b.c+= -O0 351.29Snia. endif 361.26Sjhigh.endif 371.26Sjhigh 381.23SmattWARNS?= 5 391.4Scgd 401.27SchristosMAN= crypt.3 pw_gensalt.3 411.4ScgdMLINKS= crypt.3 encrypt.3 crypt.3 setkey.3 421.4Scgd 431.15Ssjg 441.15Ssjg.if make(*.test) 451.15Ssjg.SUFFIXES: .test 461.15Ssjg.c.test: 471.15Ssjg ${CC} -o $@ -DUNIT_TEST -DMAIN ${LDSTATIC} ${.IMPSRC} ${LDADD} 481.15SsjgLDADD+= -L${.OBJDIR} -l${LIB} -L${.OBJDIR}/../../libc 491.15SsjgDPADD+= lib${LIB}.a 501.15SsjgLDSTATIC?= -static 511.15Ssjg.include <bsd.prog.mk> 521.15Ssjg.else 531.4Scgd.include <bsd.lib.mk> 541.15Ssjg.endif 55