xref: /freebsd/sys/modules/armv8crypto/Makefile (revision e655cc70dfcda5cfedb5a1d9bef1e87d55519f64)
1193d9e76SEnji Cooper.PATH: ${SRCTOP}/sys/crypto/armv8
2ed9b7f44SOleksandr Tymoshenko.PATH: ${SRCTOP}/sys/crypto/openssl/aarch64
3d6699d29SAndrew Turner
4d6699d29SAndrew TurnerKMOD=	armv8crypto
5d6699d29SAndrew TurnerSRCS=	armv8_crypto.c
6d6699d29SAndrew TurnerSRCS+=	device_if.h bus_if.h opt_bus.h cryptodev_if.h
7d6699d29SAndrew Turner
8ed9b7f44SOleksandr TymoshenkoOBJS+=	armv8_crypto_wrap.o aesv8-armx.o ghashv8-armx.o
9d6699d29SAndrew Turner
10*e655cc70SMark JohnstonCFLAGS+=-I${SRCTOP}/sys/crypto/openssl
11*e655cc70SMark Johnston
12d6699d29SAndrew Turner# Remove -nostdinc so we can get the intrinsics.
13d6699d29SAndrew Turnerarmv8_crypto_wrap.o: armv8_crypto_wrap.c
14d6699d29SAndrew Turner	${CC} -c ${CFLAGS:C/^-O2$/-O3/:N-nostdinc:N-mgeneral-regs-only} \
15a9dc38deSAndrew Turner	    -I${SRCTOP}/sys/crypto/armv8 \
16d6699d29SAndrew Turner	    ${WERROR} ${PROF} \
173f32b92bSAndrew Turner	     -march=armv8-a+crypto ${.IMPSRC}
18d6699d29SAndrew Turner	${CTFCONVERT_CMD}
19d6699d29SAndrew Turner
20ed9b7f44SOleksandr Tymoshenkoaesv8-armx.o: aesv8-armx.S
21ed9b7f44SOleksandr Tymoshenko	${CC} -c ${CFLAGS:C/^-O2$/-O3/:N-nostdinc:N-mgeneral-regs-only} \
22ed9b7f44SOleksandr Tymoshenko	    -I${SRCTOP}/sys/crypto/armv8 \
23ed9b7f44SOleksandr Tymoshenko	    ${WERROR} ${PROF} \
24ed9b7f44SOleksandr Tymoshenko	    -march=armv8-a+crypto ${.IMPSRC}
25ed9b7f44SOleksandr Tymoshenko	${CTFCONVERT_CMD}
26ed9b7f44SOleksandr Tymoshenko
27ed9b7f44SOleksandr Tymoshenkoghashv8-armx.o: ghashv8-armx.S
28ed9b7f44SOleksandr Tymoshenko	${CC} -c ${CFLAGS:C/^-O2$/-O3/:N-nostdinc:N-mgeneral-regs-only} \
29ed9b7f44SOleksandr Tymoshenko	    -I${SRCTOP}/sys/crypto/armv8 \
30ed9b7f44SOleksandr Tymoshenko	    ${WERROR} ${PROF} \
31ed9b7f44SOleksandr Tymoshenko	    -march=armv8-a+crypto ${.IMPSRC}
32ed9b7f44SOleksandr Tymoshenko	${CTFCONVERT_CMD}
33ed9b7f44SOleksandr Tymoshenko
34d6699d29SAndrew Turnerarmv8_crypto_wrap.o: armv8_crypto.h
35d6699d29SAndrew Turner
36d6699d29SAndrew Turner.include <bsd.kmod.mk>
37