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