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