5 # OpenSSL version used for manual page generation
7 OPENSSL_DATE= 2020-04-21
9 LCRYPTO_SRC= ${SRCTOP}/crypto/openssl
10 LCRYPTO_DOC= ${LCRYPTO_SRC}/doc
12 CFLAGS+= -I${LCRYPTO_SRC}
13 CFLAGS+= -I${LCRYPTO_SRC}/crypto/include
14 CFLAGS+= -I${LCRYPTO_SRC}/include
16 .include <bsd.endian.mk>
18 .if ${TARGET_ENDIANNESS} == 1234
20 .elif ${TARGET_ENDIANNESS} == 4321
24 .if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
25 ${MACHINE_CPUARCH} == "arm" || ${MACHINE_CPUARCH} == "i386"
26 ASM_${MACHINE_CPUARCH}=
29 .if defined(ASM_${MACHINE_CPUARCH})
30 CFLAGS+= -DOPENSSL_CPUID_OBJ
31 .if defined(ASM_aarch64)
32 CFLAGS+= -DOPENSSL_BN_ASM_MONT
33 CFLAGS+= -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
34 CFLAGS+= -DKECCAK1600_ASM
36 CFLAGS+= -DECP_NISTZ256_ASM
37 CFLAGS+= -DPOLY1305_ASM
38 .elif defined(ASM_amd64)
39 CFLAGS+= -DOPENSSL_IA32_SSE2
40 CFLAGS+= -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5
41 CFLAGS+= -DOPENSSL_BN_ASM_GF2m
42 CFLAGS+= -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
43 CFLAGS+= -DKECCAK1600_ASM
48 CFLAGS+= -DECP_NISTZ256_ASM -DX25519_ASM
49 CFLAGS+= -DPADLOCK_ASM
50 CFLAGS+= -DPOLY1305_ASM
51 .elif defined(ASM_arm)
52 CFLAGS+= -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m
53 CFLAGS+= -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
54 CFLAGS+= -DKECCAK1600_ASM
57 CFLAGS+= -DECP_NISTZ256_ASM
58 CFLAGS+= -DPOLY1305_ASM
59 .elif defined(ASM_i386)
60 CFLAGS+= -DOPENSSL_IA32_SSE2
61 CFLAGS+= -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_BN_ASM_MONT
62 CFLAGS+= -DOPENSSL_BN_ASM_GF2m
63 CFLAGS+= -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
68 CFLAGS+= -DWHIRLPOOL_ASM
70 CFLAGS+= -DECP_NISTZ256_ASM
71 CFLAGS+= -DPADLOCK_ASM
72 CFLAGS+= -DPOLY1305_ASM
77 CFLAGS+= -DOPENSSLDIR="\"/etc/ssl\""
78 CFLAGS+= -DENGINESDIR="\"/usr/lib/engines\""
83 MANDIR= ${SHAREDIR}/openssl/man/man