1# $FreeBSD$ 2 3KMOD= zfs 4 5SRCS= vnode_if.h 6 7SUNW= ${.CURDIR}/../../cddl/contrib/opensolaris 8 9.PATH: ${SUNW}/common/acl 10SRCS+= acl_common.c 11.PATH: ${SUNW}/common/avl 12SRCS+= avl.c 13.PATH: ${SUNW}/common/nvpair 14SRCS+= nvpair.c 15.PATH: ${.CURDIR}/../../cddl/contrib/opensolaris/common/unicode 16SRCS+= u8_textprep.c 17 18.PATH: ${.CURDIR}/../../cddl/compat/opensolaris/kern 19SRCS+= opensolaris_kmem.c 20SRCS+= opensolaris_kobj.c 21SRCS+= opensolaris_kstat.c 22SRCS+= opensolaris_lookup.c 23SRCS+= opensolaris_policy.c 24SRCS+= opensolaris_string.c 25SRCS+= opensolaris_vfs.c 26SRCS+= opensolaris_zone.c 27 28.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "ia64" || ${MACHINE_ARCH} == "sparc64" 29.PATH: ${SUNW}/common/atomic/${MACHINE_ARCH} 30SRCS+= opensolaris_atomic.S 31.else 32.PATH: ${.CURDIR}/../../cddl/compat/opensolaris/kern 33SRCS+= opensolaris_atomic.c 34.endif 35 36.PATH: ${SUNW}/uts/common/fs 37SRCS+= gfs.c 38SRCS+= vnode.c 39 40.PATH: ${SUNW}/uts/common/os 41SRCS+= callb.c 42SRCS+= list.c 43SRCS+= nvpair_alloc_system.c 44SRCS+= taskq.c 45 46.PATH: ${SUNW}/uts/common/rpc 47SRCS+= opensolaris_xdr.c 48SRCS+= opensolaris_xdr_array.c 49SRCS+= opensolaris_xdr_mem.c 50 51.PATH: ${SUNW}/uts/common/zmod 52SRCS+= adler32.c 53SRCS+= opensolaris_crc32.c 54SRCS+= deflate.c 55SRCS+= inffast.c 56SRCS+= inflate.c 57SRCS+= inftrees.c 58SRCS+= trees.c 59SRCS+= zmod.c 60SRCS+= zmod_subr.c 61SRCS+= zutil.c 62 63.PATH: ${SUNW}/common/zfs 64.include "${SUNW}/uts/common/Makefile.files" 65.PATH: ${SUNW}/uts/common/fs/zfs 66ZFS_SRCS= ${ZFS_OBJS:C/.o$/.c/} 67SRCS+= ${ZFS_SRCS} 68SRCS+= vdev_geom.c 69 70# Use UMA for ZIO allocation. This is not stable. 71#CFLAGS+=-DZIO_USE_UMA 72 73# Use FreeBSD's namecache. 74CFLAGS+=-DFREEBSD_NAMECACHE 75 76CFLAGS+=-I${.CURDIR}/../../cddl/compat/opensolaris 77CFLAGS+=-I${SUNW}/uts/common/fs/zfs 78CFLAGS+=-I${SUNW}/uts/common/zmod 79CFLAGS+=-I${SUNW}/uts/common 80CFLAGS+=-I${.CURDIR}/../.. 81CFLAGS+=-I${SUNW}/common/zfs 82CFLAGS+=-I${SUNW}/common 83CFLAGS+=-I${.CURDIR}/../../../include 84CFLAGS+=-DBUILDING_ZFS 85 86#CFLAGS+=-DDEBUG=1 87#DEBUG_FLAGS=-g 88 89.include <bsd.kmod.mk> 90 91CWARNFLAGS+=-Wno-unknown-pragmas 92CWARNFLAGS+=-Wno-missing-prototypes 93CWARNFLAGS+=-Wno-undef 94CWARNFLAGS+=-Wno-strict-prototypes 95CWARNFLAGS+=-Wno-cast-qual 96CWARNFLAGS+=-Wno-parentheses 97CWARNFLAGS+=-Wno-redundant-decls 98CWARNFLAGS+=-Wno-missing-braces 99CWARNFLAGS+=-Wno-uninitialized 100CWARNFLAGS+=-Wno-unused 101CWARNFLAGS+=-Wno-inline 102CWARNFLAGS+=-Wno-switch 103CWARNFLAGS+=-Wno-pointer-arith 104