1# $FreeBSD$ 2 3.include <bsd.own.mk> 4 5# OpenSSL version used for manual page generation 6OPENSSL_VER= 1.1.1l 7OPENSSL_DATE= 2021-08-24 8 9LCRYPTO_SRC= ${SRCTOP}/crypto/openssl 10LCRYPTO_DOC= ${LCRYPTO_SRC}/doc 11 12CFLAGS+= -I${LCRYPTO_SRC} 13CFLAGS+= -I${LCRYPTO_SRC}/include 14 15.include <bsd.endian.mk> 16 17.if ${TARGET_ENDIANNESS} == 1234 18CFLAGS+= -DL_ENDIAN 19.elif ${TARGET_ENDIANNESS} == 4321 20CFLAGS+= -DB_ENDIAN 21.endif 22 23.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ 24 ${MACHINE_CPUARCH} == "arm" || ${MACHINE_CPUARCH} == "i386" 25ASM_${MACHINE_CPUARCH}= 26.endif 27 28.if defined(ASM_${MACHINE_CPUARCH}) 29CFLAGS+= -DOPENSSL_CPUID_OBJ 30.if defined(ASM_aarch64) 31CFLAGS+= -DOPENSSL_BN_ASM_MONT 32CFLAGS+= -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM 33CFLAGS+= -DKECCAK1600_ASM 34CFLAGS+= -DVPAES_ASM 35CFLAGS+= -DECP_NISTZ256_ASM 36CFLAGS+= -DPOLY1305_ASM 37.elif defined(ASM_amd64) 38CFLAGS+= -DOPENSSL_IA32_SSE2 39CFLAGS+= -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 40CFLAGS+= -DOPENSSL_BN_ASM_GF2m 41CFLAGS+= -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM 42CFLAGS+= -DKECCAK1600_ASM 43CFLAGS+= -DRC4_ASM 44CFLAGS+= -DMD5_ASM 45CFLAGS+= -DVPAES_ASM 46CFLAGS+= -DGHASH_ASM 47CFLAGS+= -DECP_NISTZ256_ASM -DX25519_ASM 48CFLAGS+= -DPADLOCK_ASM 49CFLAGS+= -DPOLY1305_ASM 50.elif defined(ASM_arm) 51CFLAGS+= -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m 52CFLAGS+= -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM 53CFLAGS+= -DKECCAK1600_ASM 54CFLAGS+= -DBSAES_ASM 55CFLAGS+= -DGHASH_ASM 56CFLAGS+= -DECP_NISTZ256_ASM 57CFLAGS+= -DPOLY1305_ASM 58.elif defined(ASM_i386) 59CFLAGS+= -DOPENSSL_IA32_SSE2 60CFLAGS+= -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_BN_ASM_MONT 61CFLAGS+= -DOPENSSL_BN_ASM_GF2m 62CFLAGS+= -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM 63CFLAGS+= -DRC4_ASM 64CFLAGS+= -DMD5_ASM 65CFLAGS+= -DRMD160_ASM 66CFLAGS+= -DVPAES_ASM 67CFLAGS+= -DWHIRLPOOL_ASM 68CFLAGS+= -DGHASH_ASM 69CFLAGS+= -DECP_NISTZ256_ASM 70CFLAGS+= -DPADLOCK_ASM 71CFLAGS+= -DPOLY1305_ASM 72.endif 73.endif 74 75.if defined(LIB) 76CFLAGS+= -DOPENSSLDIR="\"/etc/ssl\"" 77CFLAGS+= -DENGINESDIR="\"${LIBDIR}/engines\"" 78.endif 79 80CFLAGS+= -DNDEBUG 81 82MANDIR= ${SHAREDIR}/openssl/man/man 83