summaryrefslogtreecommitdiffstats
path: root/secure/lib/libcrypto/Makefile
diff options
context:
space:
mode:
authormarkm <markm@FreeBSD.org>2004-03-23 08:32:29 +0000
committermarkm <markm@FreeBSD.org>2004-03-23 08:32:29 +0000
commit1d9f598c393032e703ef42b49dd7589627f4b697 (patch)
treeba54db684d8a0eb785c25b140318a0bd26ae6abc /secure/lib/libcrypto/Makefile
parent1a0675878118e9b1a4e9ad46a2bf8b1ed7c95381 (diff)
downloadFreeBSD-src-1d9f598c393032e703ef42b49dd7589627f4b697.zip
FreeBSD-src-1d9f598c393032e703ef42b49dd7589627f4b697.tar.gz
Re-add the hand-optimised assembler versions of some of the ciphers
to the build. Should have done this ages ago: markm Reminded above to do this: peter
Diffstat (limited to 'secure/lib/libcrypto/Makefile')
-rw-r--r--secure/lib/libcrypto/Makefile60
1 files changed, 53 insertions, 7 deletions
diff --git a/secure/lib/libcrypto/Makefile b/secure/lib/libcrypto/Makefile
index 3b50af3..745ecd0 100644
--- a/secure/lib/libcrypto/Makefile
+++ b/secure/lib/libcrypto/Makefile
@@ -42,7 +42,16 @@ SRCS+= a_bitstr.c a_bool.c a_bytes.c a_d2i_fp.c a_digest.c \
INCS+= asn1.h asn1_mac.h asn1t.h
# bf
-SRCS+= bf_cfb64.c bf_ecb.c bf_enc.c bf_ofb64.c bf_skey.c
+SRCS+= bf_cfb64.c bf_ecb.c bf_ofb64.c bf_skey.c
+.if ${MACHINE_ARCH} == "i386"
+.if ${MACHINE_CPU:Mi686}
+SRCS+= bf-686.s
+.else
+SRCS+= bf-586.s
+.endif
+.else
+SRCS+= bf_enc.c
+.endif
INCS+= blowfish.h
# bio
@@ -53,10 +62,16 @@ SRCS+= b_dump.c b_print.c b_sock.c bf_buff.c bf_lbuf.c bf_nbio.c \
INCS+= bio.h
# bn
-SRCS+= bn_add.c bn_asm.c bn_blind.c bn_ctx.c bn_div.c bn_err.c bn_exp.c \
+SRCS+= bn_add.c bn_blind.c bn_ctx.c bn_div.c bn_err.c bn_exp.c \
bn_exp2.c bn_gcd.c bn_kron.c bn_lib.c bn_mod.c bn_mont.c \
bn_mpi.c bn_mul.c bn_prime.c bn_print.c bn_rand.c bn_recp.c \
bn_shift.c bn_sqr.c bn_sqrt.c bn_word.c
+.if ${MACHINE_ARCH} == "i386"
+SRCS+= bn-586.s co-586.s
+.else
+SRCS+= bn_asm.c
+.endif
+
INCS+= bn.h
# buffer
@@ -64,7 +79,12 @@ SRCS+= buf_err.c buffer.c
INCS+= buffer.h
# cast
-SRCS+= c_cfb64.c c_ecb.c c_enc.c c_ofb64.c c_skey.c
+SRCS+= c_cfb64.c c_ecb.c c_ofb64.c c_skey.c
+.if ${MACHINE_ARCH} == "i386"
+SRCS+= cast-586.s
+.else
+SRCS+= c_enc.c
+.endif
INCS+= cast.h
# comp
@@ -77,10 +97,15 @@ INCS+= conf.h conf_api.h
# des
SRCS+= cbc3_enc.c cbc_cksm.c cbc_enc.c cfb64ede.c cfb64enc.c cfb_enc.c \
- des_enc.c des_old.c des_old2.c ecb3_enc.c ecb_enc.c ede_cbcm_enc.c \
- enc_read.c enc_writ.c fcrypt.c fcrypt_b.c ofb64ede.c ofb64enc.c \
+ des_old.c des_old2.c ecb3_enc.c ecb_enc.c ede_cbcm_enc.c \
+ enc_read.c enc_writ.c fcrypt.c ofb64ede.c ofb64enc.c \
ofb_enc.c pcbc_enc.c qud_cksm.c rand_key.c read2pwd.c \
rpc_enc.c set_key.c str2key.c xcbc_enc.c
+.if ${MACHINE_ARCH} == "i386"
+SRCS+= des-586.s crypt586.s
+.else
+SRCS+= des_enc.c fcrypt_b.c
+.endif
INCS+= des.h des_old.h
# dh
@@ -126,6 +151,7 @@ SRCS+= bio_b64.c bio_enc.c bio_md.c bio_ok.c c_all.c c_allc.c c_alld.c \
m_ripemd.c m_sha.c m_sha1.c names.c openbsd_hw.c p5_crpt.c \
p5_crpt2.c p_dec.c p_enc.c p_lib.c p_open.c p_seal.c p_sign.c \
p_verify.c
+INCS+= evp.h
# hmac
SRCS+= hmac.c
@@ -155,6 +181,9 @@ INCS+= md4.h
# md5
SRCS+= md5_dgst.c md5_one.c
+.if ${MACHINE_ARCH} == "i386"
+SRCS+= md5-586.s
+.endif
INCS+= md5.h
# mdc2
@@ -194,11 +223,21 @@ SRCS+= rc2_cbc.c rc2_ecb.c rc2_skey.c rc2cfb64.c rc2ofb64.c
INCS+= rc2.h
# rc4
-SRCS+= rc4_enc.c rc4_skey.c
+SRCS+= rc4_skey.c
+.if ${MACHINE_ARCH} == "i386"
+SRCS+= rc4-586.s
+.else
+SRCS+= rc4_enc.c
+.endif
INCS+= rc4.h
# rc5
-SRCS+= rc5_ecb.c rc5_enc.c rc5_skey.c rc5cfb64.c rc5ofb64.c
+SRCS+= rc5_ecb.c rc5_skey.c rc5cfb64.c rc5ofb64.c
+.if ${MACHINE_ARCH} == "i386"
+SRCS+= rc5-586.s
+.else
+SRCS+= rc5_enc.c
+.endif
INCS+= rc5.h
# ripemd
@@ -213,6 +252,9 @@ INCS+= rsa.h
# sha
SRCS+= sha1_one.c sha1dgst.c sha_dgst.c sha_one.c
+.if ${MACHINE_ARCH} == "i386"
+SRCS+= sha1-586.s
+.endif
INCS+= sha.h
# stack
@@ -281,6 +323,10 @@ afterinstall:
.include <bsd.lib.mk>
+.if ${MACHINE_ARCH} == "i386"
+.PATH: ${.CURDIR}/i386
+.endif
+
.if defined(MAKE_IDEA) && ${MAKE_IDEA} == YES
_ideapath= ${LCRYPTO_SRC}/crypto/idea
.endif
OpenPOWER on IntegriCloud