1b8915e90SJohn Birrell# $FreeBSD$
2b8915e90SJohn Birrell
3193d9e76SEnji CooperSYSDIR?=	${SRCTOP}/sys
450dd852bSMarcel Moolenaar
550dd852bSMarcel Moolenaar.PATH:		${SYSDIR}/cddl/compat/opensolaris/kern
69e5787d2SMatt Macy.PATH:		${SYSDIR}/contrib/openzfs/module/os/freebsd/spl
7b8915e90SJohn Birrell
8b8915e90SJohn BirrellKMOD=		opensolaris
99e5787d2SMatt MacySRCS=		vnode_if.h \
109e5787d2SMatt Macy		opensolaris.c		\
119e579a58SMark Johnston		opensolaris_proc.c	\
129e5787d2SMatt Macy		spl_cmn_err.c	\
139e5787d2SMatt Macy		spl_kmem.c	\
149e5787d2SMatt Macy		spl_misc.c	\
159e5787d2SMatt Macy		spl_sunddi.c
16b8915e90SJohn Birrell
1750dd852bSMarcel Moolenaar_A=${SYSDIR}/cddl/contrib/opensolaris/common/atomic
1880dfae5fSWarner Losh.if exists(${_A}/${MACHINE_CPUARCH}/opensolaris_atomic.S)
1980dfae5fSWarner Losh.PATH:	${_A}/${MACHINE_CPUARCH}
2080dfae5fSWarner LoshSRCS+=		opensolaris_atomic.S
2180dfae5fSWarner Losh.elif exists(${_A}/${MACHINE_ARCH}/opensolaris_atomic.S)
2280dfae5fSWarner Losh.PATH:	${_A}/${MACHINE_ARCH}
23126b14f7SKip MacySRCS+=		opensolaris_atomic.S
24b8915e90SJohn Birrell.else
25b8915e90SJohn BirrellSRCS+=		opensolaris_atomic.c
26b8915e90SJohn Birrell.endif
27b8915e90SJohn Birrell
289e5787d2SMatt MacyCFLAGS+= 	${OPENZFS_CFLAGS}
29b8915e90SJohn Birrell
30*f6957273SMark JohnstonEXPORT_SYMS=	YES
310356220eSMark Johnston
32b8915e90SJohn BirrellIGNORE_PRAGMA=	1
33b8915e90SJohn Birrell
34b8915e90SJohn Birrell.include <bsd.kmod.mk>
35c319ea15SAndriy Gapon
3650dd852bSMarcel MoolenaarCFLAGS+=	-include ${SYSDIR}/cddl/compat/opensolaris/sys/debug_compat.h
37d021434aSRyan LibbyCWARNFLAGS+=	${OPENZFS_CWARNFLAGS}
38