]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/modules/if_wg/Makefile
Make non-debug kernels installable.
[FreeBSD/FreeBSD.git] / sys / modules / if_wg / Makefile
1 # $FreeBSD$
2
3
4 KMOD=   if_wg
5
6 INCDIR= ${SRCTOP}/sys/dev/if_wg/include
7 ZINCDIR= ${SRCTOP}/sys/dev/if_wg/module/crypto/zinc
8
9 .PATH: ${SRCTOP}/sys/dev/if_wg/module
10 .PATH: ${ZINCDIR}
11 .PATH: ${ZINCDIR}/chacha20
12 .PATH: ${ZINCDIR}/poly1305
13
14 CFLAGS+= -I${INCDIR}
15
16 CFLAGS+= -D__KERNEL__
17
18 SRCS= opt_inet.h opt_inet6.h device_if.h bus_if.h ifdi_if.h
19
20 SRCS+= if_wg_session.c module.c
21 SRCS+= wg_noise.c wg_cookie.c
22 SRCS+= curve25519.c blake2s.c
23 SRCS+= chacha20poly1305.c chacha20.c poly1305.c
24
25 .if ${MACHINE_ARCH} == "amd64"
26 SRCS += poly1305-x86_64.S chacha20-x86_64.S
27 SIMD_FLAGS = -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_AVX=1 \
28         -DCONFIG_AS_AVX512=1 -DCONFIG_AS_AVX2=1
29 .endif
30 .include <bsd.kmod.mk>
31
32 .if ${MACHINE_ARCH} == "amd64"
33 CFLAGS.poly1305-x86_64.S = -D__LOCORE -gdwarf-4 ${SIMD_FLAGS}  -include ${INCDIR}/sys/support.h
34 CFLAGS.chacha20-x86_64.S = -D__LOCORE -gdwarf-4 ${SIMD_FLAGS} -include ${INCDIR}/sys/support.h
35 CFLAGS.chacha20poly1305.c = -DCONFIG_ZINC_ARCH_X86_64
36 CFLAGS.chacha20.c = -DCONFIG_ZINC_ARCH_X86_64
37 CFLAGS.poly1305.c = -DCONFIG_ZINC_ARCH_X86_64
38 .endif