xref: /freebsd/sys/modules/linux_common/Makefile (revision bdb561843e865eaa5bbdc5394ed9d9c91136240c)
1c19fc5cdSDmitry Chagin.PATH: ${SRCTOP}/sys/compat/linux
2c19fc5cdSDmitry Chagin.if ${MACHINE_CPUARCH} == "amd64"
3*bdb56184SDevin Teske.PATH: ${SRCTOP}/sys/amd64/linux ${SRCTOP}/sys/x86/linux
4*bdb56184SDevin Teske.endif
5*bdb56184SDevin Teske.if ${MACHINE_CPUARCH} == "aarch64"
6*bdb56184SDevin Teske.PATH: ${SRCTOP}/sys/arm64/linux
7c19fc5cdSDmitry Chagin.endif
867d39748SDmitry Chagin
967d39748SDmitry ChaginKMOD=	linux_common
1097d06da6SDmitry ChaginSRCS=	linux_common.c linux_mib.c linux_mmap.c linux_util.c linux_emul.c \
11fbf05d21SGleb Smirnoff	linux_dummy.c linux_errno.c linux_netlink.c linux_if.c \
12ab393e95SKristof Provost	linux.c device_if.h vnode_if.h bus_if.h opt_inet6.h opt_inet.h
1367d39748SDmitry Chagin
142434137fSDmitry Chagin.if ${MACHINE_CPUARCH} == "amd64"
15*bdb56184SDevin TeskeSRCS+=	linux_pkru.c linux_x86.c linux_vdso_selector_x86.c
16*bdb56184SDevin Teske.endif
17*bdb56184SDevin Teske.if ${MACHINE_CPUARCH} == "aarch64"
18*bdb56184SDevin TeskeSRCS+=	linux_emul_md.c
192434137fSDmitry Chagin.endif
202434137fSDmitry Chagin
2167d39748SDmitry ChaginEXPORT_SYMS=
223e2093deSEd MasteEXPORT_SYMS+=	linux_device_register_handler
2367d39748SDmitry ChaginEXPORT_SYMS+=	linux_get_osname
2467d39748SDmitry ChaginEXPORT_SYMS+=	linux_get_osrelease
2567d39748SDmitry Chagin
266e4cf32eSDmitry Chagin.if !defined(KERNBUILDDIR)
276e4cf32eSDmitry Chagin.warning Building Linuxulator outside of a kernel does not make sense
286e4cf32eSDmitry Chagin.endif
296e4cf32eSDmitry Chagin
305bb3134aSKonstantin BelousovEXPORT_SYMS=	YES
315bb3134aSKonstantin Belousov
3267d39748SDmitry Chagin.include <bsd.kmod.mk>
33