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