xref: /freebsd/secure/lib/libcrypto/Makefile.inc (revision b9f654b163bce26de79705e77b872427c9f2afa1)
1# $FreeBSD$
2
3.include <bsd.own.mk>
4
5# OpenSSL version used for manual page generation
6OPENSSL_VER=	1.1.1c
7OPENSSL_DATE=	2019-05-28
8
9LCRYPTO_SRC=	${SRCTOP}/crypto/openssl
10LCRYPTO_DOC=	${LCRYPTO_SRC}/doc
11
12CFLAGS+=	-I${LCRYPTO_SRC}
13CFLAGS+=	-I${LCRYPTO_SRC}/crypto/include
14CFLAGS+=	-I${LCRYPTO_SRC}/include
15
16.include <bsd.endian.mk>
17
18.if ${TARGET_ENDIANNESS} == 1234
19CFLAGS+=	-DL_ENDIAN
20.elif ${TARGET_ENDIANNESS} == 4321
21CFLAGS+=	-DB_ENDIAN
22.endif
23
24.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
25    ${MACHINE_CPUARCH} == "arm" || ${MACHINE_CPUARCH} == "i386"
26ASM_${MACHINE_CPUARCH}=
27.endif
28
29.if defined(ASM_${MACHINE_CPUARCH})
30CFLAGS+=	-DOPENSSL_CPUID_OBJ
31.if defined(ASM_aarch64)
32CFLAGS+=	-DOPENSSL_BN_ASM_MONT
33CFLAGS+=	-DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
34CFLAGS+=	-DKECCAK1600_ASM
35CFLAGS+=	-DVPAES_ASM
36CFLAGS+=	-DECP_NISTZ256_ASM
37CFLAGS+=	-DPOLY1305_ASM
38.elif defined(ASM_amd64)
39CFLAGS+=	-DOPENSSL_IA32_SSE2
40CFLAGS+=	-DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5
41CFLAGS+=	-DOPENSSL_BN_ASM_GF2m
42CFLAGS+=	-DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
43CFLAGS+=	-DKECCAK1600_ASM
44CFLAGS+=	-DRC4_ASM
45CFLAGS+=	-DMD5_ASM
46CFLAGS+=	-DAES_ASM -DVPAES_ASM -DBSAES_ASM
47CFLAGS+=	-DGHASH_ASM
48CFLAGS+=	-DECP_NISTZ256_ASM -DX25519_ASM
49CFLAGS+=	-DPADLOCK_ASM
50CFLAGS+=	-DPOLY1305_ASM
51.elif defined(ASM_arm)
52CFLAGS+=	-DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m
53CFLAGS+=	-DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
54CFLAGS+=	-DKECCAK1600_ASM
55CFLAGS+=	-DAES_ASM -DBSAES_ASM
56CFLAGS+=	-DGHASH_ASM
57CFLAGS+=	-DECP_NISTZ256_ASM
58CFLAGS+=	-DPOLY1305_ASM
59.elif defined(ASM_i386)
60CFLAGS+=	-DOPENSSL_IA32_SSE2
61CFLAGS+=	-DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_BN_ASM_MONT
62CFLAGS+=	-DOPENSSL_BN_ASM_GF2m
63CFLAGS+=	-DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
64CFLAGS+=	-DRC4_ASM
65CFLAGS+=	-DMD5_ASM
66CFLAGS+=	-DRMD160_ASM
67CFLAGS+=	-DAES_ASM -DVPAES_ASM
68CFLAGS+=	-DWHIRLPOOL_ASM
69CFLAGS+=	-DGHASH_ASM
70CFLAGS+=	-DECP_NISTZ256_ASM
71CFLAGS+=	-DPADLOCK_ASM
72CFLAGS+=	-DPOLY1305_ASM
73.endif
74.endif
75
76.if defined(LIB)
77CFLAGS+=	-DOPENSSLDIR="\"/etc/ssl\""
78CFLAGS+=	-DENGINESDIR="\"/usr/lib/engines\""
79.endif
80
81CFLAGS+=	-DNDEBUG
82
83MANDIR=		${SHAREDIR}/openssl/man/man
84