5 # OpenSSL version used for manual page generation
7 OPENSSL_DATE= 2018-09-11
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} == "arm"
25 ASM_${MACHINE_CPUARCH}=
26 .elif ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386"
29 ${CC} -x assembler -o /dev/null -c - 2> /dev/null; \
30 } && echo yes || echo no
31 .if ${_ASM_AVX} == yes
32 ASM_${MACHINE_CPUARCH}=
36 .if defined(ASM_${MACHINE_CPUARCH})
37 CFLAGS+= -DOPENSSL_CPUID_OBJ
38 .if defined(ASM_aarch64)
39 CFLAGS+= -DOPENSSL_BN_ASM_MONT
40 CFLAGS+= -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
41 CFLAGS+= -DKECCAK1600_ASM
43 CFLAGS+= -DECP_NISTZ256_ASM
44 CFLAGS+= -DPOLY1305_ASM
45 .elif defined(ASM_amd64)
46 CFLAGS+= -DOPENSSL_IA32_SSE2
47 CFLAGS+= -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5
48 CFLAGS+= -DOPENSSL_BN_ASM_GF2m
49 CFLAGS+= -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
50 CFLAGS+= -DKECCAK1600_ASM
53 CFLAGS+= -DAES_ASM -DVPAES_ASM -DBSAES_ASM
55 CFLAGS+= -DECP_NISTZ256_ASM -DX25519_ASM
56 CFLAGS+= -DPADLOCK_ASM
57 CFLAGS+= -DPOLY1305_ASM
58 .elif defined(ASM_arm)
59 CFLAGS+= -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m
60 CFLAGS+= -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
61 CFLAGS+= -DKECCAK1600_ASM
62 CFLAGS+= -DAES_ASM -DBSAES_ASM
64 CFLAGS+= -DECP_NISTZ256_ASM
65 CFLAGS+= -DPOLY1305_ASM
66 .elif defined(ASM_i386)
67 CFLAGS+= -DOPENSSL_IA32_SSE2
68 CFLAGS+= -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_BN_ASM_MONT
69 CFLAGS+= -DOPENSSL_BN_ASM_GF2m
70 CFLAGS+= -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
74 CFLAGS+= -DAES_ASM -DVPAES_ASM
75 CFLAGS+= -DWHIRLPOOL_ASM
77 CFLAGS+= -DECP_NISTZ256_ASM
78 CFLAGS+= -DPADLOCK_ASM
79 CFLAGS+= -DPOLY1305_ASM
84 CFLAGS+= -DOPENSSLDIR="\"/etc/ssl\""
85 CFLAGS+= -DENGINESDIR="\"/usr/lib/engines\""
90 MANDIR= ${SHAREDIR}/openssl/man/man