]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - secure/lib/libcrypto/Makefile.inc
Build libcrypto for amd64.
[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+=        -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
40 .elif defined(ASM_amd64)
41 CFLAGS+=        -DOPENSSL_IA32_SSE2
42 CFLAGS+=        -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 \
43                 -DOPENSSL_BN_ASM_GF2m
44 CFLAGS+=        -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
45 CFLAGS+=        -DKECCAK1600_ASM
46 CFLAGS+=        -DRC4_ASM
47 CFLAGS+=        -DMD5_ASM
48 CFLAGS+=        -DAES_ASM -DVPAES_ASM -DBSAES_ASM
49 CFLAGS+=        -DGHASH_ASM
50 CFLAGS+=        -DECP_NISTZ256_ASM
51 CFLAGS+=        -DX25519_ASM
52 CFLAGS+=        -DPADLOCK_ASM
53 CFLAGS+=        -DPOLY1305_ASM
54 .endif
55 .endif
56
57 .if defined(LIB)
58 CFLAGS+=        -DOPENSSLDIR="\"/etc/ssl\""
59 CFLAGS+=        -DENGINESDIR="\"/usr/lib/engines\""
60 .endif
61
62 CFLAGS+=        -DNDEBUG
63
64 MANDIR=         ${SHAREDIR}/openssl/man/man