5 # OpenSSL version used for manual page generation
7 OPENSSL_DATE= 2022-05-03
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}=
26 .elif ${MACHINE_ARCH} == "powerpc" || ${MACHINE_ARCH} == "powerpc64" || \
27 ${MACHINE_ARCH} == "powerpc64le"
31 .if defined(ASM_${MACHINE_CPUARCH}) || defined(ASM_${MACHINE_ARCH})
32 CFLAGS+= -DOPENSSL_CPUID_OBJ
33 .if defined(ASM_aarch64)
34 CFLAGS+= -DOPENSSL_BN_ASM_MONT
35 CFLAGS+= -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
36 CFLAGS+= -DKECCAK1600_ASM
38 CFLAGS+= -DECP_NISTZ256_ASM
39 CFLAGS+= -DPOLY1305_ASM
40 .elif defined(ASM_amd64)
41 CFLAGS+= -DOPENSSL_IA32_SSE2
42 CFLAGS+= -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5
43 CFLAGS+= -DOPENSSL_BN_ASM_GF2m
44 CFLAGS+= -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
45 CFLAGS+= -DKECCAK1600_ASM
50 CFLAGS+= -DECP_NISTZ256_ASM -DX25519_ASM
51 CFLAGS+= -DPADLOCK_ASM
52 CFLAGS+= -DPOLY1305_ASM
53 .elif defined(ASM_arm)
54 CFLAGS+= -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m
55 CFLAGS+= -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
56 CFLAGS+= -DKECCAK1600_ASM
59 CFLAGS+= -DECP_NISTZ256_ASM
60 CFLAGS+= -DPOLY1305_ASM
61 .elif defined(ASM_i386)
62 CFLAGS+= -DOPENSSL_IA32_SSE2
63 CFLAGS+= -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_BN_ASM_MONT
64 CFLAGS+= -DOPENSSL_BN_ASM_GF2m
65 CFLAGS+= -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
70 CFLAGS+= -DWHIRLPOOL_ASM
72 CFLAGS+= -DECP_NISTZ256_ASM
73 CFLAGS+= -DPADLOCK_ASM
74 CFLAGS+= -DPOLY1305_ASM
75 .elif defined(ASM_powerpc)
76 CFLAGS+= -DOPENSSL_BN_ASM_MONT
82 CFLAGS+= -DPOLY1305_ASM
83 .elif defined(ASM_powerpc64)
84 CFLAGS+= -DOPENSSL_BN_ASM_MONT
90 CFLAGS+= -DPOLY1305_ASM
91 CFLAGS+= -DECP_NISTZ256_ASM
93 CFLAGS+= -DKECCAK1600_ASM
94 .elif defined(ASM_powerpc64le)
95 CFLAGS+= -DOPENSSL_BN_ASM_MONT
100 CFLAGS+= -DSHA512_ASM
101 CFLAGS+= -DPOLY1305_ASM
102 CFLAGS+= -DECP_NISTZ256_ASM
103 CFLAGS+= -DX25519_ASM
104 CFLAGS+= -DKECCAK1600_ASM
109 CFLAGS+= -DOPENSSLDIR="\"/etc/ssl\""
110 CFLAGS+= -DENGINESDIR="\"${LIBDIR}/engines\""
115 MANDIR= ${SHAREDIR}/openssl/man/man