xref: /freebsd/secure/lib/libcrypto/Makefile.inc (revision fe6060f10f634930ff71b7c50291ddc610da2475)
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