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+= -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
40 .elif defined(ASM_amd64)
41 CFLAGS+= -DOPENSSL_IA32_SSE2
42 CFLAGS+= -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 \
44 CFLAGS+= -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
45 CFLAGS+= -DKECCAK1600_ASM
48 CFLAGS+= -DAES_ASM -DVPAES_ASM -DBSAES_ASM
50 CFLAGS+= -DECP_NISTZ256_ASM
52 CFLAGS+= -DPADLOCK_ASM
53 CFLAGS+= -DPOLY1305_ASM
58 CFLAGS+= -DOPENSSLDIR="\"/etc/ssl\""
59 CFLAGS+= -DENGINESDIR="\"/usr/lib/engines\""
64 MANDIR= ${SHAREDIR}/openssl/man/man