import libcrypto (LibreSSL 2.5.2)
[unleashed.git] / lib / libcrypto / arch / mips64 / Makefile.inc
blobb6fc8971e7bed263605cf545ae8aea690db5abf9
1 # $OpenBSD: Makefile.inc,v 1.4 2014/12/07 15:45:44 miod Exp $
3 # mips64-specific libcrypto build rules
5 # aes
6 SRCS+= aes_cbc.c 
7 CFLAGS+= -DAES_ASM
8 SSLASM+= aes aes-mips aes-mips
9 # bf
10 SRCS+= bf_enc.c
11 # bn
12 .if ${MACHINE} == "sgi" # because of R4000 support
13 SRCS+= bn_asm.c
14 .else
15 SSLASM+= bn mips bn-mips
16 CFLAGS+= -DBN_DIV3W
17 .endif
18 SSLASM+= bn mips-mont mips-mont
19 CFLAGS+= -DOPENSSL_BN_ASM_MONT
20 # camellia
21 SRCS+= camellia.c cmll_cbc.c cmll_misc.c
22 # des
23 SRCS+= des_enc.c fcrypt_b.c
24 # rc4
25 SRCS+= rc4_enc.c rc4_skey.c
26 ## rc5
27 #SRCS+= rc5_enc.c 
28 # sha
29 SSLASM+= sha sha1-mips sha1-mips
30 CFLAGS+= -DSHA1_ASM
31 SSLASM+= sha sha512-mips sha256-mips
32 CFLAGS+= -DSHA256_ASM
33 SSLASM+= sha sha512-mips sha512-mips
34 CFLAGS+= -DSHA512_ASM
35 # whrlpool
36 SRCS+= wp_block.c
38 .for dir src dst in ${SSLASM}
39 SRCS+=  ${dst}.S
40 GENERATED+=${dst}.S
41 ${dst}.S: ${LCRYPTO_SRC}/${dir}/asm/${src}.pl
42         /usr/bin/env CC=${CC} /usr/bin/perl \
43                 ${LCRYPTO_SRC}/${dir}/asm/${src}.pl 64 ${.TARGET} > ${.TARGET}
44 .endfor