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_acl.c 20SRCS+= opensolaris_kobj.c 21SRCS+= opensolaris_kstat.c 22SRCS+= opensolaris_lookup.c 23SRCS+= opensolaris_policy.c 24SRCS+= opensolaris_string.c 25SRCS+= opensolaris_taskq.c 26SRCS+= opensolaris_uio.c 27SRCS+= opensolaris_vfs.c 28SRCS+= opensolaris_zone.c 29 30_A=${.CURDIR}/../../cddl/contrib/opensolaris/common/atomic 31.if exists(${_A}/${MACHINE_CPUARCH}/opensolaris_atomic.S) 32.PATH: ${_A}/${MACHINE_CPUARCH} 33SRCS+= opensolaris_atomic.S 34.elif exists(${_A}/${MACHINE_ARCH}/opensolaris_atomic.S) 35.PATH: ${_A}/${MACHINE_ARCH} 36SRCS+= opensolaris_atomic.S 37.else 38SRCS+= opensolaris_atomic.c 39.endif 40 41.PATH: ${SUNW}/uts/common/fs 42SRCS+= gfs.c 43SRCS+= vnode.c 44 45.PATH: ${SUNW}/uts/common/os 46SRCS+= callb.c 47SRCS+= list.c 48SRCS+= nvpair_alloc_system.c 49 50.PATH: ${SUNW}/uts/common/zmod 51SRCS+= adler32.c 52SRCS+= opensolaris_crc32.c 53SRCS+= deflate.c 54SRCS+= inffast.c 55SRCS+= inflate.c 56SRCS+= inftrees.c 57SRCS+= trees.c 58SRCS+= zmod.c 59SRCS+= zmod_subr.c 60SRCS+= zutil.c 61 62.PATH: ${SUNW}/common/zfs 63.include "${SUNW}/uts/common/Makefile.files" 64.PATH: ${SUNW}/uts/common/fs/zfs 65ZFS_SRCS= ${ZFS_OBJS:C/.o$/.c/} 66SRCS+= ${ZFS_SRCS} 67SRCS+= vdev_geom.c 68 69# Use FreeBSD's namecache. 70CFLAGS+=-DFREEBSD_NAMECACHE 71 72CFLAGS+=-I${.CURDIR}/../../cddl/compat/opensolaris 73CFLAGS+=-I${SUNW}/uts/common/fs/zfs 74CFLAGS+=-I${SUNW}/uts/common/zmod 75CFLAGS+=-I${SUNW}/uts/common 76CFLAGS+=-I${.CURDIR}/../.. 77CFLAGS+=-I${SUNW}/common/zfs 78CFLAGS+=-I${SUNW}/common 79CFLAGS+=-I${.CURDIR}/../../../include 80CFLAGS+=-DBUILDING_ZFS 81 82#CFLAGS+=-DDEBUG=1 83#DEBUG_FLAGS=-g 84 85.include <bsd.kmod.mk> 86 87CWARNFLAGS+=-Wno-unknown-pragmas 88CWARNFLAGS+=-Wno-missing-prototypes 89CWARNFLAGS+=-Wno-undef 90CWARNFLAGS+=-Wno-strict-prototypes 91CWARNFLAGS+=-Wno-cast-qual 92CWARNFLAGS+=-Wno-parentheses 93CWARNFLAGS+=-Wno-redundant-decls 94CWARNFLAGS+=-Wno-missing-braces 95CWARNFLAGS+=-Wno-uninitialized 96CWARNFLAGS+=-Wno-unused 97CWARNFLAGS+=-Wno-inline 98CWARNFLAGS+=-Wno-switch 99CWARNFLAGS+=-Wno-pointer-arith 100