1# $OpenBSD: Makefile.inc,v 1.8 2023/01/31 06:17:10 jsing Exp $ 2 3# sparc64-specific libcrypto build rules 4 5# aes 6SRCS+= aes_core.c aes_cbc.c 7CFLAGS+= -DAES_ASM 8SSLASM+= aes aes-sparcv9 aes-sparcv9 9# bf 10SRCS+= bf_enc.c 11# bn 12# camellia 13SRCS+= camellia.c cmll_cbc.c cmll_misc.c 14# des 15SRCS+= fcrypt_b.c 16SRCS+= des_enc-sparc.S 17GENERATED+= des_enc-sparc.S 18des_enc-sparc.S: ${LCRYPTO_SRC}/des/asm/des_enc.m4 19 m4 ${LCRYPTO_SRC}/des/asm/des_enc.m4 > ${.TARGET} 20# modes 21CFLAGS+= -DGHASH_ASM 22SSLASM+= modes ghash-sparcv9 ghash-sparcv9 23# rc4 24SRCS+= rc4_enc.c rc4_skey.c 25# sha 26SSLASM+= sha sha1-sparcv9 sha1-sparcv9 27CFLAGS+= -DSHA1_ASM 28SSLASM+= sha sha512-sparcv9 sha256-sparcv9 29CFLAGS+= -DSHA256_ASM 30SSLASM+= sha sha512-sparcv9 sha512-sparcv9 31CFLAGS+= -DSHA512_ASM 32# whrlpool 33SRCS+= wp_block.c 34 35.for dir src dst in ${SSLASM} 36SRCS+= ${dst}.S 37GENERATED+=${dst}.S 38${dst}.S: ${LCRYPTO_SRC}/${dir}/asm/${src}.pl 39 /usr/bin/env CC=${CC} /usr/bin/perl \ 40 ${LCRYPTO_SRC}/${dir}/asm/${src}.pl ${.TARGET} -m64 > ${.TARGET} 41.endfor 42 43# not until Montgomery code enabled 44#CFLAGS+= -DOPENSSL_CPUID_OBJ 45#SRCS+= sparccpuid.S sparcv9cap.c 46