1# $FreeBSD$ 2 3.PATH: ${SRCTOP}/sys/crypto/openssl 4.PATH: ${SRCTOP}/sys/crypto/openssl/${MACHINE_CPUARCH} 5 6KMOD= ossl 7SRCS= bus_if.h \ 8 cryptodev_if.h \ 9 device_if.h \ 10 ossl.c \ 11 ossl_poly1305.c \ 12 ossl_sha1.c \ 13 ossl_sha256.c \ 14 ossl_sha512.c \ 15 ${SRCS.${MACHINE_CPUARCH}} 16 17SRCS.aarch64= \ 18 poly1305-armv8.S \ 19 sha1-armv8.S \ 20 sha256-armv8.S \ 21 sha512-armv8.S \ 22 ossl_aarch64.c 23 24SRCS.amd64= \ 25 poly1305-x86_64.S \ 26 sha1-x86_64.S \ 27 sha256-x86_64.S \ 28 sha512-x86_64.S \ 29 ossl_x86.c 30 31SRCS.i386= \ 32 poly1305-x86.S \ 33 sha1-586.S \ 34 sha256-586.S \ 35 sha512-586.S \ 36 ossl_x86.c 37 38# For arm64, we are forced to rewrite the compiler invocation for the assembly 39# files, to remove -mgeneral-regs-only. 40${SRCS.aarch64:M*.S:S/S/o/}: ${.TARGET:R}.S 41 ${CC} -c ${CFLAGS:N-mgeneral-regs-only} ${WERROR} ${PROF} ${.IMPSRC} 42 ${CTFCONVERT_CMD} 43 44.include <bsd.kmod.mk> 45