5 # OpenSSL version used for manual page generation
7 OPENSSL_DATE= 2021-03-25
9 LCRYPTO_SRC= ${SRCTOP}/crypto/openssl
10 LCRYPTO_DOC= ${LCRYPTO_SRC}/doc
12 CFLAGS+= -I${LCRYPTO_SRC}
13 CFLAGS+= -I${LCRYPTO_SRC}/include
15 .include <bsd.endian.mk>
17 .if ${TARGET_ENDIANNESS} == 1234
19 .elif ${TARGET_ENDIANNESS} == 4321
23 .if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
24 ${MACHINE_CPUARCH} == "arm" || ${MACHINE_CPUARCH} == "i386"
25 ASM_${MACHINE_CPUARCH}=
28 .if defined(ASM_${MACHINE_CPUARCH})
29 CFLAGS+= -DOPENSSL_CPUID_OBJ
30 .if defined(ASM_aarch64)
31 CFLAGS+= -DOPENSSL_BN_ASM_MONT
32 CFLAGS+= -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
33 CFLAGS+= -DKECCAK1600_ASM
35 CFLAGS+= -DECP_NISTZ256_ASM
36 CFLAGS+= -DPOLY1305_ASM
37 .elif defined(ASM_amd64)
38 CFLAGS+= -DOPENSSL_IA32_SSE2
39 CFLAGS+= -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5
40 CFLAGS+= -DOPENSSL_BN_ASM_GF2m
41 CFLAGS+= -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
42 CFLAGS+= -DKECCAK1600_ASM
47 CFLAGS+= -DECP_NISTZ256_ASM -DX25519_ASM
48 CFLAGS+= -DPADLOCK_ASM
49 CFLAGS+= -DPOLY1305_ASM
50 .elif defined(ASM_arm)
51 CFLAGS+= -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m
52 CFLAGS+= -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
53 CFLAGS+= -DKECCAK1600_ASM
56 CFLAGS+= -DECP_NISTZ256_ASM
57 CFLAGS+= -DPOLY1305_ASM
58 .elif defined(ASM_i386)
59 CFLAGS+= -DOPENSSL_IA32_SSE2
60 CFLAGS+= -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_BN_ASM_MONT
61 CFLAGS+= -DOPENSSL_BN_ASM_GF2m
62 CFLAGS+= -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
67 CFLAGS+= -DWHIRLPOOL_ASM
69 CFLAGS+= -DECP_NISTZ256_ASM
70 CFLAGS+= -DPADLOCK_ASM
71 CFLAGS+= -DPOLY1305_ASM
76 CFLAGS+= -DOPENSSLDIR="\"/etc/ssl\""
77 CFLAGS+= -DENGINESDIR="\"${LIBDIR}/engines\""
82 MANDIR= ${SHAREDIR}/openssl/man/man