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