1168406Spjd# $FreeBSD$
2168406Spjd
3168406SpjdKMOD=	zfs
4168406Spjd
5219089SpjdSRCS=	bus_if.h device_if.h vnode_if.h
6168406Spjd
7177674SjbSUNW=	${.CURDIR}/../../cddl/contrib/opensolaris
8176952Sobrien
9176952Sobrien.PATH:	${SUNW}/common/acl
10168406SpjdSRCS+=	acl_common.c
11176952Sobrien.PATH:	${SUNW}/common/avl
12168406SpjdSRCS+=	avl.c
13176952Sobrien.PATH:	${SUNW}/common/nvpair
14168406SpjdSRCS+=	nvpair.c
15219089SpjdSRCS+=	nvpair_alloc_fixed.c
16236884SmmSRCS+=	fnvpair.c
17185029Spjd.PATH:	${.CURDIR}/../../cddl/contrib/opensolaris/common/unicode
18185029SpjdSRCS+=	u8_textprep.c
19168406Spjd
20177674Sjb.PATH:	${.CURDIR}/../../cddl/compat/opensolaris/kern
21192800StraszSRCS+=	opensolaris_acl.c
22168406SpjdSRCS+=	opensolaris_kobj.c
23168406SpjdSRCS+=	opensolaris_kstat.c
24185029SpjdSRCS+=	opensolaris_lookup.c
25168406SpjdSRCS+=	opensolaris_policy.c
26168406SpjdSRCS+=	opensolaris_string.c
27219089SpjdSRCS+=	opensolaris_sysevent.c
28196295SpjdSRCS+=	opensolaris_taskq.c
29209962SmmSRCS+=	opensolaris_uio.c
30168406SpjdSRCS+=	opensolaris_vfs.c
31248084SattilioSRCS+=	opensolaris_vm.c
32168406SpjdSRCS+=	opensolaris_zone.c
33168406Spjd
34212543Simp_A=${.CURDIR}/../../cddl/contrib/opensolaris/common/atomic
35212543Simp.if exists(${_A}/${MACHINE_CPUARCH}/opensolaris_atomic.S)
36212543Simp.PATH:	${_A}/${MACHINE_CPUARCH}
37212543SimpSRCS+=		opensolaris_atomic.S
38212543Simp.elif exists(${_A}/${MACHINE_ARCH}/opensolaris_atomic.S)
39212543Simp.PATH:	${_A}/${MACHINE_ARCH}
40212543SimpSRCS+=		opensolaris_atomic.S
41170431Spjd.else
42212543SimpSRCS+=		opensolaris_atomic.c
43170431Spjd.endif
44168406Spjd
45176952Sobrien.PATH:	${SUNW}/uts/common/fs
46168406SpjdSRCS+=	gfs.c
47185029SpjdSRCS+=	vnode.c
48168406Spjd
49176952Sobrien.PATH:	${SUNW}/uts/common/os
50168406SpjdSRCS+=	callb.c
51219089SpjdSRCS+=	fm.c
52168406SpjdSRCS+=	list.c
53168406SpjdSRCS+=	nvpair_alloc_system.c
54168406Spjd
55176952Sobrien.PATH:	${SUNW}/uts/common/zmod
56168406SpjdSRCS+=	adler32.c
57191931SkmacySRCS+=	opensolaris_crc32.c
58168406SpjdSRCS+=	deflate.c
59168406SpjdSRCS+=	inffast.c
60168406SpjdSRCS+=	inflate.c
61168406SpjdSRCS+=	inftrees.c
62168406SpjdSRCS+=	trees.c
63168406SpjdSRCS+=	zmod.c
64168406SpjdSRCS+=	zmod_subr.c
65168406SpjdSRCS+=	zutil.c
66168406Spjd
67219089Spjd.PATH:	${.CURDIR}/../../crypto/sha2
68219089SpjdSRCS+=	sha2.c
69219089Spjd
70176952Sobrien.PATH:	${SUNW}/common/zfs
71176952Sobrien.include "${SUNW}/uts/common/Makefile.files"
72176952Sobrien.PATH:	${SUNW}/uts/common/fs/zfs
73168406SpjdZFS_SRCS=	${ZFS_OBJS:C/.o$/.c/}
74168406SpjdSRCS+=	${ZFS_SRCS}
75168406SpjdSRCS+=	vdev_geom.c
76240868SpjdSRCS+=	trim_map.c
77168406Spjd
78169027Spjd# Use FreeBSD's namecache.
79169027SpjdCFLAGS+=-DFREEBSD_NAMECACHE
80169027Spjd
81177674SjbCFLAGS+=-I${.CURDIR}/../../cddl/compat/opensolaris
82176952SobrienCFLAGS+=-I${SUNW}/uts/common/fs/zfs
83176952SobrienCFLAGS+=-I${SUNW}/uts/common/zmod
84176952SobrienCFLAGS+=-I${SUNW}/uts/common
85168406SpjdCFLAGS+=-I${.CURDIR}/../..
86176952SobrienCFLAGS+=-I${SUNW}/common/zfs
87176952SobrienCFLAGS+=-I${SUNW}/common
88184700SrodrigcCFLAGS+=-DBUILDING_ZFS
89168406Spjd
90219146Snwhitehorn.if ${MACHINE_ARCH} == "powerpc64"
91219089SpjdCFLAGS+=-mminimal-toc
92219089Spjd.endif
93219089Spjd
94168406Spjd#CFLAGS+=-DDEBUG=1
95168406Spjd#DEBUG_FLAGS=-g
96168406Spjd
97168406Spjd.include <bsd.kmod.mk>
98176436Sru
99253996SavgCFLAGS+=	-include ${.CURDIR}/../../cddl/compat/opensolaris/sys/debug_compat.h
100253996Savg
101176436SruCWARNFLAGS+=-Wno-unknown-pragmas
102176436SruCWARNFLAGS+=-Wno-missing-prototypes
103176436SruCWARNFLAGS+=-Wno-undef
104176436SruCWARNFLAGS+=-Wno-strict-prototypes
105176436SruCWARNFLAGS+=-Wno-cast-qual
106176436SruCWARNFLAGS+=-Wno-parentheses
107176436SruCWARNFLAGS+=-Wno-redundant-decls
108176436SruCWARNFLAGS+=-Wno-missing-braces
109176436SruCWARNFLAGS+=-Wno-uninitialized
110176436SruCWARNFLAGS+=-Wno-unused
111176436SruCWARNFLAGS+=-Wno-inline
112176436SruCWARNFLAGS+=-Wno-switch
113176436SruCWARNFLAGS+=-Wno-pointer-arith
114