1# $FreeBSD$ 2 3.include "${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/Makefile.files" 4 5# ZFS_COMMON_SRCS 6.PATH: ${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/fs/zfs 7# ZFS_SHARED_SRCS 8.PATH: ${.CURDIR}/../../../sys/cddl/contrib/opensolaris/common/zfs 9# KERNEL_SRCS 10.PATH: ${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libzpool/common 11# LIST_SRCS 12.PATH: ${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/os 13# ATOMIC_SRCS 14.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "ia64" 15.PATH: ${.CURDIR}/../../../sys/cddl/contrib/opensolaris/common/atomic/${MACHINE_ARCH} 16ATOMIC_SRCS= opensolaris_atomic.S 17.else 18.PATH: ${.CURDIR}/../../../sys/cddl/compat/opensolaris/kern 19ATOMIC_SRCS= opensolaris_atomic.c 20.endif 21# UNICODE_SRCS 22.PATH: ${.CURDIR}/../../../sys/cddl/contrib/opensolaris/common/unicode 23 24LIB= zpool 25 26ZFS_COMMON_SRCS= ${ZFS_COMMON_OBJS:C/.o$/.c/} vdev_file.c 27ZFS_SHARED_SRCS= ${ZFS_SHARED_OBJS:C/.o$/.c/} 28KERNEL_SRCS= kernel.c taskq.c util.c 29LIST_SRCS= list.c 30UNICODE_SRCS= u8_textprep.c 31 32SRCS= ${ZFS_COMMON_SRCS} ${ZFS_SHARED_SRCS} \ 33 ${KERNEL_SRCS} ${LIST_SRCS} ${ATOMIC_SRCS} \ 34 ${UNICODE_SRCS} 35 36CFLAGS+= -I${.CURDIR}/../../../sys/cddl/compat/opensolaris 37CFLAGS+= -I${.CURDIR}/../../../cddl/compat/opensolaris/include 38CFLAGS+= -I${.CURDIR}/../../../cddl/compat/opensolaris/lib/libumem 39CFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libzpool/common 40CFLAGS+= -I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/sys 41CFLAGS+= -I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/fs/zfs 42CFLAGS+= -I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/common/zfs 43CFLAGS+= -I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common 44CFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/head 45CFLAGS+= -I${.CURDIR}/../../../cddl/lib/libumem 46CFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libnvpair 47# XXX: pthread doesn't have mutex_owned() equivalent, so we need to look 48# into libthr private structures. That's sooo evil, but it's only for 49# ZFS debugging tools needs. 50CFLAGS+= -DWANTS_MUTEX_OWNED 51CFLAGS+= -I${.CURDIR}/../../../lib/libpthread/thread 52CFLAGS+= -I${.CURDIR}/../../../lib/libpthread/sys 53CFLAGS+= -I${.CURDIR}/../../../lib/libthr/arch/${MACHINE_ARCH}/include 54 55DPADD= ${LIBPTHREAD} ${LIBZ} 56LDADD= -lpthread -lz 57 58# atomic.S doesn't like profiling. 59NO_PROFILE= 60 61CSTD= c99 62 63.include <bsd.lib.mk> 64