]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - secure/lib/libcrypto/Makefile.inc
Fix typos in the previous commit.
[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.1
7 OPENSSL_DATE=   2018-09-11
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} == "arm"
25 ASM_${MACHINE_CPUARCH}=
26 .elif ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386"
27 _ASM_AVX!=      { \
28                     echo vzeroall | \
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}=
33 .endif
34 .endif
35
36 .if defined(ASM_${MACHINE_CPUARCH})
37 CFLAGS+=        -DOPENSSL_CPUID_OBJ
38 .if defined(ASM_aarch64)
39 CFLAGS+=        -DOPENSSL_BN_ASM_MONT
40 CFLAGS+=        -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
41 CFLAGS+=        -DKECCAK1600_ASM
42 CFLAGS+=        -DVPAES_ASM
43 CFLAGS+=        -DECP_NISTZ256_ASM
44 CFLAGS+=        -DPOLY1305_ASM
45 .elif defined(ASM_amd64)
46 CFLAGS+=        -DOPENSSL_IA32_SSE2
47 CFLAGS+=        -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5
48 CFLAGS+=        -DOPENSSL_BN_ASM_GF2m
49 CFLAGS+=        -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
50 CFLAGS+=        -DKECCAK1600_ASM
51 CFLAGS+=        -DRC4_ASM
52 CFLAGS+=        -DMD5_ASM
53 CFLAGS+=        -DAES_ASM -DVPAES_ASM -DBSAES_ASM
54 CFLAGS+=        -DGHASH_ASM
55 CFLAGS+=        -DECP_NISTZ256_ASM -DX25519_ASM
56 CFLAGS+=        -DPADLOCK_ASM
57 CFLAGS+=        -DPOLY1305_ASM
58 .elif defined(ASM_arm)
59 CFLAGS+=        -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m
60 CFLAGS+=        -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
61 CFLAGS+=        -DKECCAK1600_ASM
62 CFLAGS+=        -DAES_ASM -DBSAES_ASM
63 CFLAGS+=        -DGHASH_ASM
64 CFLAGS+=        -DECP_NISTZ256_ASM
65 CFLAGS+=        -DPOLY1305_ASM
66 .elif defined(ASM_i386)
67 CFLAGS+=        -DOPENSSL_IA32_SSE2
68 CFLAGS+=        -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_BN_ASM_MONT
69 CFLAGS+=        -DOPENSSL_BN_ASM_GF2m
70 CFLAGS+=        -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
71 CFLAGS+=        -DRC4_ASM
72 CFLAGS+=        -DMD5_ASM
73 CFLAGS+=        -DRMD160_ASM
74 CFLAGS+=        -DAES_ASM -DVPAES_ASM
75 CFLAGS+=        -DWHIRLPOOL_ASM
76 CFLAGS+=        -DGHASH_ASM
77 CFLAGS+=        -DECP_NISTZ256_ASM
78 CFLAGS+=        -DPADLOCK_ASM
79 CFLAGS+=        -DPOLY1305_ASM
80 .endif
81 .endif
82
83 .if defined(LIB)
84 CFLAGS+=        -DOPENSSLDIR="\"/etc/ssl\""
85 CFLAGS+=        -DENGINESDIR="\"/usr/lib/engines\""
86 .endif
87
88 CFLAGS+=        -DNDEBUG
89
90 MANDIR=         ${SHAREDIR}/openssl/man/man