11984Scsgr#
250476Speter# $FreeBSD: stable/10/lib/libcrypt/Makefile 322105 2017-08-05 17:02:53Z ngie $
31984Scsgr#
41984Scsgr
5156837SruSHLIBDIR?=	/lib
6156837Sru
7156813Sru.include <bsd.own.mk>
8156813Sru
9195767SkensmithSHLIB_MAJOR=	5
1070419SpeterLIB=		crypt
1129146Speter
12314143Savg.PATH:		${.CURDIR}/../libmd ${.CURDIR}/../../sys/crypto/sha2
13115720SmarkmSRCS=		crypt.c misc.c \
14115720Smarkm		crypt-md5.c md5c.c \
15220497Smarkm		crypt-nthash.c md4c.c \
16220497Smarkm		crypt-sha256.c sha256c.c \
17220497Smarkm		crypt-sha512.c sha512c.c
1874870SruMAN=		crypt.3
1964918SgreenMLINKS=		crypt.3 crypt_get_format.3 crypt.3 crypt_set_format.3
2074607SpeterCFLAGS+=	-I${.CURDIR}/../libmd -I${.CURDIR}/../libutil
21115720Smarkm
22115720Smarkm# Pull in the strong crypto, if it is present.
23156813Sru.if exists(${.CURDIR}/../../secure/lib/libcrypt) && ${MK_CRYPT} != "no"
2470419Speter.PATH:		${.CURDIR}/../../secure/lib/libcrypt
2574106SmarkmSRCS+=		crypt-des.c crypt-blowfish.c blowfish.c
2674106SmarkmCFLAGS+=	-I${.CURDIR} -DHAS_DES -DHAS_BLOWFISH
2770419Speter.endif
28115720Smarkm
29236967Sdes.for sym in MD4Init MD4Final MD4Update MD4Pad \
30221142Sobrien	    MD5Init MD5Final MD5Update MD5Pad \
31221142Sobrien	    SHA256_Init SHA256_Final SHA256_Update \
32314332Savg	    SHA512_224_Init SHA512_224_Final SHA512_224_Update \
33314332Savg	    SHA512_256_Init SHA512_256_Final SHA512_256_Update \
34314327Savg	    SHA384_Init SHA384_Final SHA384_Update \
35221142Sobrien	    SHA512_Init SHA512_Final SHA512_Update
3670419SpeterCFLAGS+=	-D${sym}=__${sym}
3770419Speter.endfor
38115720Smarkm
39201381SedWARNS?=		2
40201381Sed
41136910SruPRECIOUSLIB=
4243092Smarkm
43260013Sjmmv.if ${MK_TESTS} != "no"
44260013SjmmvSUBDIR+=	tests
45260013Sjmmv.endif
46260013Sjmmv
471984Scsgr.include <bsd.lib.mk>
48